83 lines
5.0 KiB
Markdown
83 lines
5.0 KiB
Markdown
# Turning Non-Prod Incidents into Resilience-Building Opportunities
|
||
|
||
- **期号**: SRE Weekly Issue #473(2025-04-20)
|
||
- **作者**: Joe Mckevitt — UptimeLabs
|
||
- **链接**: https://uptimelabs.io/turning-non-prod-incidents-into-resilience-building-opportunities/
|
||
|
||
## 简介
|
||
|
||
These folks analyzed a non-production incident like it was production, including retrospective analysis and lessons learned. Best part: they share the juicy details with us!
|
||
|
||
## 正文
|
||
|
||

|
||
|
||
### Ready to make incident response your competitive advantage?
|
||
|
||
See how Uptime Labs builds provable, scalable incident response capability across your organisation.
|
||
|
||
If you couldn’t tell, we are obsessed with incident response at Uptime labs. So, when we get our own, we see it as an opportunity to practice what we preach.
|
||
|
||
I wanted to recap the events of one of our most recent incidents – one where one of our team members accidentally deleted a critical resource in our login flow for the development environment .
|
||
|
||
Here’s how it unfolded and what we learned from it:
|
||
|
||
### The Incident
|
||
|
||
The first sign of trouble came through our team Slack channel—a screenshot from a colleague reporting, “We can’t log in to dev.” Importantly, they also noted, “This is a dev-only issue; production is working fine.”
|
||
|
||
My immediate thought process kicked in:
|
||
|
||
- **Are we getting hacked?**
|
||
- **Are we sure this isn’t affecting production?**
|
||
- **Do we have this under control?**
|
||
|
||
To quickly diagnose, I called out in Slack: *“Hands up—does anyone know why this happened? Did anyone accidentally remove or change something?”*
|
||
|
||
Within minutes, a developer owned up. They admitted, “Yep, it was me. I made a mistake.”
|
||
|
||
### The Immediate Response
|
||
|
||
At this point, the situation was clear:
|
||
|
||
- **Not a security incident.** I could downgrade the severity of the incident and focus on resolution.
|
||
- **Under control.** It was a human error, not a systemic or malicious issue.
|
||
|
||
I immediately thanked the reporter for flagging the issue clearly and confirming it was isolated to dev. I also thanked the developer for their courage in owning the mistake.
|
||
|
||
### The Learning Opportunity
|
||
|
||
Every incident—production or non-production—is an opportunity to improve. As a leader, I approached this as if it were a production incident:
|
||
|
||
- **Post-Incident Review (PIR):** We treated this with the same seriousness as a production issue, analysing what went wrong and how to prevent it in the future.
|
||
- **Systemic Changes:** We recognise that the developer’s actions were a symptom of a broader system issue. The focus wasn’t on blame, but on improving the system to ensure such errors couldn’t happen again.
|
||
|
||
### The Culture of Blamelessness
|
||
|
||
Its important to recognise, at least in my experience, that building a resilient organisation starts with fostering a **culture of blamelessness**—one where every team member feels safe to acknowledge risks, call out failures, and admit mistakes.
|
||
|
||
It’s not just a moral imperative but a practical one: when people are afraid to speak up, critical information gets lost, and the entire system suffers.
|
||
|
||
At the heart of a blameless culture is psychological safety. This means ensuring that team members:
|
||
|
||
- Feel confident that raising concerns or reporting failures won’t lead to punishment or humiliation.
|
||
- Understand that mistakes are not a reflection of personal incompetence, but opportunities to identify and address gaps in systems or processes.
|
||
|
||
### Blame doesn’t solve problems; systemic improvement does.
|
||
|
||
- Instead of asking, *“Who is responsible?”* focus on*“What allowed this to happen?”*
|
||
- Recognise that mistakes are often the result of flawed processes, unclear expectations, or inadequate safeguards, rather than individual negligence.
|
||
|
||
In this case, we implemented technical changes to eliminate the possibility of the same mistake occurring again.
|
||
|
||
### Key Takeaways
|
||
|
||
1. **Even non-prod incidents matter.** Treat them as seriously as production incidents to drive meaningful improvements.
|
||
2. **Always learn.** Every incident is a learning opportunity to refine systems and processes.
|
||
3. **Foster a blameless culture.** When people feel safe to speak up, the whole organisation benefits.
|
||
4. **If you are a leader…call it out.** When you see someone embodying the blameless culture ethos—whether flagging a risk or admitting their mistakes—acknowledge it.*Over-communicate this point:* celebrate the courage, share an internal memo or go a step further and write a whole blog post about it 😉. Whatever it takes to highlight the importance of these behaviours in your organisation.
|
||
|
||
This incident may have been small, but it’s helping us build a stronger, more resilient organisation. Never waste a good incident—even if it’s not in production.
|
||
|
||

|