๐Ÿš€ Rehost Implementation Guide

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

Migration Tools Setup

Tool Purpose Configuration
๐Ÿ”„ Azure Migrate Server assessment & migration Configure project and appliance
๐Ÿ“Š Azure Site Recovery VM replication Set up vault and policies
๐Ÿ—„๏ธ Database Migration Service Database migration Configure DMS instance
๐Ÿ” Log Analytics Monitoring setup Create workspace

๐Ÿ” Security Configuration

Identity and Access Management

{
  "roleAssignments": [
    {
      "role": "Contributor",
      "scope": "/subscriptions/{subscription-id}/resourceGroups/rg-migration-prod",
      "principalId": "{migration-team-group-id}"
    },
    {
      "role": "Virtual Machine Contributor",
      "scope": "/subscriptions/{subscription-id}/resourceGroups/rg-migration-prod",
      "principalId": "{vm-admin-group-id}"
    }
  ]
}

๐Ÿ” Phase 2: Assessment & Discovery

๐Ÿ“Š Application Portfolio Analysis

Discovery Checklist

  • ๐Ÿ–ฅ๏ธ 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

๐Ÿ“ˆ Sizing and Performance Analysis

Resource Requirements Mapping

On-Premises Azure Equivalent Sizing Factor
4 vCPU, 16GB RAM Standard_D4s_v3 1:1 mapping
8 vCPU, 32GB RAM Standard_D8s_v3 1:1 mapping
500GB SSD Premium SSD P20 Performance tier
1TB HDD Standard SSD E30 Cost optimization

๐Ÿš€ Phase 3: Migration Execution

๐Ÿ–ฅ๏ธ Virtual Machine Migration

Azure Site Recovery Setup

# Create Recovery Services Vault
az backup vault create \
  --resource-group rg-migration-prod \
  --name vault-migration-asr \
  --location eastus

# Configure replication policy
az backup policy create \
  --resource-group rg-migration-prod \
  --vault-name vault-migration-asr \
  --name VMReplicationPolicy \
  --policy vm-replication-policy.json

Migration Steps

  1. ๐Ÿ”ง Prepare Source Environment
    • Install Azure Site Recovery agent
    • Configure network connectivity
    • Validate prerequisites
  2. ๐Ÿ”„ Enable Replication
    • Select VMs for replication
    • Configure target resources
    • Start initial replication
  3. โœ… Validate Replication
    • Monitor replication health
    • Perform test failover
    • Validate application functionality
  4. ๐ŸŽฏ Execute Cutover
    • Schedule maintenance window
    • Perform final failover
    • Update DNS records

๐Ÿ—„๏ธ Database Migration

SQL Server Migration

-- Pre-migration checklist
SELECT 
    name,
    compatibility_level,
    collation_name,
    state_desc
FROM sys.databases
WHERE database_id > 4;

-- Check for unsupported features
SELECT 
    feature_name,
    feature_id
FROM sys.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

๐Ÿ“ˆ Phase 5: Optimization

๐Ÿ’ฐ Cost Optimization

Immediate Optimizations

Optimization Savings Implementation
๐ŸŽ›๏ธ Right-sizing 20-30% Adjust VM sizes based on utilization
๐Ÿ’พ Storage Tiering 15-25% Move to appropriate storage tiers
๐Ÿ•’ Reserved Instances 30-60% Purchase 1-3 year reservations
๐ŸŒ™ Auto-shutdown 10-15% Schedule non-prod environment shutdowns

Cost Monitoring Setup

{
  "budgets": [
    {
      "name": "Migration-Project-Budget",
      "amount": 50000,
      "timeGrain": "Monthly",
      "alerts": [
        {
          "threshold": 80,
          "operator": "GreaterThan",
          "contactEmails": ["finance@contoso.com"]
        }
      ]
    }
  ]
}

โšก Performance Optimization

Monitoring Configuration

# Enable diagnostic settings
az monitor diagnostic-settings create \
  --resource /subscriptions/{sub-id}/resourceGroups/rg-migration-prod/providers/Microsoft.Compute/virtualMachines/vm-web-01 \
  --name vm-diagnostics \
  --logs '[{"category": "Administrative", "enabled": true}]' \
  --metrics '[{"category": "AllMetrics", "enabled": true}]' \
  --workspace /subscriptions/{sub-id}/resourceGroups/rg-migration-prod/providers/Microsoft.OperationalInsights/workspaces/log-analytics-workspace

๐Ÿšจ Common Challenges & Solutions

โš ๏ธ Challenge Matrix

Challenge Impact Solution Prevention
๐Ÿ”Œ Connectivity Issues High VPN/ExpressRoute troubleshooting Network testing
๐Ÿ“Š Performance Degradation Medium Resource optimization Proper sizing
๐Ÿ›ก๏ธ Security Gaps High Security hardening Security review
๐Ÿ’ฐ Cost Overruns Medium Budget monitoring Cost planning

๐Ÿ”ง Troubleshooting Guide

Common Issues

  1. Network Connectivity
    # 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
    
  2. 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
  • ๐Ÿ’ฐ Cost: Within 10% of budget
  • ๐Ÿ“… Timeline: Delivered on schedule
  • ๐Ÿ‘ฅ User Satisfaction: >90% user acceptance


๐Ÿ“… Last Updated: May 2025
๐Ÿ‘ฅ Contributors: Cloud Migration Team
๐Ÿ”„ Review Cycle: Monthly during active migrations