← All roadmaps
Study Roadmap

Site Reliability Engineering

observability · SLOs · incident response · infra-as-code

A path into running systems that stay up: measure them honestly, set reliability targets you can defend, respond when they break, and manage the whole thing as code. This roadmap curates the field's best resources; the taught, from-first-principles versions of the deep material live in the Zero Series' Ubuntu Zero, Observability Zero, Kubernetes Zero and Automation Zero books, which the relevant stages link to as canonical homes.

12Stages
0/51Resources done
Day streak
00
STAGE 00 · what SRE actually is
Foundations
you finish able to → the SRE mental model: error budgets, toil, and reliability as a feature
0 of 3 done
Web Google — Site Reliability Engineering (free online) free — the founding text; read Parts I–II first
Web Google — The Site Reliability Workbook free — the practical companion, worked examples throughout
Book 1.Seeking SRE (Blank-Edelman, ed.) essays from across the industry — where the field is going
01
STAGE 01 · know the box
Linux & Systems Performance
you finish able to → the ability to find why a machine is slow, not just that it is
0 of 5 done
Web Ubuntu Zero — the machine from zero series canonical home for Linux fundamentals; start here if the terminal is new
Book 1.Systems Performance, 2e (Brendan Gregg) how the machine behaves under load, methodically
Book 2.BPF Performance Tools (Gregg) modern Linux observability at the kernel level
Web Brendan Gregg — Linux Performance free — the USE method, flame graphs, the whole toolbox
Web eBPF.io — what is eBPF free — the technology under modern observability and networking
02
STAGE 02 · measure everything
Observability I · Metrics
you finish able to → a Prometheus + Grafana stack and PromQL you can write from memory
0 of 5 done
Book 1.Observability Engineering (Majors, Fong-Jones, Miranda) the three pillars and the case for high-cardinality events
Web Prometheus — documentation free — metrics and alerting, the de-facto standard
Web Grafana — dashboards & visualization free — the pane of glass over every backend below
Web Grafana Mimir — scalable long-term metrics free — where Prometheus metrics go to scale and persist
Web Observability Zero — metrics & Prometheus, taught series canonical home for the observability curriculum (in progress)
03
STAGE 03 · the other three signals
Observability II · Logs, Traces & Profiles
you finish able to → a full LGTM stack — logs, traces, metrics, profiles — you wired yourself
0 of 6 done
Web Grafana Loki — logs free — Prometheus-style, label-indexed log aggregation
Web Grafana Tempo — distributed tracing free — high-scale trace storage, wired to metrics and logs
Web Grafana Alloy — the unified collector free — OpenTelemetry-native agent that ships metrics, logs, traces & profiles (replaces Promtail / the Grafana Agent)
Web OpenTelemetry — documentation free — the vendor-neutral standard for instrumenting your code
Web Grafana Pyroscope — continuous profiling free — the fourth signal: where CPU and memory actually go
Lab Roll-your-own LGTM stack
Lab setup
  • Stack: the official Grafana OTel-LGTM image (Loki, Grafana, Tempo, Mimir + an OTel collector) run locally with podman — one container to explore all four signals.
  • Instrument: point a sample app's OpenTelemetry SDK at the collector, then swap the collector for Grafana Alloy to see the production shape.
  • Hardware: any laptop or a small homelab node; 4GB RAM is enough to start.
  • Guardrail: generate load so there's real signal to explore, and set log/trace retention low locally so you don't fill the disk.
04
STAGE 04 · reliability as a number
SLOs & Error Budgets
you finish able to → defensible SLOs with burn-rate alerts that actually page correctly
0 of 5 done
Book 1.Implementing Service Level Objectives (Hidalgo) the definitive practical SLO book
Web Google — The Art of SLOs (workshop) free — hands-on worksheets for setting your first SLOs
Web Sloth — SLOs as code for Prometheus free — generate multi-window burn-rate alerts from a spec
Web OpenSLO — the vendor-neutral SLO spec free — a portable way to declare SLOs
Lab SLO + burn-rate lab
Lab setup
  • Stack: the Prometheus/Grafana stack from Stage 02 plus a sample service, all local under podman.
  • Define: pick an SLI (request success rate or latency), set an SLO, and generate multi-window burn-rate alerts with Sloth.
  • Load & break: drive traffic with Grafana k6 (link) and inject failures so the burn-rate alert actually fires.
  • Guardrail: an untested alert is not an alert — prove it pages before you trust it, and prove it stays quiet on healthy traffic.
