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.

18 lessonsEnglish + ArabicContent reviewed
Start learning

In 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

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.