The Azure Migration Framework is an essential component of the Cloud Adoption Framework (CAF), providing a comprehensive process for moving workloads from on-premises environments to Azure. Similar to other cloud providers’ frameworks, such as AWS CAF, Microsoft’s version outlines iterative procedures for assessing, deploying, and releasing workloads into the cloud.Documentation Index
Fetch the complete documentation index at: https://notes.kodekloud.com/llms.txt
Use this file to discover all available pages before exploring further.
Overview of the Migration Process
Migration starts with a defined strategy comprising several phases:- Plan: Outline migration goals and identify workloads.
- Ready: Prepare and evaluate workloads for cloud compatibility.
- Adopt: Execute migration iterations, grouping workloads based on service, solution, or priority.
Before migration, use assessment tools to ensure workloads meet Azure’s requirements. Incompatible components, such as 32-bit operating systems or unsupported boot partitions, can disrupt the migration process.
Assessment Phase
Assessment is critical and involves:- Verifying workload compatibility with Azure.
- Estimating associated costs.
- Selecting the appropriate migration strategy.
Deployment Models
There are two primary deployment models:-
Lift-and-Shift (Re-host):
Migrate the infrastructure as-is (e.g., VMs to VMs) without significant changes. -
Modernization (Conversion to PaaS/Cloud-Native):
Transform workloads from VMs to platform services (like Azure App Services) or containerized solutions, such as AKS, to optimize performance.

Migration Strategies: The Four R’s
Choosing the right migration strategy is essential to align with your business requirements. The four R’s summarize common migration methods:| Strategy | Description | Use Case Example |
|---|---|---|
| Re-host | Also known as lift-and-shift, it involves moving workloads with minimal modifications. | Migrating a VM from Hyper-V or VMware directly into Azure when speed is essential. |
| Refactor | Involves repackaging the application to leverage PaaS and cloud-native services without major architectural changes. | Moving a web server from a VMware VM to Azure App Services to reduce infrastructure management. |
| Re-architect | Requires significant modifications to optimize the application for cloud scalability and enhanced functionality. | Redesigning an application that is not fully compatible with cloud requirements. |
| Rebuild | Entails developing the application from scratch, often used when the cost or feasibility of re-architecting is prohibitive. | Rebuilding an end-of-life application to meet modern cloud standards. |

Always choose the migration strategy that best suits your workloads and business needs. A well-defined strategy leads to a successful assessment and smooth migration process.