Markdown Editor

Cloud Migration Wave Plan Template (7 Rs, Cutover Runbook)

Discovery, dependency map, 7 Rs dispositions, move groups and waves, gantt calendar, cutover runbook, rollback triggers, hypercare, KPIs, retrospective

Manajemen ProyekLengkapAWS Prescriptive Guidance 7 Rs and large migration phases; Microsoft CAF migration planningmigrationwaveplandiagram

Cara menggunakan: Use it when a portfolio of applications moves to cloud in batches against a deadline. Fill discovery and the dependency map before fixing any wave date. The main pitfall is a cutover without agreed rollback triggers and a planned reverse data sync.

Pratinjau

Migration Wave Plan: [Programme or data centre name]

Plan for moving a portfolio of applications to cloud in waves: portfolio discovery, dependency mapping, grouping into move groups and waves, the disposition of each application using the seven migration strategies (retire, retain, rehost, relocate, repurchase, replatform, refactor or re-architect) described in AWS Prescriptive Guidance, the wave calendar, a cutover runbook template, rollback criteria, testing, communication, hypercare, KPIs and the wave retrospective. Provider-neutral; sequencing practice is consistent with the migration planning guidance in the Microsoft Cloud Adoption Framework and the AWS large migration guide. Replace every [bracketed] value and every row marked Example.

Document control

FieldValue
Document ID[MWP-001]
Programme[Programme name]
Source environments[Data centre A, data centre B, other cloud]
Target environment[Provider, landing zone name, regions]
Version[0.1]
Status[Draft / In review / Approved / Active / Closed]
Owner[@migration-lead]
Approvers/reviewers[@programme-sponsor], [@platform-lead], [@head-of-operations], [@security-lead]
Hard deadline[YYYY-MM-DD, reason such as lease or contract end]
Classification[Internal / Confidential]
Last updatedYYYY-MM-DD

Approvals

RoleNameDecisionDate
Programme sponsor[@name][Approve / Approve with conditions / Reject]YYYY-MM-DD
Platform owner[@name][Decision]YYYY-MM-DD
Operations[@name][Decision]YYYY-MM-DD
Security[@name][Decision]YYYY-MM-DD
Business representative[@name][Decision]YYYY-MM-DD

Revision history

VersionDateAuthorChange summary
0.1YYYY-MM-DD[@name]Discovery results and draft move groups
1.0YYYY-MM-DD[@name]Example: Waves 0 to 3 approved
1.1YYYY-MM-DD[@name]Example: MG-07 moved from wave 3 to wave 4 after dependency found

Contents

1. Scope, objectives and approach

1.1 Scope and objectives

ItemValue
Applications in scopeExample: 310 applications, 2,100 virtual machines, 180 physical servers
Out of scopeExample: Mainframe (retained until YYYY-MM-DD), plant floor systems
Primary objectiveExample: Empty data centre A before YYYY-MM-DD
Secondary objectivesExample: Replace end-of-support operating systems during replatform
Downtime principleExample: Business-critical applications use near-zero downtime methods; others accept a planned window

1.2 Approach

Organise the work as a repeatable migration factory: a small number of standard runbooks, applied to batches of applications called waves, with measurement and improvement after every wave. Use the phase vocabulary of the AWS large migration guide (assess, mobilize, migrate and modernize) or the Microsoft migration steps (plan migration, prepare workloads, execute migration, optimise in cloud, decommission source) if the organisation already uses one of them.

WorkstreamResponsibilityLead
Portfolio (Example)Discovery, dependency mapping, dispositions, wave planning@portfolio-lead
Migration (Example)Replication, cutover, rollback, handover@migration-lead
Foundation (Example)Landing zone readiness, network capacity, tooling@platform-lead
Governance (Example)Schedule, budget, risk, communication@pmo-lead
Testing (Example)Test plans, test data, sign-off coordination@test-lead

2. Portfolio discovery

2.1 Discovery sources

SourceData collectedCoverageCollected on
Agent-based discovery tool (Example)Servers, processes, utilisation, network connections92 % of serversYYYY-MM-DD to YYYY-MM-DD
Network flow logs (Example)Connections between subnets and external endpointsCore switches30 days
CMDB (Example)Application to server mapping, ownersAll, accuracy unknownYYYY-MM-DD
Owner interviews (Example)Business criticality, change windows, constraints74 critical applicationsYYYY-MM-DD
Licence register (Example)Licence terms and mobilityAll commercial softwareYYYY-MM-DD

Collect utilisation data over at least one full business cycle (for example a month-end close) so that sizing and dependency maps reflect peaks.

2.2 Application record

Capture these fields for every application. Missing fields block the application from being assigned to a wave.

