AZ-305: Microsoft Azure Solutions Architect Expert

Design a migration solution

Azure Migration Framework

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.

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.

For instance, if you manage thousands of on-premises Virtual Machines (VMs) with varying priorities—critical, medium, low, or development/test—it's advisable to migrate them in batches rather than a single effort. Group each workload based on its priority and functionality, and then assess each group for readiness.

Key Tip

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.

A thorough assessment prevents the risk of encountering compatibility issues post-migration. Multiple assessment tools are available based on your solution type, covering databases and server migrations alike.

When workloads pass assessment, proceed to the deployment phase.

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.

Post-deployment, a release phase ensures that migrated workloads are thoroughly tested, optimized, and governed. Workloads are validated for performance and efficiency; instance sizes and configurations might require adjustments after initial testing.

The image illustrates the "Azure Migration Framework" by KodeKloud, detailing the process of assessing, deploying, and releasing workloads to the cloud, with stages labeled as Plan, Ready, and Adopt.

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:

StrategyDescriptionUse Case Example
Re-hostAlso 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.
RefactorInvolves 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-architectRequires significant modifications to optimize the application for cloud scalability and enhanced functionality.Redesigning an application that is not fully compatible with cloud requirements.
RebuildEntails 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.

In some cases, organizations may opt for a fifth strategy: Replace, where an on-premises solution is substituted with a SaaS alternative to avoid complex migrations.

The image is a diagram from KodeKloud outlining four cloud migration strategies: Rehost, Refactor, Rearchitect, and Rebuild, each with a brief description of what they entail and when to use them.

Remember

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.

Next Steps

After selecting your migration strategy, commence a detailed assessment of your workloads to ensure compatibility with Azure. Then, follow the iterative process of deployment and release, making adjustments based on testing and feedback, until all targeted workloads are successfully migrated.

For more detailed guidance on cloud migrations, consider exploring additional resources such as Migrating to Azure and Cloud Adoption Framework.

This SEO-friendly guide is designed to assist you in planning and executing a smooth migration to Azure, ensuring that all critical aspects—from assessment to release—are thoroughly addressed.

Watch Video

Watch video content

Previous
Design using Cloud Adoption Framework