Senior Track Roadmap

Infrastructure: chaos engineering

Chaos engineering is a method: state a measurable hypothesis about steady state, inject one specific failure, observe, and stop if the hypothesis fails. This course applies that method to a single-server Rails application. It treats observability as the prerequisite and runs a paper experiment that traces the /up health check. It lists the failures this system can have and explains why blast radius cannot be limited on one container. It closes with an ordering of preconditions and a challenge about evaluating an experiment.

What you'll learn

  • ✓The four steps: hypothesis, injection, observation and stopping
  • ✓Why a steady-state measurement must exist before any injection
  • ✓How to run a chaos experiment by reading code and configuration
  • ✓Which failures apply to a single-server Rails application
  • ✓Blast radius controls and why one container cannot use them
  • ✓The order of preconditions: restore, observability, reasoning, staging, production
Free preview · Lesson 1 3 min read

Chaos engineering is not breaking things

The name is unhelpful. Chaos engineering isn't randomly killing processes to see what happens. It's a method with a specific shape, and the shape is what makes it useful instead of reckless.

Read the full lesson free →

Curriculum

7 lessons
Type to start searching...