Free to read ยท Three levels
Site Reliability Engineering: user promises, evidence, and recovery
Eighteen developed lessons connect service objectives, budgets, telemetry, response, capacity, overload, releases, and recovery to accountable engineering decisions.
Start learningIn this course
Study reliability from the user journey through event contracts, objectives, and error budgets, then through alerting, response, and learning. A fictional Library service supplies concrete reservation, durable-confirmation, queueing, and dependency examples while separating availability, latency, and data correctness.
Each of three levels contains six lessons with explained examples, diagnostic mistakes, worked exercises, and official references. Python examples run only on local synthetic values. Every YAML record is a non-executable editorial plan or contract; no service, account, real data, credential, or infrastructure is accessed.
What you will learn
- Write indicators, objectives, and budgets that reflect user experience and measurement boundaries.
- Organize alerting, on-call, incidents, diagnosis, and learning with explicit responsibility and evidence.
- Review capacity, retries, releases, recovery, and failure domains while stating assumptions and limitations.
Your learning path
Three levels
Basic: promises and measurements
Define user risk, trustworthy events, objectives, budgets, telemetry, and toil.
- Reliability as a user and engineering decision
- SLIs and trustworthy event contracts
- SLO windows and latency distributions
- Error budgets and release decisions
- Telemetry for user impact and diagnosis
- Toil reduction and safe automation
Intermediate: response and operational evidence
Design actionable alerts, sustainable response, causal investigation, learning reviews, and capacity reasoning.
- Actionable burn-rate alerts
- On-call readiness and runbook contracts
- Incident command and useful communication
- Hypothesis-driven troubleshooting
- Postmortems and effective follow-up actions
- Capacity, demand, and queue behavior
Advanced: controlled failure and service readiness
Review overload, releases, recovery, reliability testing, failure domains, and production readiness.
- Overload, deadlines, and retry amplification
- Canaries, compatibility, and change risk
- Recovery objectives and data integrity
- Reliability tests and bounded experiment design
- Dependency contracts and failure domains
- Production readiness and reliability planning
Who this is for
- Developers, operations engineers, and learners who want to understand reliability decisions across a service lifecycle.
- Teams connecting user objectives with engineering investment and sustainable response.
Before you start
- Basic understanding of requests, services, and programming; HTTP and Linux familiarity helps but administrative access is unnecessary.
- Examples can be read without installing monitoring platforms, containers, or databases; calculations use standard Python.