Problem
Treating all applications the same leads to wasted effort, over-engineering, or cost surprises. Portfolios contain apps with different value, risk, and technical debt. Without a decision method, migration plans stall in debate.
Choose a migration strategy for each workload from six options: rehost, replatform, repurchase, refactor, retire, and retain.
Treating all applications the same leads to wasted effort, over-engineering, or cost surprises. Portfolios contain apps with different value, risk, and technical debt. Without a decision method, migration plans stall in debate.
The six Rs give a shared vocabulary for per-workload decisions. They range from minimal change to full redesign, and each has a different cost, time, and benefit profile.
Many organizations add a seventh option in practice, relocate, for moving virtualized workloads wholesale, but the six categories suffice for most portfolios. What matters is that each choice is explicit, owned, and tied to a business reason such as a contract expiry or compliance deadline.
Rehost moves servers as-is to virtual machines. Replatform makes small optimizations, such as a managed database, without changing architecture. Repurchase replaces the application with SaaS. Refactor redesigns for cloud-native services. Retire decommissions what nobody needs. Retain leaves the workload in place for now, due to latency, regulation, or poor return. A scoring model picks the R and a dependency graph defines the order.
Plan the people side alongside the technical side: train operations staff on cloud tooling before the first production wave, and agree who carries the pager for migrated workloads during hypercare.
Percentage of portfolio per strategy, applications migrated per wave, cutover incident count, run cost per workload before and after, decommissioned server count, and the share of workloads later optimized after rehost.
Track cost per workload from the first wave. Early data on rehost and replatform run costs calibrates estimates for later waves and shows which workloads deserve a second optimization pass.
application: claims-portal
owner: insurance-platform
score:
business_value: 4
technical_debt: 3
compliance_risk: 2
decision: replatform
rationale: Move database to a managed service, keep application code unchanged
wave: 2
dependencies: [identity-service, document-store]
cutover:
window: sunday-0200-0600
rollback: restore dns to on-prem within 30 minutes