🗂️ The 6 Rs Strategy Board

What happens when you click

📥 Unclassified 0

Rehost 0

Lift & Shift · AWS MGN / Azure Migrate · $1.5k/srv

Replatform 0

Lift, Tinker & Shift · Oracle → RDS/Azure SQL · $6k/srv

Refactor 0

Re-architect · Kubernetes microservices · $25k/srv

Repurchase 0

Drop & Shop · move to SaaS · $0.9k/srv

Retire 0

Switch off · zombies & EOL · $0.2k/srv

Retain 0

Keep on-prem · mainframe, latency, compliance · $0

Drag all cards into lanes, then Evaluate.

Flow & timeline

Assessdebt × value
➜
Classifypick an R
➜
Cost & timemath
➜
Wavessequence
➜
Fleet tagged5,000 records
Click a node to learn what it does.

    Deep dive

    How

    • Plot every app on a 2×2: technical debt vs business value.
    • Rehost the big middle; Replatform databases where a managed service exists; Refactor only the few high-value, high-change apps.
    • Retire what nobody uses; Repurchase commodity (mail, HR, CRM); Retain what can't move yet.

    Why

    • The data-centre lease ends on a date. Rehost is the fastest way to move risk.
    • Refactoring in the cloud is cheaper than refactoring on the way to the cloud.

    When

    • T-9 to T-6 months, after the business case and before landing zone build.
    • Revisit per wave as discovery data improves.

    Pitfalls

    • “Modernise everything” — blows budget 10× and never finishes.
    • Forgetting Retire — 10% of servers are typically zombies.
    • Ignoring Retain — some workloads have latency/compliance anchors.

    Key ideas

    RAlso calledTypical wave-1 shareRiskTooling
    RehostLift & Shift55–70%LowAWS MGN, Azure Migrate
    ReplatformLift, Tinker & Shift10–20%MediumDMS, SCT, RDS, Azure SQL
    RefactorRe-architect5–15%HighEKS/AKS, CI/CD
    RepurchaseDrop & Shop5–10%LowM365, Salesforce, Workday
    RetireDecommission~10%LowRunbooks, CMDB
    RetainRevisit5–10%LowHybrid connectivity

    Rule of thumb

    If the sum of Refactor + Replatform exceeds 30% in wave 1, your plan is probably a modernisation programme wearing a migration badge.
    🐍 Python executed on the server (evaluate_six_rs)
    loading…