The customer was operating a legacy on-premises infrastructure consisting of aging physical servers, VMware-based virtual machines,and tightly coupled networking across sites. The environment had grown organically over time, resulting in:
Additionally, the organisation wanted to adopt a cloud-first strategy to improve agility and enable future innovation, but lacked a structured approach to Azure adoption.
The primary goals of the project were:
We began with a comprehensive discovery phase using Azure Migrate to:
Dependency mapping was critical in understanding application relationships and ensuring workloads were migrated in the correct order.
A bespoke Azure Landing Zone was designed based on Microsoft Cloud Adoption Framework principles, tailored to the customer’s requirements.
Key components included:
This ensured a secure, governed and scalable platform before any workloads were migrated.

A Hub and Spoke topology was implemented to provide secure and scalable connectivity, with the entire network deployed using Azure Bicep templates and AzureDevOps pipelines. This infrastructure-as-code approach ensured the environment was fully repeatable, version-controlled and easy to deploy or extend in the future.
By leveraging Bicep and DevOps pipelines, the customer gained:
This design reduced lateral movement risk and simplified network management while enabling future expansion.
Workloads were migrated in phases using Azure Migrate:
A phased migration approach ensured minimal disruption.
Post-migration, we worked with the customer to optimise the environment: