Azure Cloud Modernization & Brownfield

Part 1: Migration Strategies

1.1 The 6 Rs — Decision Framework

Rehost (Lift & Shift)

When to Use: When NOT to Use:
WorkloadMigrationKey Decisions
Windows File ServerAzure VM + Azure FilesUse File Sync
Linux ApacheAzure VMConsider App Service
Oracle DBAzure VMOr refactor to PostgreSQL
.NET Framework AppWindows VMLater refactor
Steps: Pitfalls:

Refactor (Lift & Optimize)

On-PremTargetChanges
.NET FrameworkApp ServiceUpdate config, Managed Identity
SQL ServerAzure SQLDMA + connection updates
Java TomcatApp Service LinuxWAR deployment
MySQLAzure MySQLDMS migration
Steps: Pitfalls:

Rearchitect (Redesign)

MonolithNew ArchitectureChanges
.NET MonolithMicroservices (AKS)Domain split
Java EESpring BootRewrite
Batch JobsEvent-drivenFunctions + Service Bus
Strangler Pattern: Pitfalls:

Other Strategies

1.2 Workload-Specific Migration

Windows Workloads

Server RoleAzure TargetMethod
IISApp Service / VMRefactor/Migrate
SQL ServerSQL MI / SQL DBDMS
File ServerAzure FilesFile Sync
ADEntra IDHybrid

Linux Workloads

WorkloadTargetMethod
Apache/NginxApp Service / VMMigrate
Node.jsApp ServiceDeploy
PostgreSQLAzure PostgreSQLDMS
ContainersAKSRe-deploy

SQL Server Migration

ScenarioTarget
Single DBAzure SQL
Instance featuresSQL Managed Instance
Full controlSQL on VM
AnalyticsSynapse
Steps:

MongoDB Migration

ScenarioTarget
Compatible APICosmos DB (Mongo API)
Large deploymentVM-based MongoDB
Cloud-nativeCosmos DB (SQL API)
Gotchas: