Files
nexus/sreweekly/markdown/199/01-the-gamma-knife-model-of-incidents.md
2026-09-12 17:23:01 +08:00

50 lines
4.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# The Gamma Knife model of incidents
- **期号**: SRE Weekly Issue #199(2019-12-22)
- **作者**: Lorin Hochstein
- **链接**: https://lorinhochstein.wordpress.com/2019/08/25/the-gamma-knife-model-of-incidents/
## 简介
Domino model, Swiss Cheese model, stand aside. The Gamma Knife model is a nifty analogy for contributing factors.
## 正文
Safety researchers love using metaphors as a framework to describe how accidents happen, which they call *accident models*.
One of the earliest models, dating back to 1931, is [Herbert W. Heinrich’s domino model of accident causation](https://risk-engineering.org/concept/Heinrich-dominos):
![](https://surfingcomplexity.blog/wp-content/uploads/2019/08/heinrich-dominos-falling.jpg)
[https://risk-engineering.org/concept/Heinrich-dominos](https://risk-engineering.org/concept/Heinrich-dominos)
About sixty years later, in 1990, James Reason [proposed](https://www.jstor.org/stable/55319?seq=1#page_scan_tab_contents) the [Swiss cheese model of accident causation](https://en.wikipedia.org/wiki/Swiss_cheese_model):
![](https://surfingcomplexity.blog/wp-content/uploads/2019/08/1280px-swiss_cheese_model_of_accident_causation.png)
[https://commons.wikimedia.org/w/index.php?curid=31679759](https://commons.wikimedia.org/w/index.php?curid=31679759)
About seven years later, in 1997, Jens Rasmussen [proposed](https://www.sciencedirect.com/science/article/pii/S0925753597000520?via%3Dihub) the [dynamic safety model](https://github.com/lorin/resilience-engineering#dynamic-safety-model). This model doesn’t have an evocative a name as “domino” or “Swiss cheese”. I like to call it the “boundary” model, because everyone talks about it in terms of drifting towards a safety boundary:
![](https://surfingcomplexity.blog/wp-content/uploads/2019/08/boundary.png)
[Risk management in a dynamic society: a modelling problem](<https://doi.org/10.1016/S0925-7535(97)00052-0>). I re-created the diagram from that paper.
I haven’t encountered a good metaphor that captures the role of [multiple contributing factors](https://www.kitchensoap.com/2012/02/10/each-necessary-but-only-jointly-sufficient/) in incidents. I’m going to propose one and call it the **Gamma knife model of incidents**.
[Gamma knife](https://en.wikipedia.org/wiki/Radiosurgery#Gamma_Knife) is a system that surgeons use for treating brain tumors by focusing multiple beams of gamma radiation on a small volume inside of the brain.
![](https://surfingcomplexity.blog/wp-content/uploads/2019/08/1024px-gamma_knife_graphic.jpg)
[Radiosurgery](https://en.wikipedia.org/wiki/Radiosurgery)wikipedia page.
Each individual beam is of low enough intensity that it doesn’t affect brain tissue. It is only when multiple beams intersect at one point that the combined intensity of the radiation has an impact.
Every day inside of your system, there are things that are happening (or not happening(!)) that could potentially enable an incident. You can think of each of these as a low-level beam of gamma radiation going off in a random direction. Somebody pushes a change to production, *zap!* Somebody makes a configuration change with a typo, *zap!* Somebody goes on vacation, *zap!* There’s an on-call shift change, *zap!* A particular service hasn’t been deployed in weeks, *zap!*
Most of these zaps are harmless, they have no observable impact on the health of the overall system. Sometimes, though, many of these zaps will happen to go off at the same time and all point to the same location. When that happens, *boom*, you have an incident on your hands.
Alas, there’s no way to get rid of all of those little beams of radiation that go off. You can eliminate some of them, but in the process, you’ll invariably create new ones. There are some you can’t avoid, and there are many that you don’t even see, unless you know how to look for them. One of the reasons I am interested in otherwise harmless operational surprises is that they can reveal the existence of previously unknown beams.
## 2 thoughts on “The Gamma Knife model of incidents”