Cloud Migration Planning: A Step-by-Step Enterprise Guide
What Is Enterprise Cloud Migration?
Cloud migration is the process of moving an organization's digital assets — applications, data, and infrastructure — from on-premise data centers to cloud platforms such as AWS, Azure, or GCP. For enterprises, this is rarely a simple lift-and-shift operation. It involves assessing hundreds or thousands of applications, prioritizing migration waves, managing business risk, controlling costs, and retraining staff.
According to Gartner, 85% of organizations will have adopted a cloud-first principle by 2025, and the majority of enterprise workloads will run in cloud environments by 2028. Despite this momentum, 25–30% of cloud migration projects run significantly over budget, primarily due to underestimating migration complexity and post-migration optimization requirements.
The 6 Rs Framework
The industry-standard framework for categorizing migration options is the 6 Rs (originally defined by Gartner as the 5 Rs, expanded by AWS):
| Strategy | Description | Cost | Risk |
|---|---|---|---|
| Rehost (Lift & Shift) | Move applications as-is to cloud VMs without modification | Low | Low |
| Replatform (Lift & Optimize) | Minor optimizations: managed DB, managed OS patching, containerization | Medium | Medium |
| Repurchase (Drop & Shop) | Replace with SaaS product (CRM → Salesforce, Email → Microsoft 365) | Medium | Medium |
| Refactor (Re-architect) | Redesign for cloud-native: microservices, containers, serverless | High | High |
| Retain (Revisit) | Keep on-premise for now — compliance, latency, or recency | None | None |
| Retire | Decommission unused or end-of-life applications | Negative (saves money) | Low |
Typical enterprise application portfolio distribution: 40–50% Rehost, 20–30% Replatform, 10–15% Repurchase, 5–10% Refactor, 15–20% Retain, 5–10% Retire.
Migration Phases
Enterprise cloud migrations follow a structured phase approach:
Phase 1 — Discover and Assess (4–8 weeks): Inventory all applications and infrastructure using discovery tools (AWS Migration Hub, Azure Migrate, Google Cloud Migrate). Document dependencies, performance baselines, licensing requirements, and compliance constraints. Classify each application using the 6 Rs framework.
Phase 2 — Plan and Design (4–8 weeks): Define target architecture for each application wave. Create network topology, IAM structure, security controls, and landing zone in the target cloud. Define migration waves prioritizing low-risk applications first. Estimate costs and establish budget.
Phase 3 — Migration Waves (12–24 weeks+): Execute migrations in prioritized waves. Wave 1 typically includes non-production environments and simple Rehost candidates. Later waves address more complex applications with dependencies. Each wave follows a test/validate/cutover pattern.
Phase 4 — Optimize (Ongoing): Post-migration rightsizing, reserved instance purchasing, FinOps implementation, and application modernization.
Migration Cost Estimation
Migration costs are one-time investments that should be modeled against the ongoing savings from cloud economics. Key cost categories:
- Assessment tooling: AWS Migration Evaluator, Azure Migrate, and GCP Migrate are free. Third-party tools like Cloudamize, RiverMeadow, or Flexera: $5K–50K.
- Data transfer: Migrating large datasets over the internet can be expensive and slow. 100TB at 100Mbps takes approximately 10 days. AWS Snowball/Snowmobile, Azure Data Box, or GCP Transfer Appliance physical devices eliminate transfer costs for large datasets.
- Application refactoring: For Replatform and Refactor migrations, development effort is typically 40–200 engineer-hours per application depending on complexity.
- Staff training: AWS/Azure/GCP certification training for IT staff: $3K–10K per person. Bulk enterprise training agreements: negotiate directly with providers.
- Dual running period: During cutover, both on-premise and cloud environments run simultaneously. Budget for 2–4 weeks of dual running for each application wave — typically 5–15% of monthly on-premise cost.
Risk Management
Common cloud migration risks and mitigation strategies:
- Application incompatibility: Applications built for Windows 2003 or using 32-bit libraries may not run on modern cloud OS images. Mitigation: thorough application assessment before wave planning.
- Data migration errors: Mitigation: validate data integrity checksums before and after transfer; run parallel systems for 2–4 weeks before decommissioning on-premise.
- Performance degradation: Applications optimized for physical hardware may perform differently on virtualized cloud instances. Mitigation: load testing in staging before production cutover.
- Cost overrun: Cloud costs exceeding expectations due to missing lifecycle policies, oversized instances, or unexpected egress. Mitigation: implement AWS Cost Anomaly Detection, Azure Cost Alerts, or GCP Budget Alerts from day one.
Migration Tools by Provider
AWS: Migration Hub (tracking), Application Migration Service (server replication), Database Migration Service (DMS), DataSync (file/object migration), Snowball Edge (offline data transfer), Schema Conversion Tool.
Azure: Azure Migrate (discovery and assessment), Azure Site Recovery (replication and failover), Azure Database Migration Service, Azure Data Box, Azure Bastion (secure access during migration).
GCP: Migrate to Virtual Machines (VMware/Hyper-V to GCE), Migrate to Containers, Database Migration Service, Storage Transfer Service, Transfer Appliance.
Measuring Migration Success
Define success metrics before migration begins:
- Cost reduction: Target 20–40% TCO reduction vs on-premise within 12 months of full migration
- Application availability: Maintain or improve SLA metrics (uptime, response time, error rate)
- Time-to-provision: Reduce new environment provisioning time from weeks to hours
- Security posture: Zero increase in security incidents; achieve cloud security certifications (CIS Benchmark compliance)
- Staff productivity: Reduce hours spent on infrastructure management by 30–50%
Migration Cost Categories: Full Breakdown
Cloud migration projects routinely exceed budget because cost estimates focus on the destination cloud bill while underestimating the one-time migration expenses. A complete migration cost estimate must include six categories of cost that span from initial assessment through hypercare post-migration.
| Cost Category | Typical % of Total Migration Cost | Example for 100-Server Migration |
|---|---|---|
| Migration tooling and professional services | 25–35% | $150,000–250,000 |
| Dual-running costs (on-prem + cloud during cutover) | 15–25% | $80,000–150,000 |
| Application refactoring and re-architecture | 20–40% | $100,000–300,000 |
| Staff training and certification | 5–10% | $25,000–60,000 |
| Data transfer costs | 2–8% | $10,000–50,000 |
| Testing and validation | 5–15% | $25,000–100,000 |
The dual-running cost is the most frequently underestimated. During a cloud migration, you run both your existing on-premises infrastructure and the new cloud environment simultaneously — sometimes for 3–6 months — while testing, validating, and executing cutover. This means your total infrastructure cost can be 150–200% of normal during the migration window. For a business with $200,000/month in on-premises infrastructure costs, a 4-month migration window may add $400,000–800,000 in dual-running costs alone.
Realistic Migration Timelines and Phasing
Cloud migrations are almost universally slower than initially estimated. A 2023 McKinsey analysis of enterprise cloud migrations found that projects regularly take 2–3× longer than the original estimate, primarily due to application dependency complexity discovered during assessment, data migration challenges for large datasets, and security and compliance review cycles.
A realistic phasing model for a mid-market enterprise migrating 100 servers: Phase 1 — Assessment and planning (8–12 weeks): discover all workloads, map dependencies, score migration complexity, build the business case. Phase 2 — Foundation (6–8 weeks): establish cloud landing zone, networking, identity federation, security baseline. Phase 3 — Pilot migrations (8–12 weeks): migrate 5–10 non-critical workloads, validate tooling and process. Phase 4 — Wave migrations (16–24 weeks): migrate remaining workloads in priority order, 10–20 servers per wave. Phase 5 — Decommission and optimize (8–12 weeks): terminate on-premises infrastructure, implement cost optimization, complete training. Total: 46–68 weeks for 100 servers — approximately 1–1.5 years.
Estimate your migration costs
Use our Migration Calculator to estimate one-time migration costs alongside your ongoing cloud TCO.
✈ Open Migration Calculator →