An Azure migration strategy is a workload-by-workload plan for moving applications, data, and infrastructure to Microsoft Azure while controlling cost, security, downtime, and operational risk. It connects the business case with technical decisions: what to migrate, which migration approach to use, how to prepare the Azure environment, and how to validate the result before the source systems are retired.
The safest migrations are rarely single cutover events. They start with discovery and dependency mapping, continue through a pilot and repeatable migration waves, and finish only when the new environment has clear ownership, monitoring, backup, and cost controls.
A practical Azure migration strategy has five stages: plan, prepare, execute, evaluate, and decommission. Before moving a workload, inventory its components, map dependencies, establish performance and cost baselines, select the right migration strategy, and prepare an Azure landing zone. Start with a representative pilot, migrate in dependency-aware waves, test against agreed acceptance criteria, and keep a documented rollback path for every production cutover.
What is an Azure migration strategy?
An Azure migration strategy defines how an organization will move workloads from an on-premises data center, another cloud, or one Azure region to a target environment in Azure. It covers business outcomes, workload scope, target architecture, migration waves, security and governance requirements, cutover, rollback, and post-migration operations.
This is broader than a technical move. Copying virtual machines into Azure may change where an application runs without improving how it is operated. A complete strategy also decides whether each workload should be retired, retained, rehosted, replatformed, refactored, rearchitected, replaced, or rebuilt.
Microsoft organizes cloud adoption around Strategy, Plan, Ready, Adopt, Govern, Secure, and Manage. Its current workload migration guidance describes five execution phases: Plan, Prepare, Execute, Evaluate, and Decommission. The Microsoft Cloud Adoption Framework provides the organization-level structure, while the Azure Migration Hub provides workload-specific guidance.
Ready to migrate to Azure with less risk?
We help companies plan, execute, and optimize Azure cloud migrations that reduce technical debt, control costs, and keep critical systems running smoothly.
Move to Azure with a clear roadmap, lower risk, and better cost control.
Move to Azure with a clear roadmap, lower risk, and better cost control.
Which Azure migration scenario are you planning?
The source environment changes the tools, risks, and sequencing of a migration. Most projects fall into one of these categories:
- On-premises to Azure: servers, applications, databases, storage, and network services move from a private data center to Azure.
- AWS or Google Cloud to Azure: workloads move between public clouds. Service mapping, data-egress costs, identity, and differences between managed services need explicit design decisions.
- Azure region relocation: resources move between Azure regions because of data residency, latency, service availability, resilience, or capacity requirements.
- Hybrid migration: selected workloads move to Azure while others remain on premises, often because of latency, compliance, hardware, or application constraints.
If your scope is specifically an on-premises estate, see Multishoring’s on-premise to cloud migration checklist and its focused guide to moving from on-premises infrastructure to Azure.
Business benefits and limits of Azure migration
Azure can reduce hardware ownership, shorten provisioning time, support variable demand, and give teams access to managed data, integration, analytics, and AI services. Those benefits are not automatic. A poorly sized rehost can move existing inefficiency into a consumption-based billing model and make costs less predictable.
- Faster provisioning: infrastructure and platform services can be deployed through repeatable templates instead of hardware procurement cycles.
- Elastic capacity: teams can scale resources with demand, provided that scaling policies and cost guardrails are configured.
- Less infrastructure maintenance: replatforming to managed services can reduce operating-system patching, database administration, and backup work.
- Access to modernization options: applications can use Azure App Service, Azure Functions, Azure Kubernetes Service, Azure SQL, analytics services, and Azure AI services where the business case supports the change.
- Consistent controls: landing zones, Azure Policy, Microsoft Entra ID, and role-based access control can apply common governance and access rules across subscriptions.
Build the financial case from your own inventory and usage data. The Azure Migrate assessment report can provide readiness, right-sized target recommendations, cost details, and migration guidance. Microsoft advises caution when performance coverage is incomplete because low-quality utilization data can produce unreliable sizing recommendations. See the Azure Migrate assessment documentation.
The 8 Azure migration strategies
Choose a migration strategy for each workload, not once for the entire portfolio. Microsoft’s current guidance describes eight options. The familiar term “7 Rs” is still widely used, but counting retain as a distinct disposition produces eight workload treatments.
| Strategy | Use it when | Typical Azure outcome | Main trade-off |
|---|---|---|---|
| Retire | The workload no longer provides enough business value | Decommission after dependency checks | A missed dependency can affect another system |
| Retain | Compliance, latency, technical constraints, or low ROI prevent a move | Keep on premises and manage as part of a hybrid estate | Hybrid operations remain necessary |
| Rehost | Speed and limited change matter most | Move a server to Azure Virtual Machines | Technical debt and inefficient sizing may move with it |
| Replatform | A managed service can reduce operations with limited code changes | Move a web app to Azure App Service or a database to Azure SQL | Requires compatibility and regression testing |
| Refactor | Code changes can reduce technical debt or improve cloud operation | Adapt code to Azure SDKs, services, and design patterns | Higher engineering and test effort |
| Rearchitect | The application needs architectural change to meet scalability or resilience goals | Split components, introduce messaging, containers, or managed services | Greater delivery risk and organizational change |
| Replace | A SaaS or commercial product meets the need better than the current system | Move the business process to a replacement platform | Data migration and process change can be substantial |
| Rebuild | The current codebase cannot meet future requirements economically | Create a new cloud-native implementation | Highest cost, time, and scope risk |
Validate each decision against business value, application criticality, dependencies, security constraints, team skills, and the cost of change. Microsoft’s migration strategy selection guide gives indicators for all eight approaches. For a broader executive view, read Multishoring’s enterprise Azure cloud migration strategy guide.
Azure migration strategy: step-by-step plan
1. Define the business case and success criteria
Start with a reason that can be measured. Common drivers include a data-center exit, hardware or software end of support, resilience requirements, faster product delivery, access to managed data services, or preparation for AI workloads. “Move to the cloud” is not a success criterion.
Record a baseline and a target for each priority workload. Depending on the business case, measures may include monthly run cost, recovery time objective, recovery point objective, availability, latency, deployment lead time, incident rate, or time spent on infrastructure maintenance. Name the business owner who accepts the outcome.
2. Discover the estate and map dependencies
Create an inventory of servers, applications, databases, data stores, interfaces, certificates, scheduled jobs, licenses, owners, and support status. Then map traffic and business dependencies. A technically simple server may still be a poor pilot if it sits in the middle of several undocumented integrations.
- Confirm the business and technical owner for every workload.
- Record peak and normal CPU, memory, storage, IOPS, throughput, and network use over a representative period.
- Identify authentication flows, DNS dependencies, hard-coded addresses, batch windows, and external partners.
- Classify data by sensitivity, residency, retention, backup, and recovery requirements.
- Mark unsupported operating systems, databases, agents, drivers, and application components.
3. Assess readiness, sizing, and cost
Use Azure Migrate to assess readiness and build a data-based business case. Compare performance-based sizing with as-is sizing, review confidence and data coverage, and challenge recommendations that do not reflect seasonal or month-end peaks. Include licenses, support, connectivity, backup, security tooling, operations, and data transfer in the total cost of ownership.
Do not assume every discovered asset should move. Retirement and consolidation often remove more cost than a pricing discount. For retained Microsoft licenses, evaluate Azure Hybrid Benefit and reservations or savings plans against expected utilization, but validate eligibility and commitment risk before including savings in the approved business case.
4. Select a strategy and target for each workload
Assign one of the eight strategies and document the reason. Then map every source component to a target service. Include the changes required for identity, networking, storage, observability, backup, recovery, deployment, and support. If the workload will need major modernization soon after a rehost, compare the cost and risk of doing that work once instead of migrating twice.
Applications with substantial technical debt may need a dedicated legacy modernization plan. Data platforms may fit Multishoring’s data and analytics modernization services, especially when migration also changes the warehouse, governance model, or analytics architecture.
5. Prepare the Azure landing zone
An Azure landing zone is the governed target environment that receives workloads. Prepare it before the first production migration. At minimum, decide how the organization will handle tenant and subscription structure, management groups, identity, privileged access, network topology, name resolution, policy, logging, security monitoring, resource organization, budgets, tags, backup, and disaster recovery.
Use infrastructure as code for repeatable platform and workload deployment. Version-controlled templates make review, testing, rollback, and future migration waves easier than manual portal configuration. Azure landing zone guidance and accelerators are available in the Microsoft documentation.
6. Build migration waves and choose a pilot
Group workloads by dependency, business calendar, risk, and target platform. A wave should be small enough to test and support, but complete enough that dependent components can operate together. Avoid selecting only the easiest possible pilot. A useful pilot is low risk and representative of the patterns the team will repeat later.
For every wave, define scope, owners, prerequisites, data-sync method, change window, test cases, go or no-go criteria, rollback triggers, support coverage, and the date when the source can be decommissioned.
7. Migrate, test, and cut over
Rehearse the runbook in a non-production environment or through a test migration. Validate functional behavior, integrations, data completeness, security controls, performance, backup and restore, monitoring, and operational procedures. User acceptance testing should involve the people who understand the real business process, not only the infrastructure team.
Before production cutover, confirm the final synchronization plan, expected outage, DNS or routing changes, communication schedule, escalation path, and rollback deadline. Record who can make the go or no-go decision. A rollback plan needs a tested method, a time limit, and a clear data reconciliation rule.
8. Evaluate the workload and decommission the source
After cutover, compare the Azure workload with the baseline from the planning stage. Check functionality, SLOs, performance, security findings, recovery procedures, and actual cost. Keep the source available only for the approved rollback period. Leaving old systems running indefinitely creates duplicate cost, stale data, and security exposure.
Close the wave with an operational handover. Update the configuration management database, architecture records, monitoring, support procedures, ownership, and incident response documentation. Capture lessons while they are still fresh and apply them to the next wave.
Azure migration tools and when to use them
| Tool | Primary role | Important note |
|---|---|---|
| Azure Migrate | Discovery, assessment, business case, dependency analysis, and migration orchestration | Microsoft recommends it as the central service for new server migration projects |
| Azure Database Migration Service | Database assessment and migration to supported Azure data platforms | Supported sources, targets, and online or offline options differ, so check the current matrix |
| Azure Data Box | Offline transfer of large data volumes | Useful when network transfer time or bandwidth is a constraint |
| Azure Resource Mover | Moving supported Azure resources between regions | Coverage varies by resource type and dependencies must be resolved |
| Azure Site Recovery | Business continuity and disaster recovery | For new server migrations, Microsoft recommends Azure Migrate rather than Site Recovery |
| Azure Arc | Management of retained hybrid, multicloud, and edge resources | It supports a hybrid operating model; it is not a substitute for workload assessment |
| Azure Monitor and Application Insights | Metrics, logs, traces, alerts, and application observability | Configure before cutover so the baseline and migration result can be compared |
| Azure Advisor and Cost Management | Recommendations, budgets, allocation, and cost analysis | Recommendations still need workload-owner review before implementation |
Tool capabilities change. Verify supported scenarios in the Azure Migrate documentation and the relevant product support matrix before committing to a runbook.
Security and governance requirements
Security should be part of discovery, target design, and acceptance testing. Adding it shortly before cutover often exposes identity, logging, or network changes that should have been designed into the landing zone.
- Use Microsoft Entra ID and Azure role-based access control. Assign roles to groups at the narrowest practical scope and separate production from non-production access.
- Protect privileged roles with strong authentication, just-in-time access where appropriate, and audited approval processes.
- Apply Azure Policy guardrails for approved regions, resource types, logging, encryption, and required tags.
- Send platform and workload logs to agreed monitoring and security operations destinations. Use Microsoft Defender for Cloud for cloud security posture and workload protection where licensed and applicable.
- Test backup restoration and disaster recovery against workload-specific recovery objectives.
- Collect evidence for regulatory controls during the migration instead of reconstructing it after go-live.
How to control Azure costs after migration
Cost management starts before migration. Tagging, ownership, budgets, and allocation rules should be in place when the first workload lands. Otherwise, the first invoice becomes the discovery tool.
- Right-size with representative performance data, then review actual Azure use after cutover.
- Shut down or scale down non-production resources outside working hours when the workload allows it.
- Remove unattached disks, unused public IP addresses, stale snapshots, and abandoned test resources.
- Use reservations, savings plans, and Azure Hybrid Benefit only after demand is understood and eligibility is confirmed.
- Review data transfer, backup retention, monitoring ingestion, and managed-service tiers, not only compute.
- Give application owners visibility into spend and require an owner, purpose, and lifecycle for every material resource.
FinOps turns these checks into a shared operating practice across engineering, finance, and business teams. If the migration includes a data platform, Multishoring’s guide to cloud data warehouse migration and optimization covers related performance, governance, and cost decisions.
Common Azure migration risks and practical controls
| Risk | Why it happens | Control |
|---|---|---|
| Unexpected downtime | Runbooks are untested or the cutover depends on undocumented steps | Rehearse the migration, measure each step, and define rollback triggers |
| Missing dependencies | The inventory records servers but not traffic, jobs, certificates, or external integrations | Combine tool-based discovery with owner interviews and production observation |
| Cost overrun | As-is sizing, duplicate environments, and idle resources continue after go-live | Use performance-based sizing, cost allocation, budgets, and a source decommission date |
| Security delays | Identity, policy, and evidence requirements enter the project late | Include security and compliance owners in discovery and landing-zone design |
| Data inconsistency | Final synchronization and write ownership are unclear | Define freeze, replication, reconciliation, and rollback rules before cutover |
| Operational gap | The project team leaves before support ownership and monitoring are ready | Make handover, alerts, runbooks, recovery tests, and on-call coverage part of acceptance |
| Analysis paralysis | The team tries to perfect the entire portfolio assessment before learning from a pilot | Set a minimum evidence threshold, select a representative pilot, and refine later waves |
Azure migration checklist
- Business driver, scope, sponsor, owners, baseline, and success criteria are documented.
- Applications, servers, databases, data stores, interfaces, licenses, and support status are inventoried.
- Technical and business dependencies have been mapped and reviewed with workload owners.
- Data sensitivity, residency, retention, backup, and recovery requirements are known.
- Readiness, sizing, cost, and modernization options have been assessed with representative data.
- Every workload has an approved migration strategy and target architecture.
- The Azure landing zone, identity, network, policy, logging, budgets, backup, and recovery controls are ready.
- Migration waves respect dependencies, business calendars, and support capacity.
- The pilot represents patterns that later waves will repeat.
- Runbooks, test cases, acceptance criteria, rollback triggers, and communication plans are approved.
- Functional, integration, security, performance, backup, recovery, and user acceptance tests are complete.
- Post-cutover monitoring, support ownership, cost review, and the source decommission date are confirmed.
Frequently asked questions about Azure migration strategy
What are the main phases of an Azure migration?
Microsoft’s workload guidance uses five phases: Plan, Prepare, Execute, Evaluate, and Decommission. Organization-wide adoption also requires ongoing governance, security, and management. In practice, large estates repeat the execution phases for each migration wave.
What are the 7 Rs of Azure migration?
The phrase “7 Rs” is common, but current Microsoft guidance lists eight workload strategies: retire, rehost, replatform, refactor, rearchitect, replace, rebuild, and retain. Different frameworks combine or omit one of these options, so define the terms used in your project before portfolio classification begins.
How long does an Azure migration take?
There is no reliable standard duration. Timeline depends on the number of workloads, dependency complexity, data volume, modernization scope, regulatory approval, test coverage, and available people. Estimate by wave after discovery and a pilot, then update the forecast with measured runbook timings.
How much does Azure migration cost?
Total cost includes assessment, engineering, connectivity, licenses, parallel environments, data transfer, testing, security, training, support, and the target Azure run rate. Use Azure Migrate and the Azure Pricing Calculator as inputs, then validate the model with finance, procurement, licensing, and workload owners.
Should we migrate everything to Azure?
No. Some workloads should be retired, replaced, or retained. A migration assessment should compare business value, risk, compliance, latency, supportability, and total cost before a destination is selected.
How can an Azure migration partner help?
A partner can add capacity and specialist experience in discovery, landing zones, workload modernization, migration automation, testing, and post-cutover operations. The engagement should still leave the client with documented architecture, runbooks, cost ownership, and the skills needed to operate the environment.
When to use professional Azure migration services
External support is most useful when the estate has undocumented dependencies, a fixed data-center exit date, regulated data, limited Azure experience, or applications that need modernization rather than a simple rehost. A partner can also help establish the landing zone and migration factory while the internal team retains business ownership and approval authority.
Multishoring provides Microsoft Azure consulting services across assessment, architecture, migration, modernization, and optimization. For integration estates, see our Azure Integration Services expertise and the practical BizTalk to Azure migration planning guide.
Bring your current inventory, constraints, target dates, and known risks to the first workshop. That is enough to identify the discovery gaps, define a representative pilot, and turn a broad cloud goal into an executable Azure migration plan.

