Site Reliability Engineering is the practice of running production systems by applying software engineering to operations problems. Instead of staffing reliability with more people doing manual work, an SRE team treats operations as a software problem: if a task is repetitive, manual, automatable and scales linearly with traffic, it is toil, and the response is to engineer it away rather than to schedule it.
The defining mechanism of SRE is the service level objective. A team picks service level indicators that reflect what users actually experience — request success rate, latency at a percentile, freshness of data — sets an objective against each, and derives an error budget from the gap between that objective and one hundred percent. The budget is not a metric to admire; it is a decision rule. While budget remains, the team ships. When it is exhausted, work shifts to reliability until it recovers. That single mechanism converts an argument about whether to release into an arithmetic question.
Around those two ideas sits the rest of the discipline: alerting on symptoms and burn rate rather than on causes, structured incident response with clear command roles, blameless postmortems that produce action items someone owns, capacity planning, release engineering, and deliberate experiments that verify a system fails the way its designers believe it does. SRE overlaps heavily with DevOps but is narrower and more prescriptive — it is one concrete implementation of the same goals, with measurable rules attached.
Why this skill matters now
Availability expectations rose faster than operations headcount. Systems that used to be one application on a handful of servers are now dozens of services with their own dependencies, deploy schedules and failure modes, and the traditional response — hire more operators, add more alerts, add more approval steps — makes reliability worse, not better, because it increases the amount of manual work in the critical path.
SRE is the practice organisations reach for when they realise the problem is structural. It gives them a defensible way to answer questions that otherwise become political: how reliable should this service be, who decides when we stop shipping features, what counts as an incident, and which of the four hundred alerts should ever wake a human. Those answers are what buyers are actually purchasing when they hire an SRE.
The hiring signal is specific. Job specifications ask for engineers who can define SLIs and SLOs from scratch, instrument a service properly, run an incident as commander, write a postmortem that changes something, and cut toil measurably. Very few candidates can do all five, and almost none can do the first without help — which is why the SLO module is where most of this course's value sits.