FieldExample
Application ID and nameExample: APP-0142 Payments gateway
Business owner and technical ownerExample: @payments-owner, @payments-tech
Criticality tierExample: Tier 1
Servers and data storesExample: 6 VMs, 1 relational database (2 TB)
Recovery objectivesExample: RTO 1 hour, RPO 5 minutes
Change windows and blackout periodsExample: Sunday 01:00 to 05:00; no changes in the last 5 days of a month
Compliance constraintsExample: Card data in scope; data residency EU
Licence constraintsExample: Database licence tied to physical cores
Known dependenciesExample: APP-0007 identity, APP-0099 fraud scoring

3. Dependency mapping

Map dependencies from discovery data, then confirm them with technical owners. Classify each dependency so that the grouping rules in section 5 can be applied consistently.

Dep IDFromToTypeLatency sensitiveHybrid toleratedTreatment
DEP-001 (Example)APP-0142Payments DBDirect, synchronousYesNoSame move group
DEP-002 (Example)APP-0142APP-0099Direct, synchronousYesNoSame move group
DEP-003 (Example)APP-0210APP-0142Indirect, nightly batchNoYesSeparate waves allowed
DEP-004 (Example)APP-0142APP-0007Shared serviceMediumYes over private linkShared service moves in wave 1
DEP-005 (Example)External card networkAPP-0142External, allow-listed IPsNon/aPartner change request 6 weeks before cutover
[DEP-NNN][From][To][Type][Yes / No][Yes / No][Treatment]

4. Application dispositions

4.1 Migration strategies

The seven strategies below follow AWS Prescriptive Guidance. For large, time-boxed migrations that guidance favours rehost, relocate, replatform and retire, and modernisation after the move.

StrategyMeaningTypical method
RetireDecommission or archive the applicationArchive data, shut down servers
RetainKeep in the source environment for nowReview at a set date
RehostMove without changing the application (lift and shift)Block-level server replication
RelocateMove servers at hypervisor or platform level to a cloud version of the same platformPlatform-level migration tooling
RepurchaseReplace with a different product, often SaaS (drop and shop)Data migration to the new product
ReplatformMove with targeted optimisation (lift and reshape)Managed database, container runtime
Refactor or re-architectRedesign using cloud-native featuresNew build plus data migration

4.2 Per-application dispositions

App IDApplicationTierStrategyReasonTargetMove groupWave
APP-0007 (Example)Identity services1RehostShared dependency, must move earlyShared services containerMG-011
APP-0099 (Example)Fraud scoring1RehostTight coupling with paymentspayments-prodMG-033
APP-0142 (Example)Payments gateway1ReplatformDatabase moves to managed service; OS end of supportpayments-prodMG-033
APP-0210 (Example)Order service1RehostModernise after migrationorders-prodMG-054
APP-0301 (Example)Legacy reporting3RetireReplaced by data platformn/an/a2
APP-0312 (Example)HR system2RepurchaseSaaS contract signedSaaSMG-043
APP-0400 (Example)Plant control1RetainSpecialised hardwareSourcen/an/a
[APP-NNNN][Name][Tier][Strategy][Reason][Target][MG-NN][Wave]

Detailed scoring and target-state design for modernisation candidates belong in the Modernization assessment (architecture/modernization-assessment).

5. Move groups and waves

5.1 Grouping rules

  • Applications with direct, latency-sensitive dependencies move in the same move group.
  • Shared services (identity, DNS, file services, schedulers) move in an early wave or are reachable over private links during the hybrid period.
  • Non-production environments move before production of the same application.
  • Early waves contain low-risk applications plus one representative complex application to expose problems early.
  • When dependency criticality is uncertain, keep components together.

5.2 Move groups

Move groupApplicationsServersData volumeStrategy mixConstraintOwner
MG-01 (Example)APP-0007, DNS, time120.5 TBRehostMust precede all production waves@platform-lead
MG-03 (Example)APP-0142, APP-0099, Payments DB92.4 TBReplatform, rehostNot in month-end freeze@payments-tech
MG-04 (Example)APP-031230.2 TBRepurchaseVendor onboarding date@hr-tech
MG-05 (Example)APP-0210, Orders DB113.1 TBRehostAfter MG-03 for batch interface@orders-tech
[MG-NN][Applications][Number][Volume][Strategies][Constraint][@owner]

5.3 Waves

WaveMove groupsApplicationsServersCutover windowReadiness gate dateWave lead
0 Pilot (Example)MG-0038YYYY-MM-DDYYYY-MM-DD@migration-lead
1 (Example)MG-01, MG-021460YYYY-MM-DDYYYY-MM-DD@wave-lead-1
2 (Example)MG-06 to MG-09, retirements38140YYYY-MM-DDYYYY-MM-DD@wave-lead-2
3 (Example)MG-03, MG-042195YYYY-MM-DDYYYY-MM-DD@wave-lead-1
[N][MG-NN][Number][Number]YYYY-MM-DDYYYY-MM-DD[@owner]

