TheWizardBay - Keep the wizards at bay


Site Reliability Engineering: A Field Primer

Notes from the Google SRE book, my own work experience and various resources online.

Contents

  1. What SRE Actually Is
  2. Core Vocabulary
  3. The Observability Triad
  4. Monitoring & Alerting Philosophy
  5. Incident Management
  6. Change Management & Deployment Safety
  7. Distributed Systems Fundamentals
  8. Data & State Management
  9. Networking Reality Checks
  10. Capacity Planning & Performance
  11. The Toolchain Landscape
  12. Chaos Engineering
  13. Security-Adjacent Concerns
  14. Org Patterns & Team Models
  15. Career Progression
  16. Essential Reading
  17. Week 1 Checklist
  18. Common Junior SRE Mistakes

1. What SRE Actually Is

Origin: Google, ~2003, when Ben Treynor Sloss founded the team on a specific premise — put software engineers in charge of operations, and they’ll solve operational problems the way engineers solve problems: by writing software that eliminates the problem, not by doing the manual task better by hand. That premise is still the core of the discipline.

2. Core Vocabulary

Term Meaning
SLI Service Level Indicator — an actual measured metric, e.g. “% of requests completing in <300ms”
SLO Service Level Objective — your internal target for an SLI over a time window, e.g. “99.9% over 30 days”
SLA Service Level Agreement — external, contractual, usually looser than your SLO, with financial/legal consequences if breached
Error budget 1 − SLO. Budget remaining → ship features. Budget exhausted → freeze feature work, fix reliability
Toil Manual, repetitive, automatable work with no lasting engineering value. Google’s rule of thumb: keep it under 50% of an SRE’s time
MTTD / MTTA / MTTR / MTBF Mean time to detect / acknowledge / resolve / between failures
Blast radius How much breaks if this one thing fails
Runbook Step-by-step instructions for a known, specific situation
Playbook A broader decision framework for a class of situations — less prescriptive than a runbook
Blameless postmortem An incident retro focused on systemic and process causes, not individual fault
Canary A small-percentage rollout used to catch regressions before a full deploy
Circuit breaker A pattern that stops calling a failing dependency to prevent cascading failure
Bulkhead Isolating resource pools per-dependency so one slow dependency can’t starve the rest

Availability, the “nines” (30-day month convention):

Availability Downtime / year Downtime / month Downtime / day
99% 3.65 days 7.2 hours 14.4 min
99.9% 8.76 hours 43.2 min 1.44 min
99.95% 4.38 hours 21.6 min 43.2 sec
99.99% 52.6 min 4.32 min 8.64 sec
99.999% 5.26 min 25.9 sec 0.86 sec
99.9999% 31.5 sec 2.59 sec 86.4 ms

Six nines gets cited for telecom/network backbone occasionally; treat it as a curiosity, not a realistic target for application software.

3. The Observability Triad

4. Monitoring & Alerting Philosophy

5. Incident Management

6. Change Management & Deployment Safety

7. Distributed Systems Fundamentals

8. Data & State Management

9. Networking Reality Checks

The unglamorous stuff that causes a disproportionate share of real outages:

10. Capacity Planning & Performance

11. The Toolchain Landscape

12. Chaos Engineering

13. Security-Adjacent Concerns

Not the same discipline as security engineering, but SRE work regularly touches: secrets management (no plaintext secrets in configs/env vars/git history), least-privilege production access with break-glass patterns for emergencies, patch/vulnerability cadence across the fleet, and — increasingly — supply-chain awareness (SBOMs, dependency provenance), given how many incidents now originate in third-party or open-source dependencies rather than first-party code.

14. Org Patterns & Team Models

15. Career Progression

16. Essential Reading

17. Week 1 Checklist

18. Common Junior SRE Mistakes


This gets you the vocabulary and mental models. It doesn’t replace reading your team’s actual architecture docs or sitting through a real incident — it just means you’ll understand both faster when you hit them.

← back