Skip to content
tezvyn:
Menu

Resilience Engineering: Studying Success, Not Just Failure

Source: Wikipedia: Resilience engineeringHardHow cards are made

Resilience Engineering studies how systems succeed despite surprises, not just why they fail. It applies to incident analysis and chaos engineering, focusing on building adaptive capacity for unknown events rather than just preventing known failure modes.

Why it exists

Complex systems have countless failure modes, many impossible to predict. Trying to prevent every possible failure is a losing game. Resilience Engineering was created to shift the focus from preventing all errors to building systems that can adapt, survive, and learn from unexpected events.

The mental model

Think of it as studying a system's immune response, not just individual diseases. Instead of creating a specific vaccine for every known virus (preventing known failures), you study how the immune system mounts a general defense against novel pathogens. Resilience Engineering studies how the combination of people and software adapts under pressure, focusing on how things go right even in the face of constant partial failure.

How it works

Resilience Engineering is a perspective, not a specific tool. It manifests in practices that examine the gap between "work-as-imagined" (the design docs) and "work-as-done" (how engineers actually keep the system running). This involves deep, non-blameful incident analysis that uncovers the successful adaptations people made during a crisis. It also informs proactive work like chaos engineering, which tests the system's adaptive capacity by injecting surprising failures.

When to use it

This mindset is crucial for any complex, distributed system where failure is inevitable. Use it to guide your post-incident reviews (moving from "root cause" to "contributing factors"), to justify investments in observability (seeing how the system is adapting), and when designing systems that need to degrade gracefully rather than collapsing entirely.

When not to use it

It's less applicable to simple, predictable systems where all failure modes are known and can be exhaustively tested, like a simple command-line utility with no external dependencies. Applying this level of deep systemic analysis to a trivial system is overkill; traditional testing and hardening are sufficient.

One canonical example

A classic example is the move from "Root Cause Analysis" (RCA) to blame-free post-mortems. An RCA seeks a single, preventable cause, which is often an illusion in complex systems. A resilience-informed analysis, however, looks for multiple contributing factors and, more importantly, identifies the adaptive actions operators took that prevented a much worse outcome. It asks "How were we able to recover?" not just "Why did we fail?".

Interview question

What is the primary conceptual shift in focus that Resilience Engineering advocates?

  • a.Prioritizing the human element in system operations over purely technical solutions.
  • b.Moving from preventing known failure modes to building adaptive capacity for unforeseen events.Correct
  • c.Transitioning from identifying single root causes to understanding complex contributing factors in incidents.
  • d.Emphasizing proactive testing like chaos engineering over traditional quality assurance methods.
Why?

The card states Resilience Engineering's purpose is to "shift the focus from preventing all errors to building systems that can adapt, survive, and learn from unexpected events." This directly aligns with building adaptive capacity for unforeseen events. While moving beyond single root causes (Option C) is a key practice informed by Resilience Engineering, it is a consequence of this broader conceptual shift, not the fundamental shift itself.

Just read this? Test yourself on what you have been reading.

Read the original → en.wikipedia.org

Put your scrolling time to good use

Learn one idea, try a quiz and save useful cards for revision. Tezvyn makes it easy to learn and stay current in your tech field, a few minutes at a time.

The iPhone app is on the way

We are building it. Until it lands, nothing here is held back from you: every interview card, your saved cards, streaks and the job board all work in Safari, plus hundreds of free practice quizzes of thirty questions each. Sign in and it all carries over to the app the day it arrives.

Want it as an icon? Tap Share at the bottom of Safari, then Add to Home Screen. It opens full screen and the cards you have read stay available offline.

Get it on Google PlayiPhone app coming soon

We are hiring for this. Open roles that interview on sre — each one lists the topics its interview covers.

See open roles