Detection to mitigation in under five minutes isn't luck. It's the compounding result of a dozen small decisions made months before the incident.
Detection to mitigation in under five minutes isn't luck. It's the compounding result of a dozen small decisions made months before the incident.
The Incident Itself Was Almost Boring
A bad config value shipped in a routine deploy, causing our rate limiter to reject a growing share of legitimate traffic. The kind of thing that, eighteen months ago, would have taken us thirty or forty minutes to fully diagnose and fix. This time: page at 10:14am, mitigated by 10:19am. What made the difference wasn't a smarter engineer on call, it was the infrastructure around the response.
Every Piece That Made the Five Minutes Possible
The alert itself carried the diagnostic query result inline, so the responder didn't start from zero:
from logs
| where service == "rate-limiter"
| where message contains "request rejected"
| summarize count() by reason, bin(1m)
| sort by bin(1m) desc
| limit 5
That query, already run and attached to the page, showed rejections concentrated on a single reason code tied to a specific config key, which matched a deploy from four minutes earlier — visible instantly because our deploy log is queryable in the same system as everything else. The responder didn't have to correlate two different tools by hand. The rollback itself was a single pre-approved command, not a multi-step manual process requiring a second engineer's sign-off, because we'd pre-classified config-only rollbacks as low-risk enough to execute unilaterally months earlier.
None of This Was Built for This Incident
That's the actual point. The inline diagnostic query pattern came from a retro eight months earlier about a slow triage. The queryable deploy log came from a different retro about correlating deploys with regressions. The pre-approved rollback classification came from a policy discussion about reducing time-to-mitigate for low-risk changes. None of those efforts were "for" this incident specifically; they were general capability investments that happened to compound exactly when we needed them. Five minutes doesn't happen because someone is fast. It happens because ten previous incidents each left behind one piece of infrastructure that made the eleventh incident shorter.
Fast incident response is not a skill you have in the moment. It's a balance you've been building for months and finally get to spend.
- Inline diagnostic queries in alert payloads remove the "where do I even start" tax from every future incident.
- A queryable, unified deploy log turns "was this a recent deploy" from a five-minute check into a five-second one.
- Pre-classifying low-risk rollback types as unilaterally executable removes a real bottleneck: waiting for sign-off.
- Every fast recovery is retroactively explainable by investments made after slower ones — treat retro action items accordingly.