Skip to main content
Home/Insights/Cloud Management
Cloud Management

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.

4 min readMicroPro Team

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:

StrategyWhat it meansWhen to use it
RehostLift-and-shift: move the VM as-isLegacy apps, time pressure, low risk appetite
ReplatformMinor modifications to use managed servicesDatabases, app servers with easy upgrade paths
RefactorRe-architect for cloud-native patternsApps with scalability or reliability requirements
RetireDecommissionUnused or redundant systems
RetainKeep on-premises for nowCompliance 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:

  1. Development and test environments first — Low risk, quick wins, and the team learns the cloud tooling before touching production.
  2. Non-critical production workloads — Internal tools, low-traffic apps, or services with easy rollback.
  3. 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.

Ready to put this into practice?

MicroPro works with Canadian businesses on cloud, IT, and security. Book a free consultation.