05
STAGE 05 · when it breaks
Incident Response & On-call
you finish able to → a real on-call practice: roles, comms, and blameless postmortems
0 of 5 done
Web PagerDuty — Incident Response docs free — on-call, severity levels, roles, comms, the whole playbook
Book 1.Incident Management for Operations (Schnepp, Vidal, Bhatia)
Web Google — Postmortem Culture (SRE book) free — blameless postmortems and the learning loop
Web Learning From Incidents free — the resilience-engineering community and its reading list
Lab Chaos & game-day lab
Lab setup
  • Software: a local k8s cluster (kind or k3s) plus Chaos Mesh (link) or LitmusChaos to inject pod/network/IO faults.
  • Hardware: a homelab node or a laptop with 16GB+ RAM for the cluster.
  • Run a game day: break something on purpose, practice the on-call response against your Stage 03 dashboards, then write a blameless postmortem.
  • Guardrail: only ever run chaos experiments against a throwaway cluster — never anything shared or production.
06
STAGE 06 · declarative systems
Infrastructure as Code
you finish able to → environments you can destroy and recreate from a git repo
0 of 4 done
Book 1.Terraform: Up & Running (Brikman) the practical on-ramp to declarative infra
Book 2.Infrastructure as Code, 2e (Kief Morris) the patterns, tool-agnostic
Web OpenTofu — documentation free — the open-source, Linux-Foundation Terraform fork
Web Pulumi — documentation free — IaC in real programming languages, if HCL isn't for you
07
STAGE 07 · the substrate SRE runs on
Containers & Orchestration
you finish able to → a GitOps-managed cluster you can reason about and roll back
0 of 5 done
Web Kubernetes Zero — orchestration, Helm, operators & GitOps series canonical home for the container-orchestration curriculum
Book 1.Kubernetes Up & Running (Hightower, Burns, Beda)
Web Kubernetes — documentation free — the reference for the orchestration substrate
Web Argo CD — GitOps continuous delivery free — declarative, git-driven deployment to Kubernetes
Web Cilium & Hubble — eBPF networking + observability free — the modern data plane and its network-level visibility
08
STAGE 08 · engineer the ops away
Automation & Toil Reduction
you finish able to → the reflex to replace a repeated task with code that does it
0 of 3 done
Web Google SRE — Eliminating Toil free — the chapter that defines the discipline's north star
Book 1.Ansible for DevOps (Jeff Geerling) config management you can put to work the same day
Web Automation Zero — Ansible, AWX & event-driven automation series canonical home for the automation curriculum
09
STAGE 09 · the genuinely hard part
Distributed Systems & Scaling
you finish able to → the vocabulary to reason about failure, consistency, and overload
0 of 4 done
Book 1.Designing Data-Intensive Applications (Kleppmann) the modern classic on distributed data systems
Book 2.Database Reliability Engineering (Campbell & Majors)
Web Google SRE — Part III: Practices free — load balancing, cascading failures, addressing overload
Web Jepsen — distributed systems safety analyses free — what really happens to databases under partition
10
STAGE 10 · SRE meets the model
Reliability for ML & Data
you finish able to → the ability to keep data and model systems reliable, not just up
0 of 3 done
Web AI Ops Zero — model serving, evals & drift monitoring series canonical home for running models reliably in production
Web Google — MLOps: CI/CD and automation for ML free — the reference architecture for reliable ML delivery
Web Data pipeline SLIs & data-quality monitoring free — SRE thinking applied to data freshness and correctness
11
STAGE 11 · keep it up and safe
Security & Reliability
you finish able to → systems that are dependable against failure and adversary alike
0 of 3 done
Web Google — Building Secure and Reliable Systems (free online) free — the book on where SRE and security meet
Web SLSA — supply-chain integrity framework free — provenance and integrity for what you deploy
Web OWASP Kubernetes Top Ten free — the reliability-adjacent risks of the substrate in Stage 07