Set the conditions β QA pass rate, p95 latency and whether the final delta sync succeeded are the inputs the Saturday 09:30 go/no-go gate evaluates.
π Trigger Migration Weekend β POST api/cutover. The backend walks the 11-step runbook: each step is marked done, failed, no-go or skipped. If gates pass, 250 servers move replicating β cutover β validated in the fleet state. If not, a rollback is recorded and no fleet state changes.
Force go overrides a red QA gate β the backend marks it forced-go β οΈ and lets you see the consequence.
Traffic animation moves the user packets from the legacy data centre to the cloud only on SUCCESS; on ROLLBACK it bounces back.
Role tabs highlight only that role's steps in the runbook.
Sequencing prevents the classic failure: DNS flipped before data is consistent.
Named gates make rollback a planned decision owned by one person.
When
Low-traffic window agreed with the business (here Fri 20:00 β Sun 12:00).
After a dress rehearsal at T-1 week.
Pitfalls
Long DNS TTLs (hours) make rollback slow β lower them a week before.
Hard-coded IPs hidden in config files, cron jobs and firewall rules.
Skipping the load test: it works for one user and dies at 9 AM Monday.
Key ideas
Rollback is a decision point, not a failure
The runbook has two gates: Friday 18:00 (CAB approval and rollback owners named) and Saturday 09:30 (QA sign-off). Either can stop the weekend cheaply.
Business sign-off
Technical green is not enough. Sunday 12:00 a business owner confirms orders, reports and payments work β that is when hypercare begins.