Skip Navigation

Migrate

Drive value faster with flexible, powerful cloud migration strategies—while minimising business impact.

Migrate for the long term

In this phase, we guide your cloud migration via four widely-adopted approaches. Learn about these paths to decide the right mix for your applications. For example, you could choose to rehost or "lift and shift" less-strategic apps with no code changes and rearchitect others that are more business-critical, decomposing them into services.

"Create a multifaceted application strategy to determine when rehosting, refactoring, rebuilding or replacing applications delivers value, and how new applications can be built using cloud-optimized and cloud-native design principles."

Gartner, “Devise an Effective Cloud Computing Strategy by Answering Five Key Questions”, David W. Cearley, November 2015, refreshed 23rd June 2017

Explore cloud migration strategies to see when and how they fit your goals

Rehost

Often referred to as “lift and shift” migration, this no-code option lets you migrate your existing applications to Azure quickly. Each application is migrated as-is, which provides the benefits of the cloud without the risks or costs of making code changes.

When to use:

  • You need to move applications from your datacenter to the cloud quickly.
  • Your apps are architected to leverage Azure IaaS scalability.
  • Your business requires the applications but does not need to change their capabilities right away.
  • Your applications or database requirements can only be met using an Azure IaaS VM.
  • You need to move the application with no code changes

Rehost sample path

Migration steps

Rehost to IaaS

Rehost database

Optimise

Step 1 of 4

Replicate VMs or physical servers to Azure

Use Azure Site Recovery to replicate servers in a few simple steps, including VMware virtual machines or physical servers running Windows or Linux. Replicate VMs to Premium or Standard storage accounts to meet your application’s performance and SLA requirements.

Step 2 of 4

Configure Azure Hybrid Benefit and Managed Disks

Save on costs as you migrate your Windows Server virtual machines to Azure using the Azure Hybrid Benefit. Before you migrate, apply the recommended configurations from your assessment, such as storage type, availability sets, VM size and network.

Step 3 of 4

Test and migrate applications to Azure

Baseline your application’s performance in Azure using a non-disruptive test failover with Site Recovery. Then perform application migration to Azure with confidence.

Step 4 of 4

Transfer large amounts of data

Use the Azure Data Box service when you want to transfer large amounts of data to Azure but are limited by time, network availability or costs. The Data Box is supported by an array of partners with deep experience helping customers manage data resources.

Step 1 of 3

Migrate your database

Easily migrate your SQL Server, open-source and other relational databases to fully-managed solutions on Azure, like Azure SQL Database Managed Instance, Azure Database Service for PostgreSQL and Azure Database for MySQL with Azure Database Migration Service. Migrate your non-relational databases to Azure Cosmos DB using the Data Migration Tool.

Step 2 of 3

Scale your database migration

Migrate databases in parallel using the Database Migration Service.

Step 3 of 3

Complete the migration

When the migrated database is ready, just reconnect your app by updating your connection strings.

Step 1 of 4

Ensure compliance

Help meet company or regulatory requirements by using security policies that define the desired configuration of your workloads. Azure Machine Learning identifies missing data encryption and missing firewall rules.

Step 2 of 4

Back up your virtual machines

Back up your migrated Windows and Linux VMs from the Azure portal. With all your backup information in a central dashboard, you can quickly decide what you need to restore if you unexpectedly lose data.

Step 3 of 4

Manage compliance

Ensure proper governance by defining policies and monitor compliance to your standards. Implement least-privileged access using Role Based Access Control (RBAC) and just in time administrator access.

Step 4 of 4

Track virtual machine utilisation

Use Azure Cost Management to monitor CPU utilisation on your virtual machines to detect inefficiencies and optimise usage.

Learn how to rehost your application using Microsoft tools for server and database migration.

App Migration to Azure: Your options explained

Featured videos

Migrating databases to Azure

Demo: Rehost an application to Azure

Recommended technology services

Our technology partners offer a range of migration solutions that you can use when Azure migration services don’t support your specific scenario.

Refactor

Refactoring, often referred to as “repackaging”, is a cloud migration approach that lets you minimally alter application code or apply configuration changes necessary to connect the application to Azure PaaS and take better advantage of the cloud.

When to use:

  • You need to use an existing code base and development skills and code portability is a concern.
  • Your application can be easily repackaged to work in Azure.
  • You want to apply innovative DevOps practices provided by Azure.
  • Your IT team is investing in DevOps using a container strategy for certain workloads.

Refactor sample path

Migration steps

Refactor to PaaS

Database to Azure

Optimise Operations

Step 1 of 2

Repackage existing apps

Use existing applications, repackaged to take advantage of Azure platform as a service (PaaS) capabilities. Push your application to Azure Container Registry, where you can simplify container development by storing and managing container images for Azure deployments in a central registry.

Step 2 of 2

Deploy to Azure Kubernetes service

Create, configure and manage a cluster of virtual machines preconfigured to run containerised applications. Azure Kubernetes Service (AKS) makes it simple.

