All courses / AI Operations / Module 7 / Chapter 28
Learning objectives
After the lesson the participant can:
- Apply the four lenses of function, action class, observer principle and evidence to a post-incident report
- Explain the common pattern in the change cases, the recovery cases and the provider outages
- Name the eight anti-patterns, the function each breaks and the control that answers it
- Draft an anti-pattern record for one's own organisation with a control and a re-test date
Key concepts
- Four lenses
- The red threads of the book used to read a case: which function was concerned, which action class and what autonomy-budget reading applies, which observer test failed, and what the evidence behind any claim was. A reported cause is read as a statement of contributing conditions.
- The green dashboard
- Anti-pattern 1, which breaks O1 Observe: silence or missing data reads as health. The control is that no data counts as red and that an outcome probe runs in a separate failure domain.
- The self-healing mask
- Anti-pattern 2, which breaks O4 Restore: automatic repair hides the fault or prolongs it. The controls are independent verification, a budget counted by the observer and alert changes held at Level 0.
- The first ring skipped
- Anti-pattern 7, which breaks O3 Change: a change reaches its whole population before anything independent has judged it. The control is that every runtime change passes the first ring and flags are off by default.
- The claim at the wrong scale
- Anti-pattern 8: a recoverability claim that was configured and never restored, or true for one customer and untested for hundreds, fails at a dimension it never named, such as a client version, a scale or a location.
Interactive exercises
Do them here and get feedback at once. Choose a card and then where it belongs, or drag it.
Interactive exercise 1 · Match
Anti-patterns and their controls
Match each anti-pattern with the control that, in the chapter's table, changes the outcome.
Interactive exercise 2 · Sort
Three groups of cases
Sort each public case into the group in which the chapter reads it.
Teaching plan
| 15 min | The teacher explains the four kinds of material, the four lenses and the two rules of method, and why one candidate case with only press accounts is not analysed. |
| 30 min | Three groups take the change cases, the recovery cases and the provider outages and report the shared pattern of their group, using the table of what the cases show. |
| 15 min | Presentation of the eight anti-patterns with their records and controls, and of where each is most likely across the usage modes. |
| 35 min | Exercise: participants read a post-incident report with the five functions and write an anti-pattern record. |
| 10 min | Debrief on the replay of the cases against the two organisations: what each would have done and which records each holds. |
Discussion
- The book's reading is that an AI agent in place of the script or pipeline in these cases would not have changed the mechanism. What would it have changed, and what does that imply for where controls belong?
- Which of the eight anti-patterns would an honest review find in your own estate today, and what evidence would the review need to see?
- Nordvik Region cannot run eight checks every quarter with seven engineers, so it re-tests its three records. How should a small team choose which patterns to test first?
Written exercise
Exercise · 35 minutes
Reading a report with the five functions
Take one public post-incident report summarised in the chapter, or an internal report of your own, and read it twice, once with a timeline. List the contributing conditions it describes. For each, name the operations function concerned, the action class, which of the three observer tests failed or held, and what evidence stood behind any claim of safety or recoverability. Mark anything that rests on press accounts only. Then choose the anti-pattern that best fits your own organisation's exposure to the same mechanism and write its record: the pattern, the function broken, where it shows in your estate, the control, an owner and a re-test date.
Deliverable: A one-page reading of the report by condition, function, observer test and evidence, and one anti-pattern record with control, owner and re-test date.
Self-test
Choose an answer to see whether it is right, or open the answer below each question.
What pattern does the chapter find in the three recovery cases of GitLab, Atlassian and OVHcloud?
Show the answer
C. A claim of recoverability was asserted and failed at a dimension it never named
The recovery cases failed at a client version, a scale and a location: dimensions the claims never named. The first two options describe the provider outages and the change cases.Which control does the table of anti-patterns give for the dead-man's switch that never fires?
Show the answer
A. A heartbeat to a receiver outside the platform, with a silence rule
Anti-pattern 6 breaks O1 Observe when the alarm path shares the platform or nobody reads its messages. The control is a heartbeat received outside the platform and a rule that silence raises an alarm.In the table of what the cases show, which observer test failed in the CrowdStrike case?
Show the answer
D. Independence: the validator and the code shared an assumption
The validator and the sensor code both assumed the same number of inputs, so the check shared its failure mode with what it checked. The other options describe GitLab, Meta and Google Cloud.