Home / Journal / The Complete Guide to Oracle Cloud Migration in 2026 / How to Plan an OCI Migration Wave
OCI Migration

How to Plan an OCI Migration Wave

You do not migrate an estate in one move. You migrate a sequence of waves, each a coherent group of workloads. How you group and sequence those waves decides whether the programme runs smoothly or stalls.

Published Jun 10, 2024 · OCI Specialists · 11 min read
How to Plan an OCI Migration Wave

The single most common cause of a stalled OCI migration is a wave plan that ignored dependencies. A workload moves to OCI, and then someone discovers it talks to three systems still on premises across a link that was never sized for it, and performance collapses. Wave planning exists to prevent exactly this. A wave is a group of workloads that move together because they belong together, and planning them well is mostly about understanding what depends on what.

This article is a companion to the pillar, The Complete Guide to Oracle Cloud Migration in 2026, expanding the wave planning phase into a repeatable method.

Start from the dependency map

You cannot plan waves without knowing how workloads connect. Application dependency mapping is the foundation, and if it was shortchanged during assessment, wave planning is where the gaps hurt. You need to know, for every application, which databases it reads and writes, which other applications it calls, which batch jobs touch it, and which integrations cross the boundary to systems you are not moving. The detail on capturing this lives in the pre migration assessment checklist.

A wave is not a calendar slot. It is a cluster of workloads bound together by dependency, owner and window, moving as one because splitting them would break something.

Group tightly coupled systems together

The first rule of wave design is that tightly coupled systems move in the same wave. If application A cannot function without database B, they belong together, because running one on OCI and the other on premises means every transaction crosses the wide area network. Build dependency clusters first, then treat each cluster as the atomic unit of a wave. Loosely coupled systems, which talk through queues or scheduled files rather than synchronous calls, give you more freedom to split, but synchronous chatty dependencies must stay together.

Sequence for learning, then for risk

The order of waves matters as much as their contents. The first wave should be low risk but representative, chosen so the team proves the runbook on something that will not make headlines if it slips, while still exercising the real migration mechanics. Once the runbook is proven, you can sequence later waves by business priority and risk appetite, saving the most critical systems for when the team has the most reps behind it.

WaveTypical contentsGoal
Wave zeroLanding zone, network, shared servicesFoundation everything else lands on
Wave oneLow risk, representative workloadProve the runbook
Middle wavesBulk of the estate, by clusterThroughput
Final wavesMost critical and complex systemsApply hardest earned experience

Size each wave honestly

A wave that is too large overwhelms the team and the change window. A wave that is too small wastes coordination overhead. Size each wave to what can be migrated, validated and stabilised within one planning cycle, accounting for the people available, the maintenance windows you can get, and the validation effort each workload demands. It is better to run more, smaller waves with clean validation between them than to attempt a heroic single wave that leaves no room to catch problems.

Respect the business calendar

Technical readiness is not the only constraint. A retailer does not cut over in the fourth quarter. A payroll system does not move the week before a pay run. Overlay the business calendar on the wave plan early, mark the freeze periods, and sequence around them. This is unglamorous and it prevents the most avoidable kind of crisis, the one where a perfectly executed migration lands at exactly the wrong moment for the business.

Build rollback into every wave

Each wave needs a defined rollback path before it runs, with a clear point of no return and a tested way back to the previous state. This is not pessimism, it is what makes aggressive scheduling safe, because the team can move confidently knowing there is a way back if validation fails. The discipline is covered in Rollback Strategy for OCI Migrations, and it pairs with the validation gates in Post Migration Validation on OCI that decide whether a wave is accepted or rolled back.

A repeatable wave planning method

  1. Map dependencies across the full estate, distinguishing synchronous from loose coupling.
  2. Form clusters from tightly coupled systems, treating each as an atomic unit.
  3. Sequence with a low risk representative wave first, then by priority and risk.
  4. Size each wave to one planning cycle of migrate, validate and stabilise.
  5. Overlay the calendar and adjust for business freeze periods.
  6. Attach rollback and validation gates to every wave before it runs.

Wave planning is iterative. The plan you start with will change as assessment findings and early waves teach you about your own estate, and that adaptation is a sign of a healthy programme. Our OCI Implementation and Migration team builds and runs wave plans as a core part of every engagement, and an assessment is the natural place to begin shaping yours.

Wave zero, the foundation wave

