DevSecOps

What is SRE (Site Reliability Engineering)?

SRE applies software engineering to IT operations: SLIs, SLOs, error budgets, automation. Origins, the difference from DevOps, and the site reliability engineer's role in 2026.

January 12, 20227 min
What is SRE (Site Reliability Engineering)?
TL;DR
  • SRE is a discipline that combines operations, development and systems engineering to meet business goals.
  • It relies on measurable indicators, SLIs, SLOs, error budgets, rather than promises of 100% uptime.
  • SRE and DevOps share the same principles; a significant fraction of SRE work is about making sure that DevOps continues to work.
  • The site reliability engineer builds, operates and maintains large distributed systems, cutting toil through automation.
  • In 2026, agentic AI and the MCP protocol are reshaping incident management, without replacing the measurement discipline at SRE's core.

Introduction

Site Reliability Engineering (SRE) is a discipline that combines aspects of operations, development and systems engineering to meet business goals. Site reliability engineers apply software engineering principles to automate traditional systems administration tasks.

They are integral team members responsible for monitoring, maintaining services and handling incidents. SRE is, in essence, software engineering applied to IT operations, a structured answer to a very concrete problem: how to scale a system without multiplying late-night pages and reliability regressions.

Since Google formalized it in the early 2000s, SRE has spread across nearly every organization that operates critical digital services, from e-commerce platforms to banking systems to public administrations.

Understanding SRE: origins and founding principles

A discipline born from an operational reality

SRE originates in reliability engineering and industrial process control, transposed to software. The founding observation is simple: handing the operation of complex systems to purely operational teams, without an engineering culture, mechanically leads to an accumulation of repetitive manual work, what the discipline calls toil, and a reliability debt that eventually slows down the whole organization.

The answer was to hand operations to software engineers, with an explicit mandate: automate their own work until manual, repetitive tasks all but disappear. An SRE who spends most of their time clicking through consoles or restarting jobs has, by definition, failed at the job.

The pillars of SRE

The discipline rests on five recognized pillars: accepting risk rather than chasing an illusory 100% availability, systematic measurement through service indicators, automation as an end goal rather than an option, simplicity of systems as a reliability property in its own right, and shared ownership between development and operations teams.

Its ultimate goal is maximally effective automation: building services that run with maximum uptime, security, scalability and performance, while leaving teams the engineering time needed to evolve the architecture rather than merely keeping it alive.

The SRE approach: SLIs, SLOs and error budgets

Measure before you act: service indicators

SRE focuses not on specific technologies but on the discipline of managing and operating complex systems, structured around three key notions. The SLI (Service Level Indicator) is a quantitative measure of user experience, 95th-percentile latency, error rate, throughput. The SLO (Service Level Objective) sets a numeric target on that indicator, for example 99.9% of requests served in under 300 milliseconds over a rolling 28-day window. The SLA (Service Level Agreement) formalizes a contractual commitment, typically looser than the internal SLO, with penalties attached to breaches.

The error budget: a contract between reliability and velocity

The error budget follows directly from the SLO: if the target is 99.9% availability, the allowed error budget is 0.1% of the time, roughly 43 minutes of tolerated downtime per month. As long as that budget isn't spent, product teams can ship fast, experiment, and take measured risks. Once it's exhausted, releases slow down and effort shifts to stabilization. This mechanism turns an often political debate, speed versus reliability, into a decision arbitrated by data.

The methodology ultimately relies on automation and measurement to drive operational efficiency, backed by technical leadership in areas such as systems architecture, capacity planning and security.

SRE and DevOps: shared principles, different execution

DevOps and SRE share common principles: automating infrastructure, increasing service reliability and quality, reducing manual oversight, and enabling rapid feature delivery while maintaining quality. Many teams see them as two faces of the same culture, which isn't wrong, but it obscures an important difference in implementation.

The key distinction fits in a single sentence, often quoted in Google's own literature: a significant fraction of SRE work is about making sure that DevOps continues to work. Where DevOps describes a culture and a set of practices, CI/CD, infrastructure as code, dev/ops collaboration, SRE is a prescriptive implementation of it, with defined roles, metrics and rituals: SLO reviews, blameless post-mortems, active error-budget management.

In practice, an organization can be 'DevOps' without being 'SRE', it has adopted the culture without the measurement tooling, whereas SRE, properly implemented, effectively embeds DevOps practices. SRE helps development teams avoid common scaling pitfalls, working alongside them until those pitfalls are no longer an issue.

The site reliability engineer's day-to-day role

Skills and responsibilities

