Cloud & DevOps

What is Site Reliability Engineering?

Quick answer

An approach, known as SRE, that applies software engineering to operations to keep systems reliable, scalable, and efficient.

Site Reliability Engineering, explained

Site reliability engineering was developed at Google in the early 2000s. SRE teams write software to automate operational work, define service level objectives that describe acceptable reliability, and use error budgets to balance new features against stability. If a service is meeting its reliability target, teams can release changes faster. If it is not, the focus shifts to fixing reliability.

For example, an SRE team might set an objective that 99.9 percent of checkout requests succeed each month. When an outage uses up most of that budget, releases pause until fixes are in place. SRE practices also include blameless postmortems after incidents, careful monitoring, and reducing repetitive manual tasks, which SRE teams call toil. SRE and DevOps share goals, and many organizations combine their ideas.

Related terms

Guides that mention Site Reliability Engineering