Case Study

Revolutionised VMwareNSX
Migration and Automation in Financial Services

Employee Spotlight Steve Corcoran at Perform Partners office in Horsforth, Leeds
Change SquadsMigration and ModernisationCloud Platforms and Engineering

The Challenge

Our client, heavily dependent on VMware NSX for their virtual networking, faced formidable challenges in NSX migration and firewall policy synchronisation between on-premise and cloud environments. The existing manual and script-intensive process was not only resource-heavy but also prone to errors, significantly impacting operational efficiency. Recognising these challenges, the client needed the change management support from Perform Partners and the technical capabilities of ReSTNSX. Without an efficient, automated solution, they risked prolonged migration times, operational disruptions, increased costs, and potential reputational damage due to customer dissatisfaction and diminished trust in their technological capabilities. This situation urgently required a solution ensuring minimal disruption while maintaining their market position and brand reputation.

Our Approach

In collaboration with ReSTNSX, Perform Partners devised a strategy to address the client’s challenges. ReSTNSX provided the technological expertise, offering a one-of-a-kind tool that automated the migration and synchronisation processes. This tool simplified the migration of firewall rules and objects from the client’s on-premise NSX environment to the cloud. Perform Partners played a pivotal role in analysis, governance, and ensuring the tool’s compatibility and effectiveness for the client’s specific needs. The collaboration focused on minimising manual input and scripting to streamline the client’s entire process.

  • Perform Partners took the lead in analysing the client’s existing NSX environment and governance structures. This step was crucial to understanding the migration process’s specific requirements.
  • We assessed the compatibility and functionality of ReSTNSX’s tool within the client’s environment, ensuring it met their unique needs.
  • Understanding that each migration scenario is unique, we tailored the ReSTNSX tool to fit the client’s specific context. This involved adapting the tool to handle the client’s unique firewall rules and network configurations.
  • Leveraging ReSTNSX’s expertise, we automated the migration of firewall rules and network objects from the on-premise NSX environment to the cloud. This step significantly reduced manual labour and the risk of errors.
  • ReSTNSX’s unique approach allowed us to “lift-and-shift” the NSX-v firewall rules and objects to the cloud with no modification to the existing production environment.
  • We established a process for periodic synchronisation of the on-premise and cloud environments, ensuring consistency and up-to-date security protocols across both platforms.
  • Post-migration, our teams continued to monitor the system, providing ongoing support and making necessary adjustments to optimise performance and security.
  • Throughout the process, we maintained an open feedback loop with the client, allowing us to iteratively improve the migration strategy and tool functionality in real-time.

By combining Perform Partners’ change management, analytical and governance expertise with ReSTNSX’s technological solutions, we delivered a comprehensive, tailored approach that addressed the client’s specific challenges in migrating to and optimising their VMware environment.

 

I’m incredibly proud of our team’s collaboration with Perform Partners to deliver a seamless migration experience for our valued customer. Our software facilitated a smooth transition from on-premise legacy NSX to a next-generation VMware-based cloud, allowing workloads to move at their own pace over several months. This ‘at your pace’ approach ensured minimal disruption while leveraging existing processes to maintain legacy firewall rules. By eliminating the need for complex upgrades or scripting, we’ve provided a solution that not only meets but exceeds our customer’s expectations.

DJ Antinucci, CEO at ReSTNSX

01
02
03
04
05

Let's talk...

// Function to create HubSpot form with custom styles and scrolling fix function createCustomForm() { // Create the HubSpot form hbspt.forms.create({ region: "na1", portalId: "6882211", formId: "c08eb813-4605-441b-b923-dbfe6422f092", onFormReady: function ($form) { // Define custom styles var customStyles = ` /* Adjusting height and padding for form fields */ .hs-form input[type="text"], .hs-form textarea, .hs-form input[type="email"] { height: 80px; padding-right: 20px; background-color: rgba(32, 48, 49, .05); /* Set background color */ border: none; /* Remove border */ }/* Adjusting height and padding for the "How can we help" textarea */ .hs-form textarea.hs-input { min-height: 257px; padding: 32px 20px; background-color: rgba(32, 48, 49, .05); /* Set background color */ border: none; /* Remove border */ }/* Making the submit button span the full width */ .hs-form .actions input[type="submit"] { width: 100%; background-color: #203031; /* Charleston Green */ color: white; border: none; /* Remove border */ padding: 20px; border-radius: 40px; /* Set border radius */ cursor: pointer; position: relative; /* Set position to relative to position the arrow */ z-index: 1; /* Ensure the button sits above the arrow */ }/* Apply sticky positioning */ .hs-form.sticky { position: sticky; top: 0; z-index: 9999; }/* Placeholder for fixed form position */ .form-placeholder { display: none; } `;// Create a style element var styleElement = document.createElement('style'); styleElement.innerHTML = customStyles;// Insert the style element $form.prepend(styleElement);// Create a placeholder element var placeholder = $('
').css({ height: $form.outerHeight() }); $form.before(placeholder);// Function to handle scrolling function handleScroll() { var formOffset = $form.offset().top; var scrollPos = $(window).scrollTop(); if (scrollPos > formOffset) { $form.addClass('sticky'); placeholder.show(); } else { $form.removeClass('sticky'); placeholder.hide(); } }// Call handleScroll on page load handleScroll();// Add scroll event listener to fix scrolling glitch $(window).on('scroll', handleScroll); } }); }// Call function to create custom form createCustomForm();