Step 1 of 2

Migrate your database

Easily migrate your SQL Server, open-source and other relational databases to fully managed solutions on Azure, such as Azure SQL Database Managed Instance, Azure Database Service for PostgreSQL and Azure Database for MySQL with Database Migration Service. Migrate your non-relational databases to Azure Cosmos DB using the Data Migration Tool.

Step 2 of 2

Migrate databases at scale

Using the Database Migration Service, migrate your databases in parallel. When a migrated database is ready to use, just reconnect it and your app can be up and running.

Step 1 of 3

Migrate to Visual Studio Team Services

Move from Team Foundation Server to Visual Studio Team Services and bring your data along

Step 2 of 3

Manage compliance

Help meet company or industry regulatory requirements with security policies that define the desired configuration of your workloads. Azure Security Center uses machine learning to identify missing data encryption and missing firewall rules.

Step 3 of 3

Monitor and visualise costs

Gain visibility into resource consumption and costs in a single, unified view. Your operational staff and business users can build custom dashboards to view data based on their needs.

Recommended technology services

Our technology partners offer a range of migration solutions that you can use when Azure migration services don’t support your specific scenario.

Rearchitect

With this cloud migration strategy, modify or extend an application’s code base to optimise the application architecture for cloud scale. This will modernise your app into a resilient, highly scalable, independently deployable architecture. Use Azure services to accelerate the process, scale applications with confidence and manage your apps with ease.

When to use:

  • Your application needs a major revision to incorporate new capabilities or to work more effectively on a cloud platform.
  • You want to make use of existing application investments.
  • You want to meet scalability requirements in a cost-effective way.
  • You want to minimise use of virtual machines.
  • You want to apply innovative DevOps practices provided by Azure.

Rearchitect sample path

Migration steps

Rearchitect for PaaS

Containerise apps

Release and optimise

Step 1 of 3

Rearchitect your code

Break apart a monolithic application into a set of loosely coupled modules that work together to take advantage of the Azure platform.

Step 2 of 3

Develop services independently

Each microservice is self-contained, small, independent and loosely coupled and can be built, tested and deployed independently.

Step 3 of 3

Develop with your favourites

Develop in your preferred programming language, using familiar tools.

Step 1 of 2

Migrate databases at scale

Use Azure Database Migration Service to migrate databases in parallel.

Step 2 of 2

Complete the migration

Store and manage images for all types of container deployments using Azure Container Registry.

Step 1 of 3

Independent deployments

You can update a service without redeploying the entire application and roll an update either backwards or forwards if something goes wrong. Docker can be used to deploy microservices.

Step 2 of 3

Push your application to Azure Container Registry

Azure Container Registry allows you to store and manage images for all types of container deployments.

Step 3 of 3

Deploy to Azure Kubernetes service

Azure Kubernetes Service (AKS) makes it simple to create, configure and manage a cluster of virtual machines that are preconfigured to run containerised applications.

Recommended technology services

Our technology partners offer a range of migration solutions that you can use when Azure migration services don’t support your specific scenario.

Rebuild

Rebuild an application from scratch using cloud-native technologies. Azure platform as a service (PaaS) provides a complete development and deployment environment in the cloud, without the expense and complexity of software licences, the need for underlying application infrastructure, or middleware and other resources. With this cloud migration strategy, you manage the applications and services you develop, and Azure manages everything else.

When to use:

  • You want rapid development, and the existing application is slowing you down due to limited functionality and lifespan.
  • You are ready to build new applications using cloud-native technologies.
  • You want to build innovative apps taking advantage of advancements in AI, blockchain and IoT.
  • You want to expedite your business innovation.
  • You want to apply innovative DevOps practices provided by Azure

Rebuild sample

Migration steps

Rebuild database

Rebuild cloud-native apps

Release and optimise

Step 1 of 2

Create a database for storing your data

Azure Cosmos DB is a globally distributed, multi-model database service, providing turnkey distribution across any number of Azure regions by transparently scaling and replicating your data wherever your users are.

Step 2 of 2

Multi-model + multi-API database

Use key-value, graph, column-family and document data in one service with Cosmos DB

Step 1 of 3

Use PaaS services

Azure PaaS lets you create applications using built-in software components that offer scalability, high-availability and multi-tenant capabilities.

For example, if your application needs an integration solution, you can use Azure Logic Apps.

Step 2 of 3

Build serverless

Build apps faster with a serverless architecture, using the programming language of your choice.

Step 3 of 3

Rebuild with AI

Use rich artificial intelligence services such as Azure Cognitive Services Text Analytics API to empower users with intelligent applications that learn and adapt.

Step 1 of 2

Publish your app to App Service

Use Visual Studio Team Services to create a full CI/CD pipeline for your application – no matter which language you’re using – and deploy to several targets, including virtual machines, Azure Service Fabric and Docker container orchestrators such as Kubernetes.

Take the next step now

Azure migration journey

Assess ASSESS
Migrate MIGRATE
Optimise OPTIMISE