Site Reliability Engineering (SRE)
What is Site Reliability Engineering (SRE)?
Site reliability engineering (SRE) is a discipline that applies software engineering to operations, using service level objectives, error budgets, automation and blameless learning to keep systems reliable at scale.
Updated November 2026 · 5 min read
As online services grew to serve millions of users, traditional operations teams struggled to keep up. Systems became too large and too complex to manage by hand, and the tension between developers who wanted to ship features and operators who wanted stability grew worse. Site reliability engineering offered a different model. Instead of staffing operations with people who respond to tickets and run manual procedures, it staffs them with engineers who write software to run systems, measure reliability precisely and agree with product teams on exactly how reliable a service needs to be.
SRE began at Google in 2003, when Ben Treynor Sloss was asked to run a production team and, in his words, approached it as what happens when a software engineer is asked to design an operations function. Google described the approach publicly in its 2016 book Site Reliability Engineering, followed by The Site Reliability Workbook, and SRE has since been adopted by technology companies, banks, retailers and governments. Its key ideas, such as service level objectives, error budgets, limits on manual toil and blameless postmortems, are now widely used even by organizations without an SRE team. For engineering leaders, operations staff and developers who run what they build, SRE provides a practical framework for reliability.
Definition of Site Reliability Engineering (SRE)
Site reliability engineering is an engineering discipline and job function focused on the availability, performance, scalability and efficiency of production systems, which defines reliability targets through service level objectives, manages risk through error budgets, reduces manual operational work through automation and improves systems through monitoring, incident response and learning from failure.
Its core tools include service level objectives (SLOs) and the error budget, and its learning practice is the blameless postmortem.
Core Principles
Reliability is measured from the user's point of view. Service level indicators track what users experience, such as successful requests and response times, rather than internal machine metrics.
Perfect reliability is the wrong target. Users cannot tell the difference between very high and perfect reliability, and chasing perfection slows delivery and costs far more than it returns.
Risk is managed with error budgets. Agreeing how much unreliability is acceptable lets teams balance shipping new features against keeping systems stable, using data rather than argument.
Toil should be limited. Google's SRE guidance caps manual, repetitive operational work at about half of an engineer's time, so the rest can go to engineering work that removes toil permanently.
SRE and DevOps
DevOps is a broad culture and set of practices for bringing development and operations together.
SRE is often described as one specific way of implementing DevOps, with concrete practices, targets and team structures.
Many organizations use both: DevOps principles across all teams, and SRE practices or teams for their most critical services. SRE teams often have the authority to hand operational responsibility back to development teams if a service creates too much toil.
Some organizations have a dedicated SRE team, while others embed SRE practices in product teams that run their own services.
Importance of SRE in Delivery and Engineering Operations
SRE makes reliability measurable. Clear objectives replace vague expectations, so teams know when reliability is good enough and when it needs attention.
It balances speed and stability. Error budgets give product and engineering teams an agreed rule for when to slow down and fix reliability and when they can keep shipping.
It also scales operations. Automation and engineering reduce the manual effort per service, so operations do not need to grow in line with the number of systems.
SRE and Financial Management
Setting reliability targets at the right level avoids spending on reliability users do not need, which can be very expensive at the highest levels.
Reducing toil frees engineering time for work that adds value, rather than repetitive manual tasks.
Fewer and shorter outages reduce lost revenue, service credits under customer agreements and incident response costs.
SRE engineers are specialized and in high demand, so organizations should focus dedicated SRE effort on their most critical services and spread practices more broadly through platforms and training.
Common Challenges
Renaming an operations team as SRE without changing its work, such as continuing to handle tickets all day, gives the label without the benefits.
SLOs set without input from product teams or users may measure the wrong things or be set at unrealistic levels.
Error budget policies only work if leaders support them, including pausing feature work when budgets are exhausted. Hiring is hard, since SRE requires both software engineering and deep operational skills.
How to Adopt SRE
Adopting SRE involves choosing critical services, defining SLIs and SLOs, agreeing error budget policies, measuring and reducing toil, improving incident response and learning from incidents.
Organizations usually start with one or two important services and expand practices once they have shown value.
Getting Started
Identify the services most important to customers and the business, and agree who owns their reliability. Record current reliability over several weeks before setting targets, so they start from real data.
Define a few service level indicators that reflect user experience, and set initial objectives based on current performance and user expectations.
Agree an error budget policy with product leaders, describing what happens when a service runs out of budget.
Building the Practice
Measure how much time goes to toil, such as manual deployments or repetitive alerts, and automate the largest sources first.
Improve observability and alerting so teams are notified of problems that affect users, not every minor fluctuation.
Formalize incident management and hold blameless postmortems, tracking actions to completion.
Examples of SRE in Practice
The examples below show SRE in practice.
Both use illustrative figures. The first resolves a speed versus stability conflict, and the second reduces toil.
In each, clear targets and engineering changed how operations worked.
Resolving a Speed Versus Stability Conflict
An online marketplace's product team wants to release faster, while operations wants a release freeze after several outages. Meetings about releases have become tense, with each side blaming the other.
The teams agree on a 99.9% availability SLO for checkout, with an error budget policy that pauses risky releases when the budget is spent.
Releases continue at a faster pace in most months, and in the one month the budget runs out, the team spends two weeks on reliability fixes that prevent repeat incidents.
Reducing Toil
An SRE team at a payments company measures its work and finds that 70% of its time goes to manual tasks such as restarting services and rotating certificates.
Over two quarters, it automates the five most frequent tasks and removes alerts that never required action.
Toil falls to 35% of the team's time, and the team uses the freed time to improve failover for its most critical service.
Conclusion
Site reliability engineering applies software engineering to operations, using service level objectives, error budgets, automation and blameless learning to keep systems reliable. It began at Google and is now widely adopted, often as a specific way of implementing DevOps.
In delivery and engineering operations, SRE makes reliability measurable, balances speed with stability and scales operations. Starting with critical services, defining user-focused SLOs, agreeing error budget policies with leaders, reducing toil, improving observability and learning from incidents help organizations build reliable systems.
Related terms
Service Level Objectives (SLOs)
Reliability targets, like 99.9% of requests succeeding over 30 days.
Error Budget
The unreliability a service can afford before reliability takes priority.
Blameless Postmortem
A review after an incident that fixes systems instead of blaming people.
Observability
Understanding what a system is doing from its logs, metrics and traces.