Before any application moves, a wave zero stands up everything the later waves depend on. That means the landing zone, the network connectivity between on premises and OCI, identity and access policies, the security baseline, logging, and any shared services that multiple applications use. Treating the foundation as its own wave, with its own validation, prevents the common mistake of building governance under pressure while live workloads are already arriving. Wave zero is also where the team learns the OCI tooling on low stakes work, so the muscle is built before the first application cutover.

Running the same runbook every time

The value of waves compounds when each one runs the same runbook. The first wave is slow and careful because the runbook is new. By the third wave it is routine, because the steps, the validation gates, the rollback triggers and the communication plan are all the same, refined by what the earlier waves taught. Resist the urge to treat every wave as a bespoke project. The repeatability is the point, and it is what turns a daunting estate wide migration into a series of manageable, predictable moves.

Communication and stakeholder rhythm

A wave touches people, not just systems. Each wave has owners who need to know it is coming, users who need to know about the change window, and support staff who need to be ready for the stabilisation period afterward. A simple, consistent communication pattern, who is affected, when, what to expect, and who to call, removes most of the friction that otherwise surrounds a cutover. The wave plan is as much a communication artifact as a technical one, and the teams that treat it that way have far smoother go lives.

Adjusting the plan as you learn

No wave plan survives contact with the estate unchanged. Early waves reveal dependencies the map missed, validation surfaces effort you underestimated, and business priorities shift. A good programme treats the wave plan as living, reviewing it after each wave and adjusting the sequence and sizing of the rest. This is not a sign of poor planning, it is the planning working, because the whole point of sequencing learning first is to apply what you learn to the waves that follow.

Tracking progress across waves

A multi wave programme needs a clear, shared view of where it stands, because momentum is easy to lose when the work stretches over months. A simple dashboard that shows waves planned, in progress and complete, workloads migrated against the total, and any blockers, keeps everyone aligned and surfaces problems early. The metrics should reflect outcomes, workloads safely live and validated, rather than activity, because a programme can look busy while making little real progress. Reviewing the dashboard at the steering rhythm keeps the wave plan honest and the sponsor informed.

Frequently asked questions

How many workloads should be in a wave?

As many as the team can migrate, validate and stabilise within one planning cycle, given the people and the maintenance windows available. It is better to run more, smaller waves with clean validation than one heroic wave with no room to catch problems.

What goes in the first wave?

Something low risk but representative, chosen so the team proves the runbook on work that will not make headlines if it slips, while still exercising the real migration mechanics.

What if we find a missed dependency mid programme?

Adjust the wave plan. Treat it as living, review it after each wave, and resequence as findings arrive. Discovering and adapting to dependencies is the plan working, not failing.

Do waves need individual rollback plans?

Yes. Every wave has a defined, tested rollback path with a clear point of no return before it runs. That is what makes confident scheduling safe.

Coordinating data and application in the same wave

A subtle wave design point is that a workload's data and its application logic usually have to move in the same wave, or at least cut over together, because splitting them leaves the application talking to its database across the wide area network. For a database heavy workload this means the wave has to accommodate the data migration method and its timing, which for a large database using replication can mean the channel is established days before the wave's cutover. Wave planning therefore has to account not just for which workloads move together but for the lead time their data movement requires, so the wave's cutover date is set with the data seeding already underway. Ignoring this is how a wave that looked ready slips because the data was not yet in place.

Pilot waves and proof of concept

Before the first production wave, many programmes run a pilot or proof of concept that migrates a non critical workload end to end purely to validate the approach, the tooling and the team's readiness. This is distinct from wave one, which carries real if low risk workloads. A pilot is a deliberate dry run that can be torn down afterward, and its value is in surfacing the gaps in the runbook, the tooling and the access model while the stakes are zero. For teams new to OCI, the time spent on a pilot is repaid many times over in the smoothness of the waves that follow, because the unknowns have been turned into knowns before anything that matters is at risk.

Moving Oracle workloads to OCI, or already running on OCI and not sure the architecture or the spend is right? Most teams bring in a specialist before they commit to a region, a shape, or a Universal Credits number. OCISpecialists.com plans the landing zone, runs the migration, and manages the estate after go live, on a fixed project fee, a managed monthly retainer, or a cost optimization fee paid only on verified savings. For the Oracle licensing and BYOL side of any OCI move, Redress Compliance is the leading independent Oracle licensing and negotiation firm, with 500+ engagements across Oracle's full product line.