Skip to main content
Cloud DevOps Solutions
Get a quote Talk to an engineer

Cloud Migration

Building a Cloud Migration Roadmap You Can Actually Execute

A cloud migration roadmap turns the assessment into an ordered plan: landing zone first, then waves of workloads grouped by dependency, each with a timeline, owner, cutover method, rollback trigger and risk rating. It is a plan you can budget and staff against.

Key takeaways

  • Waves are built from dependency groups, not from whichever team shouts loudest.
  • Each wave has a cutover method, a rollback trigger and a named decision maker.
  • Risk ratings are explicit and tied to mitigations, not just colours on a slide.
  • Timelines include the unglamorous work: approvals, freeze windows, rehearsals and parallel runs.
  • The roadmap is a living document, reviewed at the end of every wave.

A roadmap is a set of commitments, not a picture

Many migration plans are a coloured timeline with five arrows on it. They look convincing in a board pack and fall apart in week three, because they say nothing about who decides to roll back, what a successful cutover looks like, or what happens when a vendor takes six weeks to confirm a licence.

The roadmap we produce is the second stage of our cloud migration service. It consumes the output of the readiness assessment and gives engineering, finance and the business something they can commit to.

What good looks like

  • Phase zero is the foundation: the landing zone, connectivity and identity. No workload wave starts before these are ready.
  • Waves are small enough to rehearse and recover from.
  • Each wave names its owner, its cutover method, its test plan and its rollback trigger.
  • Risks are written as sentences with owners, not as traffic lights alone.
  • The plan accounts for people: change freezes, holidays, on-call load, training.

How we build the waves

Start from dependency groups

The assessment gives us groups of systems that talk to each other. A wave is one or more of those groups. Splitting a group across waves is allowed, but it means traffic between the old and new locations for a while, and that has latency, bandwidth and security consequences. We make that choice deliberately and plan the network path for it.

Order by learning and by risk

The first wave should be boring on purpose. A internal tool or a test environment lets the team practise replication, cutover, validation and rollback with low stakes. The middle waves carry the bulk of the estate. The final waves hold the systems where the business has the least tolerance, usually the primary transactional databases and the customer-facing platform.

Pick a cutover pattern per group

PatternHow it worksUse when
Replicate and switchContinuous replication, short final sync, switch trafficServers and databases with a small downtime window
Parallel runBoth sides serve, compare results, then retire the oldSystems where correctness must be proven
Phased traffic shiftWeighted routing moves a percentage at a timeStateless web tiers, APIs
Scheduled downtimeStop, copy, startSmall or rarely used systems where simplicity wins

The methods used for servers and databases differ, and the roadmap states which applies to which wave.

Rating risk so it drives action

We score each wave on a short list of factors. A compact way to hold this in version control is a table that sits next to the plan:

wave: 3
workloads: [billing-api, billing-db, invoice-worker]
cutover: replicate-and-switch
window: "Sat 22:00 to Sun 02:00 local"
rollback_trigger: "error rate above agreed threshold for 15 minutes after switch"
decision_maker: "Head of Engineering"
risks:
  - id: R1
    text: "Replication lag at final sync exceeds window"
    likelihood: medium
    impact: high
    mitigation: "Rehearse final sync twice; pre-seed with full load a week prior"
    owner: "DBA lead"
  - id: R2
    text: "Downstream partner IP allow-list not updated"
    likelihood: medium
    impact: medium
    mitigation: "Partner notified 4 weeks ahead; test from new egress IPs"
    owner: "Integration lead"

The format matters less than the habit: every risk has a mitigation, an owner and a point at which it is reviewed. Risks that cannot be mitigated are accepted by a named person, in writing.

Timelines: the work that is easy to forget

A realistic timeline contains items that never appear in a technical plan:

  • Security and architecture review of the landing zone before it hosts production.
  • Change approval lead times and freeze periods such as financial year end or retail peaks.
  • Procurement for circuits and licences, which can run for weeks.
  • Rehearsals for each wave, including at least one full rollback.
  • A parallel run period before decommissioning the old environment.
  • Hypercare after cutover, when the team watches the new platform closely.