Readiness gate for each wave: landing zone containers vended, network routes and firewall rules in place, replication healthy, test plan approved, rollback rehearsed, communication sent, business sign-off recorded.

6. Wave calendar

The calendar shows each wave's preparation, replication, cutover and hypercare windows, with business freeze periods marked so that no cutover falls inside them.

7. Testing strategy

Test typeWhenScopeResponsiblePass criteria
Replication health (Example)Daily before cutoverAll servers in the waveMigration teamLag below [5 minutes], no errors
Non-disruptive test launch (Example)One week before cutoverEvery server, isolated networkMigration teamBoots, services start, agents report
Functional smoke test (Example)During rehearsal and cutoverCritical user journeysApplication teamAll scripted journeys pass
Integration test (Example)During rehearsalInterfaces in section 3Integration teamEvery DEP row verified
Performance test (Example)Rehearsal for tier 1Peak load profileTest teamWithin [10 %] of source baseline
User acceptance (Example)Cutover windowBusiness key usersBusiness ownerSigned acceptance
Backup and restore (Example)During hypercareEach data storeOperationsRestore succeeds within RTO

8. Cutover runbook template

8.1 Roles and contacts

RoleNameContactBackup
Cutover lead[@name][Phone, chat channel][@name]
Application technical owner[@name][Contact][@name]
Database lead[@name][Contact][@name]
Network lead[@name][Contact][@name]
Business approver[@name][Contact][@name]
Service desk lead[@name][Contact][@name]

8.2 Steps

StepTime (T relative)ActionOwnerDurationCheckStatus
CUT-01T-7dConfirm readiness gate passed and send cutover noticeCutover lead1 hGate checklist signed[ ]
CUT-02T-1dFreeze application changes; verify replication lagApplication owner30 minLag below threshold[ ]
CUT-03T-2hGo or no-go call 1Cutover lead15 minAll leads say go[ ]
CUT-04T0Put application into maintenance mode; stop writesApplication owner15 minNo new transactions[ ]
CUT-05T+15mFinal replication sync and data validation (row counts, checksums)Database lead45 minCounts match[ ]
CUT-06T+1hLaunch target servers or switch to managed servicesMigration team30 minHealth checks green[ ]
CUT-07T+1h30mRun smoke tests in the target environmentApplication owner30 minScripted journeys pass[ ]
CUT-08T+2hGo or no-go call 2 (point of no return)Cutover lead15 minBusiness approver says go[ ]
CUT-09T+2h15mSwitch DNS or load balancer to the targetNetwork lead15 minTraffic observed on target[ ]
CUT-10T+2h30mUser acceptance by key usersBusiness approver1 hAcceptance recorded[ ]
CUT-11T+3h30mRemove maintenance mode, announce completionCutover lead15 minAnnouncement sent[ ]
CUT-12T+4hStart hypercare; keep source servers stopped but intactOperationsn/aHypercare roster active[ ]

9. Rollback criteria and procedure

9.1 Rollback triggers

IDTriggerMeasured byDecision ownerDeadline to decide
RBK-001 (Example)Data validation mismatch that cannot be explained within 30 minutesCUT-05 checksDatabase lead with cutover leadBefore CUT-08
RBK-002 (Example)Any critical user journey fails smoke testCUT-07Application ownerBefore CUT-08
RBK-003 (Example)Error rate above [2 %] or latency above [2x baseline] for 15 minutes after switchMonitoring dashboardCutover leadUp to T+24h
RBK-004 (Example)Security control missing (logging, encryption, guardrail failure)Post-provision checksSecurity leadBefore CUT-09
[RBK-NNN][Trigger][Measure][@owner][Deadline]

9.2 Rollback procedure

  1. Announce the rollback decision on the cutover channel and record the trigger and time.
  2. Put the target into maintenance mode and stop writes.
  3. If the target accepted writes, run the reverse synchronisation or replay procedure for the affected data stores and validate counts.
  4. Restart the source servers, switch DNS or load balancers back and run the smoke tests against the source.
  5. Confirm with the business approver, send the rollback communication and open a problem record for the retrospective.

Rehearse rollback at least once per wave, in the rehearsal window, and record the measured rollback duration.

10. Communication plan

AudienceMessageChannelWhenSender
Business users of the wave (Example)Downtime window, what to expect, support contactsEmail and intranetT-14d, T-2d, T0, completionBusiness owner
Service desk (Example)Applications moving, known issues, escalation pathBriefing and knowledge articleT-7dCutover lead
External partners (Example)IP address and endpoint changesFormal noticeT-42d, T-7dIntegration lead
Steering committee (Example)Wave status and decisions neededStatus reportWeekly, plus completionMigration lead
All staff (Example)Programme progressNewsletterMonthlyPMO

