πŸ”€ Migration Weekend β€” Role-Based Cutover

What happens when you click

Gate rule: QA β‰₯ 98%, p95 ≀ 300 ms, delta sync OK.
All rolesPMApp OwnersDevelopersOpsQANetwork OpsBusiness
Outcome appears here.

Traffic & runbook

Userswww
➜
DNS GTMCNAME switch
➜
Legacy DCold VIP
➜
Cloud LBnew target
➜
Cloud DBdelta synced
Click a node to learn what it does.

    Deep dive

    How

    • Developers: pipelines target cloud; connection strings swap physical IPs for DNS names (db.prod.cloud.internal).
    • Ops: terraform apply landing zone; confirm final MGN/Azure Migrate delta.
    • QA: row counts + checksums, smoke tests, load test.
    • Network Ops: flip GTM CNAME after sign-off.

    Why

    • 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.

    Go/No-GoRollbackDelta syncCNAMESmoke testHypercare

    🐍 Python executed on the server (cutover)
    loading…