Step-by-step guide for executing Azure Rehost migration strategy
๐ฏ Overview
This guide provides detailed implementation steps for the Rehost (Lift & Shift) migration strategy, enabling rapid migration to Azure with minimal changes to existing applications.
๐ Implementation Phases
๐ Phase Overview
flowchart LR
A[๐ Prepare] --> B[๐ Assess]
B --> C[๐ ๏ธ Migrate]
C --> D[โ Validate]
D --> E[๐ Optimize]
A --> A1[Environment Setup]
A --> A2[Tool Configuration]
B --> B1[Application Discovery]
B --> B2[Dependency Mapping]
C --> C1[Infrastructure Migration]
C --> C2[Application Migration]
C --> C3[Data Migration]
D --> D1[Functional Testing]
D --> D2[Performance Testing]
E --> E1[Cost Optimization]
E --> E2[Performance Tuning]
style A fill:#e3f2fd
style B fill:#f3e5f5
style C fill:#e8f5e8
style D fill:#fff3e0
style E fill:#fce4ec
๐ ๏ธ Phase 1: Preparation
๐๏ธ Environment Setup
Azure Landing Zone Configuration
# Create Resource Group
az group create --name rg-migration-prod --location eastus
# Create Virtual Network
az network vnet create \--resource-group rg-migration-prod \--name vnet-migration \--address-prefix 10.0.0.0/16 \--subnet-name subnet-web \--subnet-prefix 10.0.1.0/24
# Create Network Security Group
az network nsg create \--resource-group rg-migration-prod \--name nsg-web-tier
๐ฅ๏ธ Virtual Machines: Inventory all VMs and their configurations
๐๏ธ Databases: Catalog database instances and versions
๐พ Storage: Map storage systems and capacity
๐ Networking: Document network topology and dependencies
๐ Applications: Identify application tiers and connections
๐ Dependency Mapping
graph TD
A[Web Tier] --> B[App Tier]
B --> C[Database Tier]
B --> D[File Storage]
A --> E[Load Balancer]
C --> F[Backup System]
A1[IIS Web Server] --> A
B1[.NET Application] --> B
C1[SQL Server] --> C
D1[File Share] --> D
style A fill:#e3f2fd
style B fill:#f3e5f5
style C fill:#e8f5e8
style D fill:#fff3e0
-- Pre-migration checklistSELECTname,compatibility_level,collation_name,state_descFROMsys.databasesWHEREdatabase_id>4;-- Check for unsupported featuresSELECTfeature_name,feature_idFROMsys.dm_db_persisted_sku_features;
Migration Approaches
Method
Downtime
Use Case
๐ Backup/Restore
Hours
Small databases
๐ก Replication
Minutes
Large databases
๐ DMS
Minimal
Online migration
๐พ Import/Export
Hours
Data migration only
๐พ Storage Migration
Azure Storage Types
flowchart TD
A[Storage Requirements] --> B{Performance Needs}
B -->|High IOPS| C[Premium SSD]
B -->|Balanced| D[Standard SSD]
B -->|Archive| E[Cool/Archive Blob]
C --> C1[P30: 5000 IOPS]
C --> C2[P40: 7500 IOPS]
C --> C3[P50: 7500 IOPS]
D --> D1[E30: 500 IOPS]
D --> D2[E40: 500 IOPS]
E --> E1[Cool: Infrequent access]
E --> E2[Archive: Long-term retention]
style C fill:#ff9800
style D fill:#4caf50
style E fill:#2196f3
โ Phase 4: Validation & Testing
๐งช Testing Framework
Test Categories
Test Type
Scope
Success Criteria
๐ง Functional
Application features
100% feature parity
โก Performance
Response times
<20% degradation
๐ก๏ธ Security
Access controls
All controls functional
๐ Integration
System connections
All integrations working
Performance Validation
# CPU and Memory monitoring
az vm show \--resource-group rg-migration-prod \--name vm-web-01 \--show-details# Application performance testing
curl -w"@curl-format.txt"-o /dev/null -s"https://app.contoso.com/health"
๐ Post-Migration Checklist
๐ Application Functionality: All features working correctly
๐ Performance Baselines: Metrics within acceptable range
๐ก๏ธ Security Controls: All security measures active
๐พ Data Integrity: Data validation completed
๐ Backup Verification: Backup systems operational
๐ฑ User Access: All users can access applications
๐ Monitoring: Monitoring and alerting configured
# Test connectivity
Test-NetConnection -ComputerName vm-web-01.eastus.cloudapp.azure.com -Port 443
# Check NSG rules
az network nsg rule list --resource-group rg-migration-prod --nsg-name nsg-web-tier
Performance Issues
# Check VM metrics
az monitor metrics list \--resource /subscriptions/{sub-id}/resourceGroups/rg-migration-prod/providers/Microsoft.Compute/virtualMachines/vm-web-01 \--metric"Percentage CPU"
๐ Success Criteria
โ Migration Completion Criteria
๐ฏ Functional Parity: 100% of application features working
โก Performance: <20% performance degradation
๐ก๏ธ Security: All security controls implemented