Site Reliability Engineering
Site Reliability Engineering (SRE) is a discipline that applies software engineering principles to operations problems, treating infrastructure and service management as a software problem rather than a manual one. Originated at Google in the early 2000s by Ben Treynor Sloss, SRE represents a fundamental rethinking of how organizations maintain complex distributed systems: instead of hiring more operators to manage more systems, SRE asks how automation, engineering, and rigorous measurement can make a small number of engineers responsible for a large number of services.
The core insight of SRE is that reliability is not merely a technical property but a product feature — and like all product features, it must be traded off against other features, including the feature of rapid development. A system that is 100% reliable is a system that never changes, and a system that never changes is a system that cannot adapt to new requirements. SRE formalizes this tradeoff through the concept of the error budget, a quantitative allowance for unreliability that balances the velocity of feature development against the stability of the production environment.
The SRE Model: Engineering Instead of Operations
Traditional operations teams are organized around tickets: an alert fires, an operator receives a page, the operator diagnoses and remediates the problem, and the incident is closed. SRE replaces this model with engineering: when an alert fires, the SRE team asks not merely how