Cloud Migration Planning: A 5-Step Framework for Canadian Businesses
A cloud migration that isn't planned properly ends in cost overruns, unexpected downtime, or a hybrid mess that's harder to manage than what you started with. Here's a framework that works.
Cloud migration projects fail at a predictable rate—not because cloud is difficult, but because they start with infrastructure decisions before answering basic business questions. Here's a framework to do it right.
Step 1: Discover and document what you have
You can't migrate what you don't know exists. A proper discovery phase produces:
- An inventory of all servers, virtual machines, databases, and applications
- Dependencies between systems (which apps talk to which databases, which services call which APIs)
- Current utilization metrics (CPU, memory, storage, network) for right-sizing
- Age and support status of operating systems and middleware
Tools like AWS Migration Hub, Azure Migrate, and Google Cloud's migration tooling automate much of this, but they need network access to your on-premises environment. Budget two to four weeks for discovery in a typical SME environment.
Step 2: Categorize workloads using the 5 R's
Not every workload should be migrated the same way. The "5 R's" framework from Gartner remains the most practical categorization:
| Strategy | What it means | When to use it |
|---|---|---|
| Rehost | Lift-and-shift: move the VM as-is | Legacy apps, time pressure, low risk appetite |
| Replatform | Minor modifications to use managed services | Databases, app servers with easy upgrade paths |
| Refactor | Re-architect for cloud-native patterns | Apps with scalability or reliability requirements |
| Retire | Decommission | Unused or redundant systems |
| Retain | Keep on-premises for now | Compliance constraints, recent hardware investment |
Most SME migrations are 60–70% rehost, which is fine. Rehosting gets you off aging hardware and onto cloud economics quickly; optimization can come later.
Step 3: Sequence the migration
Never migrate everything at once. Sequence by:
- Development and test environments first — Low risk, quick wins, and the team learns the cloud tooling before touching production.
- Non-critical production workloads — Internal tools, low-traffic apps, or services with easy rollback.
- Critical production workloads — Core applications, databases, and anything that triggers SLA obligations.
Plan maintenance windows and communicate them. Define rollback procedures for each workload before migration begins.
Step 4: Plan for networking and security
Networking decisions made during migration are hard to undo. Before migrating workloads:
- Design your VPC/VNet structure (subnets, routing, security groups)
- Establish connectivity between cloud and on-premises (VPN or Direct Connect/ExpressRoute)
- Replicate IAM roles and access controls—don't give everyone admin because it's faster
- Plan DNS cutover: how will users reach the application after migration?
Security configurations should be reviewed by someone who knows the cloud platform, not copied verbatim from on-premises firewall rules.
Step 5: Validate, optimize, and clean up
After migration, spend 30 days validating:
- Performance: is the application faster, slower, or equivalent?
- Cost: is the spend in line with estimates? Are there idle resources?
- Monitoring: are logs, alerts, and dashboards configured?
Then decommission on-premises infrastructure on a defined schedule. Every day a migrated server still runs on-premises costs money and complicates operations.
Common mistakes to avoid
Under-budgeting for data transfer. Moving terabytes of data out of your data centre has a cost. Factor in egress fees and potentially physical transfer options (AWS Snowball, Azure Data Box) for large datasets.
Skipping the dependency map. Migrating an application without knowing what it depends on is how you cause outages. The discovery phase exists to prevent this.
No rollback plan. For every production workload, define what "failed migration" looks like and how you revert. This needs to be written down before go-live.
MicroPro manages cloud migrations for Canadian businesses across AWS, Azure, and GCP. Our Cloud Migration service covers discovery, planning, execution, and post-migration optimization.
MicroPro works with Canadian businesses on cloud, IT, and security. Book a free consultation.