The site reliability engineer focuses on building, operating and maintaining large distributed systems. Responsibilities span designing and developing software, managing cloud infrastructure, interfacing with developers and end-users, defining and tracking SLOs, and ensuring continuous uptime. The typical profile combines development skills (Go, Python, TypeScript depending on the organization), fluency with orchestration platforms like Kubernetes, and a strong observability culture, metrics, logs, traces.

On-call, incident management and post-mortems

A significant part of the job remains incident management: detection, mobilization, diagnosis, resolution, and then writing a blameless post-mortem focused on systemic causes rather than individuals. The share of time spent on toil, manual, repetitive, automatable tasks, is itself tracked as a metric: SRE doctrine recommends keeping it under 50% of a team's time, with the rest reinvested in proactive rather than reactive reliability engineering.

At Adservio, this discipline is part of our SRE and observability expertise: we equip teams to turn reliability into a measurable engineering practice, avoiding costly pitfalls and anti-patterns rather than piling up tools.

Building an SRE practice inside an organization

Where to start

Starting an SRE practice doesn't require immediately spinning up a dedicated team. Organizations that succeed typically begin by picking one or two critical services, defining their first SLIs and SLOs together with product teams, instrumenting the observability needed to measure them, and then establishing a regular error-budget review ritual. Only once that loop is proven on a narrow scope is it extended to other services.

Tooling and observability

Typical tooling combines an observability stack, Prometheus metrics, OpenTelemetry distributed tracing, Grafana dashboards or managed equivalents, with incident and on-call management tools, and increasingly automated runbooks capable of triggering remediation without human intervention on the most frequent, well-characterized incidents.

Growing a successful SRE practice: a 7-step guide
Related readGrowing a successful SRE practice: a 7-step guideBuilding Site Reliability Engineering into product development without inflating headcount: seven steps, three phases, SLOs and error budgets.Read the article
How to create an SRE team
Related readHow to create an SRE teamCreating an SRE team: assess your needs, master SLOs and error budgets, hire the right profiles, choose the right team model and start small to build lasting reliability.Read the article

Toward AI-augmented SRE

In 2026, the rise of AI agents tooled through the Model Context Protocol (MCP) is reshaping part of the job: assisted diagnosis from logs and traces, automatic correlation of multi-system alerts, drafting first versions of post-mortems, and even autonomous remediation on well-characterized incident classes. These agents don't replace SRE's measurement discipline, SLIs, SLOs and error budgets remain the foundation, but they shorten the time between detection and resolution, and lighten some of the toil the discipline has been trying to eliminate since its inception.

This shift doesn't excuse teams from methodological rigor: an agent that responds quickly to an incident poorly characterized by a missing or stale SLO only masks a deeper measurement problem. The organizations getting the most out of this automation are the ones that already had a mature SRE practice before layering the agentic tier on top.

Autonomous SRE in 2026: agentic incident response
Related readAutonomous SRE in 2026: agentic incident responseAI agents wired to observability correlate telemetry, code and deployments to triage and remediate incidents. Alert fatigue down 40-60%, MTTR falling.Read the article
Why MCP Is Critical for AI-Driven SRE
Related readWhy MCP Is Critical for AI-Driven SREThe Model Context Protocol gives an agent access to tools, memory and state. What that changes for AI-operated reliability.Read the article
SRESite Reliability EngineeringDevOpsReliabilityAutomationDistributed SystemsIT OperationsResilienceSLOError budget

GET THIS ARTICLE

Download the full article as a PDF to read offline or share it.

SHARE THIS ARTICLE

On LinkedIn, X or by email, or just copy the link.

STAY POSTED

Get our next analyses and field notes straight to your inbox.

TALK TO AN EXPERT

Put these ideas into practice

Talk to our engineers about how this applies to your platform, your data and your teams.

By submitting this form, you agree to our privacy policy.

Frequently Asked Questions

SRE is a discipline that combines operations, development and systems engineering to meet business goals. It applies software engineering principles, measurement through SLIs/SLOs, automation, toil reduction, to build reliable, scalable and resilient services.

Both share the same principles: automating infrastructure, increasing reliability and shipping fast while maintaining quality. SRE is a prescriptive implementation of it, with defined roles, metrics (SLI, SLO, error budget) and rituals, whereas DevOps mostly describes a culture and a set of practices.

The error budget is the tolerated downtime margin derived from the SLO, for example 43 minutes per month for a 99.9% target. As long as it isn't spent, teams can ship fast; once exhausted, effort shifts to stabilization. It turns the speed-versus-reliability trade-off into a data-driven decision.