Failover Weekly No. 6
CLOUD RESILIENCE INSIDER
We interrupt your regularly scheduled deep-dive on cell-based architectures to bring you something the cloud industry desperately needs: honesty.
Special Edition — April 2026
We interrupt your regularly scheduled deep-dive on cell-based architectures to bring you something the cloud industry desperately needs: honesty.
Welcome to the one and only comedy edition of this newsletter. If you’re reading this during an incident, I’m sorry. Also, maybe close this tab.
THE INCIDENT REPORT THAT SAID ABSOLUTELY NOTHING
The following is a leaked post-incident review from a major cloud provider (which one? yes):
“On March 14th at 03:42 UTC, a subset of customers in a subset of Availability Zones in a subset of Regions experienced elevated error rates for a subset of API calls to a subset of services. The root cause was identified as an unexpected interaction between a recent deployment and an existing configuration in one of our internal subsystems. The deployment was rolled back and service was restored. We have taken steps to prevent recurrence.”
Let’s unpack this masterpiece. There are five uses of the word “subset,” which in post-mortem language translates to “we genuinely cannot explain the blast radius.” The phrase “unexpected interaction” is doing Olympic-level heavy lifting — it means two systems that were never designed to talk to each other had a conversation, and it went about as well as mixing BGP communities at 3 AM after a configuration change you swore was safe.
The final sentence — “we have taken steps to prevent recurrence” — is the “thoughts and prayers” of cloud engineering. What steps? A Jira ticket marked P2 that will be deprioritized by next sprint. A wiki page nobody will find. A post-it note on someone’s monitor that says “DO NOT TOUCH.”
THE FIVE STAGES OF A STATUS PAGE UPDATE
Every major incident follows the same emotional arc, faithfully narrated through the status page:
Denial (T+0 min): “All systems operational.” The dashboard is green. Your customers are screaming. Twitter knows before your NOC does. The status page remains a monument to optimism.
Anger (T+22 min): “We are investigating increased error rates.” Translation: someone’s pager finally went off, and they are currently trying to remember which VPN profile connects to production. “Increased error rates” is the most beautifully vague phrase in our industry — it covers everything from a single 503 to the digital equivalent of a building fire.
Bargaining (T+45 min): “We have identified the issue and are working toward resolution.” They have not identified the issue. They have identified which service is on fire. These are different things. The actual root cause won’t be known for another three hours and two incorrect rollbacks.
Depression (T+2 hrs): “Some customers may experience intermittent issues.” Everyone is experiencing continuous issues. “Intermittent” means “we’re restarting things and it works for 90 seconds before falling over again.” This is the stage where the incident bridge has 47 people on it and nobody is muted.
Acceptance (T+4 hrs): “The issue has been resolved. We will publish a detailed post-incident analysis.” See the previous section for what that analysis will contain.
BGP: Basically Great Problems
For those unfamiliar, BGP is the protocol that holds the internet together with the structural integrity of a house of cards in a wind tunnel. It operates on a trust model best described as “surely nobody would announce routes they don’t own.”
A BGP leak is what happens when someone’s small ISP in a country you need a map to find suddenly tells the entire internet, “Yes, all traffic for a major bank should definitely come through my single 10 Gbps link.” It’s the networking equivalent of a Fiat Panda merging onto the Autobahn and announcing it’s now the fastest lane. Everyone behind it has to follow because the protocol said so.
The best part? BGP reconvergence — the internet’s way of saying “let me think about this for a bit” — can take minutes. In internet time, minutes are geological epochs. Your packets are taking a scenic detour through three continents while your SRE refreshes a looking glass page and whispers “please converge” like it’s a prayer.
This is the protocol we built global commerce on. Sleep well.
CELL-BASED ARCHITECTURE, EXPLAINED VIA PIZZA
Imagine you run a pizza delivery business. You have one kitchen. One oven. One delivery driver named Marco. When Marco gets a flat tire, nobody in the city eats pizza. This is a monolith.
Now imagine you open ten small kitchens across the city. Each kitchen serves its own neighborhood. If Kitchen 7 catches fire (it’s always Kitchen 7), the other nine keep making pizza. Customers in Kitchen 7’s zone are hungry, but you haven’t starved the entire city. This is cell-based architecture.
The catch? Someone always wants to build a “global pizza tracker” that connects to all ten kitchens through a single database. Congratulations — you’ve just created a shared dependency that turns ten independent kitchens back into one fragile system. When that tracker goes down, all ten kitchens stop taking orders because nobody thought to ask: “What if the tracker is the thing that fails?”
This is why we can’t have nice things.
CHAOS ENGINEERING: THE ART OF BREAKING THINGS ON PURPOSE
The pitch: “We intentionally inject failures in production to build confidence in our system’s resilience.”
The reality: “Dave ran a fault injection experiment on Friday at 4:55 PM without telling anyone, and now we’re on an incident bridge explaining to leadership why the checkout flow is returning recipes instead of order confirmations.”
Chaos engineering is the only discipline where success and failure look identical to management. If the system survives, you proved it’s resilient. If it doesn’t, you “found a gap.” Either way, someone is writing a document about it. The real chaos is not the injected failure — it’s the meeting afterwards where six teams argue about who owns the runbook that doesn’t exist.
My favorite chaos engineering anti-pattern: testing your disaster recovery plan for the first time during an actual disaster. That’s not chaos engineering. That’s just chaos.
DNS TTL: THE “WE’LL GET THERE EVENTUALLY” PROBLEM
Somewhere out there, right now, someone has set a DNS TTL to 86400 seconds — that’s 24 hours — on a record they plan to change during a failover event. This person will discover their mistake at 2 AM when they flip the DNS record and then spend the next day explaining to their VP that “the internet is caching the old answer” as if DNS resolvers are stubborn relatives who refuse to accept new information.
On the opposite end, someone else has set their TTL to 0 seconds, effectively asking every DNS resolver on the planet to check in constantly, like a friend who texts “you there?” every thirty seconds. Their Route 53 bill looks like a phone number.
The correct TTL is always “lower than you set it, but higher than you think.”
THE FIVE NINES PROMISE
99.999% availability sounds impressive until you do the math: that’s 5 minutes and 15 seconds of allowed downtime per year. You’ve already burned through that reading this newsletter.
The industry’s dirty secret is that most “five nines” claims come with footnotes longer than the SLA itself. “Five nines, excluding scheduled maintenance, acts of God, acts of BGP, solar flares, that one AZ we don’t talk about, and Tuesdays.”
My favorite: multi-region architectures designed for maximum resilience that fail in both regions simultaneously. How? Because both regions depend on the same control plane. It’s the architectural equivalent of keeping a backup parachute inside your primary parachute.
CLOSING THOUGHTS
If you laughed at any of this, it’s because you’ve lived it. The beauty of working in cloud resilience is that the universe keeps generating new material. Every time we think we’ve engineered our way to perfection, a single misconfigured route, an untested failover, or a well-intentioned Friday deployment reminds us: resilience isn’t a destination. It’s an ongoing negotiation with entropy.
And entropy is undefeated.
See you in the next issue — assuming the control plane is up.
Get Failover Weekly by email
One essay every two weeks, plus a short note when a new article is published here.