The Big-Bang Cutover That Almost Rolled Back

TL;DR

Our platform migration was a big-bang weekend: convert the database, cut over, you are live. It did not go clean, and we almost rolled back. On the other side of the cutover, performance collapsed. Me and one consultant found enough headroom to keep the system in barely tolerable range, which bought the time for the real fix. The lesson: a big-bang migration is not won on cutover weekend. It is won in the weeks you survive afterward.

The second great transformation at the major national retailer was the platform migration: everything we ran, moved from one architecture to another, with the database converted underneath. And the cutover strategy was the boldest one available. Big bang, over a weekend. Move the database, convert it, cut over. You are live. No parallel running, no phased departments. Friday you are on the old world; Monday you are on the new one.

Oh my lord, what a switch.

Why we bet the weekend

Big bang was a choice, and the reasoning deserves a fair hearing because the alternative was not free. Running old and new platforms in parallel means building bridges: synchronization between two databases with different shapes, dual data entry or replication, reconciliation processes to detect the drift between two systems both claiming to be the truth. Every month of parallel running is a month of paying for both worlds plus the bridge between them, and the bridge itself is new, custom, and fragile, which is a strange thing to build in the name of safety. For our migration, with the database converting underneath everything, the bridge would have been a project rivaling the migration itself.

So the weekend was rehearsed instead. Conversion runs against copies, timing measured, procedures scripted, checkpoints defined: by this hour the data is converted, by that hour the applications connect, and past a defined point the weekend is committed. The rehearsals worked, which is why cutover weekend itself, the part everyone fears, was the part that went to plan. What the rehearsals could not contain was the following week, because you cannot rehearse the entire company using the system at production intensity. That is the honest shape of the big-bang trade: it moves the risk out of the weekend you can script and into the weeks you cannot.

Monday

It did not go clean. The conversion worked, the systems came up, and then the performance collapsed. The new environment could not carry the load at anything like the speed the business required. And with a big-bang cutover, there is no partial retreat: the entire company was standing on the new platform, and the new platform was buckling.

We stood at the edge of a rollback. Almost took it. A rollback would have meant unwinding the weekend, returning to the old platform, and absorbing the organizational damage of a very public failure, with every future attempt starting from a crater of lost credibility. Almost.

A big-bang migration is not won on cutover weekend. It is won in the weeks you survive afterward.
Share on X

Barely tolerable

What kept us off that edge was a fix that me and my consultant improvised under pressure: a change that clawed back enough performance to move the system from failing to barely tolerable. I want to be honest about what we achieved in those first days, because migration stories usually lie here. We did not save the system. We kept it limping, struggling but functional, inside a range the business could barely endure, long enough to reach the real solution.

That distinction, between the fix that buys time and the fix that solves the problem, is the most useful thing this story contains. In a post-cutover crisis you rarely get to jump straight to the cure. You survive first. Survival was worth everything, because the alternative was the rollback.

The real solution

The actual problem was in the query layer: the SQL that had run acceptably against the old database behaved badly against the new one. Same logic, different platform, different performance physics. The cure was optimizing those queries, hundreds of them, and the scale of that effort, a team of specialists working for months on an open checkbook, gets its own article, because it is where the true cost of the migration surfaced.

What I now believe about big-bang cutovers

I will not tell you big bang is wrong; we chose it, and the migration ultimately succeeded. What I will tell you is what the choice actually purchases. A big bang trades months of dual-running complexity for a concentrated bet, and the bet is not “will cutover weekend work.” Cutover weekend is rehearsable. The bet is on the weeks after go-live, where the new platform meets real load, real users, and real data patterns that no test cycle fully reproduced, with everyone watching and no easy way back.

So if your team proposes a big-bang migration, the plan to interrogate is not the cutover runbook. Ask three questions. What is our barely-tolerable plan when performance disappoints? Who are the two people empowered to improvise at 2 AM, and do they have the authority to act? And what is the rollback trigger, decided now, in writing, while everyone is calm? We survived without having all three answers in advance. I do not recommend the experience.

For more from this series, see the The Digital Transformation Hub: real transformations, lived from the inside, decades before the term existed.

The Guides That Get Your Book Written, Published, and Sold

Four short, practical guides on writing, publishing, and selling your book, plus the occasional note when there's something worth your time. No fluff, no daily inbox clutter. Drop your email and they're yours.

We use MailerLite to manage our list and send these emails. Your address is used only to send you what you signed up for. We will not sell it, share it, or use it for anything else, and you can unsubscribe anytime.

Frequently Asked Questions

What is a big bang migration?
A cutover strategy where the entire environment switches to the new platform at once, typically over a weekend, with no parallel running or phased rollout. It concentrates all migration risk into the cutover and the weeks immediately after.
Why do migrations fail after go-live rather than during cutover?
Cutover is rehearsable; production load is not. Real users, real data volumes, and real usage patterns expose performance behavior that testing did not reproduce, which is where new platforms buckle.
When should you roll back a migration?
Against a trigger defined before go-live, in writing, while decision-makers are calm. Deciding rollback criteria during the crisis leads to either premature retreat or dangerous persistence.

📁︎ Digital Transformation

🏷︎ Legacy Systems🏷︎ IT Operations🏷︎ Migration🏷︎ Risk Management

📝 Disclaimer

The views and opinions expressed in this blog post are solely those of Richard Lowe and are based on personal experience and research. This content is for informational purposes only and should not be construed as professional legal, financial, accounting, or business advice. Always consult with qualified professionals before making important business or legal decisions. Richard Lowe is not a lawyer, accountant, or licensed professional advisor, and this content does not establish any professional relationship.