11. Hypercare and decommissioning

ItemDesign
DurationExample: 14 days for tier 1, 7 days for others
Support modelExample: Daily stand-up, dedicated chat channel, migration engineers on call
Exit criteriaExample: No open priority 1 or 2 incidents, KPIs within targets, backup restore tested, operations handover signed
Handover to operationsExample: Runbooks, monitoring, alert routing and on-call updated
Decommission stepConditionOwnerDate
Source servers stopped, not deleted (Example)At cutoverMigration teamYYYY-MM-DD
Final backup of source and retention confirmed (Example)Hypercare exitOperationsYYYY-MM-DD
Servers deleted, licences released, CMDB updated (Example)[30 days] after hypercare exitOperationsYYYY-MM-DD
Hardware and contracts released (Example)All servers on a host or rack removedFacilitiesYYYY-MM-DD

12. KPIs and reporting

KPIDefinitionTargetWave 0Wave 1Wave 2
Servers migrated per wave (Example)Servers cut over and accepted[Rising per wave][Value][Value][Value]
Cutover within window (Example)Share of applications finished inside the approved window[95 %][Value][Value][Value]
Rollbacks (Example)Applications rolled back[0 to 1 per wave][Value][Value][Value]
Hypercare incidents (Example)Priority 1 and 2 incidents during hypercare[Falling per wave][Value][Value][Value]
Cost against forecast (Example)Actual cloud cost of migrated apps versus forecast[Within 10 %][Value][Value][Value]
Source decommissioned (Example)Share of migrated source servers deleted[100 % within 45 days][Value][Value][Value]

13. Wave retrospective

ItemWave [N]
Date and participantsYYYY-MM-DD, [names]
What went wellExample: Rehearsal caught two firewall rules missing
What did not go wellExample: Data validation took 90 minutes instead of 45
Root causesExample: Checksum script ran single-threaded on large tables
Runbook changesExample: Parallel validation added to CUT-05
Plan changesExample: Wave 4 reduced by 10 servers to keep window
KPI trend[Summary of section 12]
ActionsRET-[N]-001 to RET-[N]-NNN, with owners and dates

14. Risks, issues and traceability

IDRiskLikelihoodImpactResponseOwner
RSK-001 (Example)Undiscovered dependency breaks an application after cutoverMediumHighFlow-log review, integration test of every DEP row@portfolio-lead
RSK-002 (Example)Network bandwidth insufficient for replication of large wavesMediumMediumBandwidth test, stagger replication starts@network-lead
RSK-003 (Example)Business blackout period moved at short noticeLowMediumMonthly calendar check with business owners@pmo-lead
[RSK-NNN][Risk][L / M / H][L / M / H][Response][@owner]
App IDStrategyMove groupWaveDependenciesTestsCutover runbookHypercare exit
APP-0142 (Example)ReplatformMG-033DEP-001, DEP-002, DEP-004, DEP-005Smoke, integration, performance, UATWave 3 runbookYYYY-MM-DD
APP-0210 (Example)RehostMG-054DEP-003, DEP-004Smoke, integration, UATWave 4 runbookYYYY-MM-DD
[APP-NNNN][Strategy][MG-NN][N][DEP-NNN][Tests][Runbook]YYYY-MM-DD

15. Glossary and references

15.1 Glossary

TermMeaning
Move groupSet of applications and components that must migrate together
WaveBatch of move groups cut over in the same period
CutoverSwitch of production traffic from source to target
Point of no returnStep after which rollback requires reverse data synchronisation
HypercarePeriod of heightened support after cutover
Migration factoryRepeatable process, team and tooling for migrating at scale
7 RsRetire, retain, rehost, relocate, repurchase, replatform, refactor or re-architect

15.2 References

ReferenceVersion or date checkedUse
AWS Prescriptive Guidance, Guide for AWS large migrations: About the migration strategies, docs.aws.amazon.comCurrent web editionSection 4 strategy names
AWS Prescriptive Guidance, Guide for AWS large migrations: Phases of a large migrationCurrent web editionSection 1.2 phases and workstreams
Microsoft Cloud Adoption Framework, Plan your migration, learn.microsoft.comPage dated August 2025Dependency types, sequencing, rollback planning
[Discovery tool documentation][Version][Use]

Standard and licence note

Structure aligned with migration planning practice published by Amazon Web Services (AWS Prescriptive Guidance, including the seven migration strategies and the phases of a large migration) and by Microsoft (Cloud Adoption Framework migration planning). Strategy and phase names belong to their publishers and are used for reference only. This template is original text written for this collection and reproduces no text from those sources. Check the current official guidance before use; all numbers in example rows are illustrative. Template licence: MIT.

Templat terkait