Skip to the content.

Migrate in parallel, never big-bang

TL;DR: Keep the old system live, move one zone at a time, and always have a same-day rollback — the family is your real acceptance test, and they must never notice the migration in progress.

The situation

You’ve done your discovery, you’ve proven the hard part, and now you’re ready to actually move the house onto the new system. There’s a powerful temptation here: rip the old system out in one decisive weekend, stand up the new one, and be done. One clean break. It feels efficient, it feels brave, and it promises to end the awkward in-between period quickly. Everything in you wants to just do it all at once.

What bit me

The temptation is a trap, and you can reason your way to why without having to live through it.

A whole-home system has more hidden dependencies and edge cases than any plan accounts for — discovery surfaces most of them, never all of them. A big-bang cutover surfaces every one of those surprises at the same time, with the old system already gone, in a house full of people who expected things to keep working. You’re now debugging multiple unrelated failures simultaneously, under pressure, with no fallback, while the household discovers one broken thing after another. The pressure makes you sloppy, the lack of a fallback makes every mistake expensive, and the audience makes the whole thing worse. It’s the single fastest way to lose the household’s trust — and that trust is the thing the entire migration depends on.

The few times I was tempted to move faster than one-zone-at-a-time, the rough edges I’d have lived with quietly instead became things other people noticed immediately. That’s the difference between a problem and a crisis.

The general rule

Migrate incrementally with the old system as a live safety net, and treat zero disruption as a hard requirement. Move one zone, live with it, fix what’s rough while the old system still covers everything else, and only then move the next. Never remove your fallback until the new system has earned its place zone by zone.

This holds because incremental migration shrinks the blast radius of any failure to a single zone, and a live old system means every failure is recoverable the same day. Surprises become contained and survivable instead of simultaneous and catastrophic. And the zero-disruption requirement isn’t politeness — it’s what forces the sequencing that keeps you safe. The household not noticing is the proof that a zone is genuinely done.

How to apply it

How to verify