We tell clients plainly when a date they want is unrealistic and show what would have to be true for it to hold.

Decisions and trade-offs

Big bang or waves. A single weekend cutover sounds efficient and rarely is. It puts the whole business on one rollback decision. Waves cost more elapsed time and a longer period of hybrid connectivity, but each failure is contained. For tiny estates a single move is reasonable.

Speed or modernisation. Combining the move with a redesign doubles the risk surface. We usually separate them and plan modernisation after stability, as described in the 6Rs classification.

When not to start. If the business cannot name owners for its main applications, or a major release or audit falls in the same window, the right roadmap decision is to wait and fix the preconditions first.

Common failure modes

  • Optimistic estimates for testing, which is where waves lose time.
  • Roadmaps owned by the consultant rather than the client. We hand ownership to your programme lead from day one.
  • No exit criteria for the hybrid period, so old and new run side by side indefinitely and costs double.
  • Rollback plans that exist on paper but have never been rehearsed.

Delivery and handover

You receive the roadmap in the tools your team already uses, whether Jira, Azure DevOps Boards or a plain repository of Markdown and YAML. We run a walkthrough with engineering and leadership, record the assumptions, and agree a cadence for reforecasting. Delivery models are described on our engagement models page.

How to tell it is working

Wave one finishes close to its estimate, and the variance is understood. Stakeholders can answer “what is next and what could stop it” without asking us. Rollback criteria have been tested at least once. The hybrid period has an end date that is being met. To talk through your own plan, book a consultation.

References

How we deliver it

  1. 01

    Group workloads into waves

    Dependency groups from the assessment become wave candidates, ordered from low risk and high learning to high risk and high value.

  2. 02

    Define cutover patterns

    Each group gets a method: replication and switch, parallel run, phased traffic shift or scheduled downtime.

  3. 03

    Rate risk and plan mitigations

    We score likelihood and impact per wave and write a mitigation or a decision to accept each risk.

  4. 04

    Build the timeline

    Dates are set against freeze periods, team availability, vendor lead times and rehearsal slots.

  5. 05

    Agree governance

    Go and no-go criteria, escalation paths and who may call a rollback are agreed before wave one.

  6. 06

    Review and adjust

    After each wave we feed lessons back into the remaining plan and update estimates.

Tools and technologies

JiraConfluenceAzure DevOps BoardsMiroAWS Migration HubAzure MigrateTerraformMicrosoft ProjectGoogle Sheets

Frequently asked questions

What should a cloud migration roadmap include?
It should list the phases, the waves with their workloads, the cutover method for each, dependencies between waves, timelines, owners, risk ratings with mitigations, rollback criteria and go or no-go gates. It should also state assumptions, since most roadmap slips come from an assumption that turned out to be false.
How do you decide the order of migration waves?
We start with a low-risk wave that exercises the full process, such as a non-critical internal system, then move to groups with increasing business impact. Dependencies constrain the order: a group cannot move before the systems it depends on, or without a plan for the network path between old and new.
How long does a cloud migration take?
It depends on the number of workloads, how entangled they are and how fast your teams can test and approve. A small estate can move in weeks, while a large one is a programme measured in months. We estimate from the assessment, not from a rule of thumb.
How do you rate migration risk?
Each wave is scored on likelihood and impact across areas such as data volume, downtime tolerance, dependency complexity, team familiarity and compliance scope. The score matters less than the written mitigation next to it, which is what the wave owner is accountable for.
Can the roadmap change once we start?
Yes, and it should. Early waves reveal how long testing and approvals really take. We reforecast at the end of each wave and keep a record of what changed and why, so stakeholders see reasoned adjustment rather than silent slippage.

Talk to an engineer about cloud migration roadmap

Book a free 30-minute call. We review your current setup and tell you honestly whether and how we can help.

Written by Saddique Khan, DevOps / SRE / Cloud Consultant Engineer. Last updated 2026-10-08.