Engineering for Reliability · SRE Team Topologies

SRE Team Topologies

"We're adding SRE" is not a staffing plan — it's a placeholder for four genuinely different organizational decisions that get made under the same three letters. You can bolt SREs onto one product team's roster, stand up a shared team that carries the pager for dozens of services, build a platform that no one has to page at all, or send a small crew of consultants around to teach other teams to do it themselves. Each choice has a different cost curve, a different failure mode, and a different ceiling on how far it scales — and most organizations that think they "tried SRE and it didn't work" actually just hit one model's ceiling and never realized a different structure was the fix. This page takes the four real topologies apart, maps them onto the broader team-design literature they descend from, and does the staffing-ratio arithmetic that tells you which one your organization can actually afford.

☺ Explain it like I'm 10

Imagine a town deciding how to handle fires. One option: every big building gets its own live-in firefighter who knows that building's hallways by heart — great coverage, but you'll never afford one for every building in town. Second option: one fire station with a truck and a crew who can reach any building in town, but only after they pass an inspection first, and the crew can only be in so many places on a given night. Third option: sprinklers and fire doors built into every new building automatically, so most fires never get big enough to need a truck at all — no firefighter has to show up. Fourth option: a fire marshal who visits a building for a few weeks while it's being built, teaches the owner's own staff how to keep it safe, and then leaves for the next building. A real town uses all four at once, for different buildings. So does a real SRE org.

🦉Your host for this topic: Professor Owl — before you can decide who carries the pager, someone has to explain why that seating chart is itself a reliability decision, not an HR footnote.

Why the org chart is a reliability decision

☺ Like you're 10: The team that owns a system's pager shapes how that system gets built, whether anyone planned it that way or not.

In 1968 a programmer named Melvin Conway published a short paper, "How Do Committees Invent?", that noticed something organizations kept re-discovering the hard way: any organization that designs a system will produce a design whose structure mirrors the organization's own communication structure. Split your payments code across three teams that barely talk, and you'll get three loosely-coupled payment services whether or not that was the architecture anyone intended. What's less often said out loud is that Conway's Law applies just as forcefully to reliability as it does to system architecture — where you put the SRE function, and how it's allowed to interact with everyone else, determines what kind of reliability engineering an organization is even capable of, independent of how skilled any individual engineer is.

Matthew Skelton and Manuel Pais formalized this in their 2019 book Team Topologies, which names four fundamental team shapes — stream-aligned (built around one flow of work to one part of the business), platform (builds internal self-service capability for stream-aligned teams to consume), enabling (temporarily raises another team's capability, then withdraws), and complicated-subsystem (owns a piece of genuine deep specialist complexity) — plus three ways teams are allowed to interact: collaboration (working jointly, high-bandwidth, temporary), X-as-a-Service (one team consumes another's output with minimal communication), and facilitating (one team helps another get unstuck, without doing the work for them). The four SRE topologies on this page are not a separate invention — they are what happens when you point that general framework at one specific function: keeping production up.

SRE topologyOwns the pager?ReachClosest Team Topologies shapeInteraction mode
EmbeddedYes — directly, permanentlyOne product team's service(s)A specialist inside a stream-aligned teamCollaboration
CentralizedYes — shared, on a rotationMany services, gated by reviewComplicated-subsystem-adjacent shared teamCollaboration + a formal intake gate
PlatformNo — self-serviceEvery team that adopts the toolingPlatform teamX-as-a-Service
Consulting / enablementNo — temporary, then handed backOne team at a time, accumulatingEnabling teamFacilitating
◆ Key idea

The two axes that actually matter are ownership (does this team's own pager go off?) and reach (how many teams does it touch?). Every real-world SRE org chart is some combination of these four quadrants, not a single label — and the organizational-impact side of this whole question, including how SRE reshapes incentives and reporting lines beyond just staffing, is the subject of Organizational Impact of SRE.

FOUR WAYS TO STAFF SRE — PLOTTED BY OWNERSHIP AND REACH Embedded SRE high ownership · low reach Joins one product team's backlog and pager. Deep context, but doesn't scale past a few services. Centralized SRE shared ownership · wider reach One team; many services' pagers, gated by a review before onboarding. Throughput-capped, not just headcount. Consulting / Enablement no lasting ownership · accumulating reach Bounded engagements teach a team to build its own SLOs and pass its own review — then the team leaves. Platform SRE no direct ownership · widest reach Builds self-service SLO, alerting and chaos tooling. No pager of its own — reach is whoever adopts it. OWNERSHIP OF THE PAGER — high ↑ low ↓ REACH ACROSS THE ORG — few teams · → · many teams / self-service

Embedded SRE: one team, one service

☺ Like you're 10: The SRE moves in with one team, shares their standup and their pager, and knows that one service better than anyone — but that only covers one service.

In the embedded model, one or more SREs sit inside a single product team: same backlog, same sprint planning, same pager rotation, often the same manager or at least the same roadmap conversations. There is no ambiguity about ownership — if the checkout service pages, it pages people who eat lunch with the checkout team and understand its schema changes as they land. This is the model Google has historically reserved for its highest-stakes, most architecturally singular services — the ones where reliability expertise is inseparable from deep, service-specific system knowledge, and where the cost of a dedicated team is justified by the blast radius of that one service failing.

The tradeoff is arithmetic, not cultural: embedded SRE scales roughly linearly with the number of services that need this level of attention. If you need a dedicated pod for every one of two hundred services, you need something close to two hundred pods, which very few organizations can staff. It is also the model most vulnerable to a specific kind of drift: an embedded SRE reports, in practice, into the same roadmap pressure as the product engineers next to them, and without an external check the toil ceiling from What is SRE? — spend at most half your time on operational load — erodes quietly, because there's no one outside the team whose job is to notice it happening. Toil & automation covers the mechanics of that erosion and how to measure it before it becomes the norm.

Centralized SRE: one team, many services

☺ Like you're 10: One shared crew carries the pager for a lot of services at once — but only the services that pass an inspection first, and the crew can only hold so many in their heads on any given night.

The centralized model puts SRE in its own org, distinct from any single product team, and has that org carry — or co-carry, on a shared rotation — the operational load for a portfolio of services. What makes this model coherent rather than just an understaffed help desk is a formal gate: a Production Readiness Review (PRR), the mechanism Google's SRE book popularized, that a service must pass before the centralized team will take its pager. The PRR checks the things that make a service actually operable — monitoring coverage, capacity headroom, a real rollback path, documented runbooks, dependency failure modes — and a service that fails it stays with its own developers until it's fixed. Production Readiness Reviews covers exactly how that gate is structured and scored.

The PRR gate is what gives centralized SRE its main advantage: every service it supports meets the same bar, uses roughly the same alerting philosophy, and gets postmortemed the same way, because one team enforces consistency across all of it. That consistency is also its ceiling. A centralized team's onboarding throughput is capped by how fast it can run reviews, and its on-call capacity is capped by how many services one engineer can hold usable context on during a single shift — a commonly cited (and, like any rule of thumb, worth verifying against your own incident data rather than taking as physics) rough ceiling is somewhere around ten to fifteen services per rotation before context starts thinning and mean-time-to-diagnose creeps up on unfamiliar pages. Past that ceiling, the fix isn't "hire faster" — it's a different topology layered on top, which is exactly where the next two models come in. Incident management & on-call covers what that cognitive load looks like from inside a single shift.

Platform SRE: paved-road reliability primitives

☺ Like you're 10: This team never carries anyone's pager — it builds the sprinklers and fire doors that every building gets for free, so fewer fires ever need a truck.

A platform SRE team owns no product team's pager and no centralized on-call rotation. Its job is to build shared, self-service reliability infrastructure that every other team consumes without filing a ticket: burn-rate alerting pipelines generated from a declarative SLO spec (the exact pattern in multi-window, multi-burn-rate alerting, and a job tools like Sloth automate past a handful of services), standardized dashboards on Prometheus and Grafana, on-call routing wired into PagerDuty, and chaos-engineering harnesses like Gremlin or a Chaos Monkey-style fault injector that any team can point at their own service — the mechanics of running that experiment safely are in chaos engineering.

This is the literal platform team from the Team Topologies framework, interacting with everyone else through X-as-a-Service: consuming teams get the capability with minimal ongoing communication, the way you'd consume a cloud API. The leverage is the best of any of the four models — one platform engineer's SLO-alerting pipeline can serve three hundred services at effectively zero incremental headcount, because the marginal cost of one more consumer is close to nothing once the pipeline exists. That leverage is also fragile in a specific way: a platform team's output is only as good as its adoption, and adoption doesn't happen automatically just because the tooling is good. Without real product-management discipline on the platform side — a roadmap, adoption metrics, a deprecation policy for the tools it replaces — a platform team can spend a year building excellent, unused infrastructure while every consuming team keeps doing the old manual thing in parallel, which is worse than not having built it at all: the org now pays for both the old toil and the new team. Reliability economics works through that leverage-versus-cost tradeoff in more depth, and SRE Tools & Automation covers the toolchain a platform team typically assembles.

Consulting and enablement SRE: teaching without owning the pager

☺ Like you're 10: A small crew of experts visits one team for a few weeks, teaches them to build their own alarms and their own safety checklist, and then leaves for the next team.

The fourth model is the one most often skipped entirely, and it's usually the missing piece that lets an org scale SRE practice past the headcount of the SRE org itself. A consulting or enablement team runs bounded-duration engagements — typically a few weeks to a quarter — embedding temporarily with a product team to help them define their own SLOs, design their own alerting, pass their own PRR, and write their own runbooks. Then the consultants leave, and the pager stays with the team that now knows how to run it. Google's SRE book publicly describes a team that operated in roughly this shape for major product launches, coordinating and consulting on production readiness without permanently owning the launched service's long-term on-call — worth reading directly if you want the specifics, since the exact team name and structure have shifted over the years.

This is the Team Topologies enabling team almost exactly: its explicit goal is to increase another team's capability and then get out of the way, interacting through facilitating rather than doing the work itself. It scales further per engineer than any other model, because "reach" here isn't steady-state headcount coverage — it's a count of engagements completed, and one senior engineer can run several a year. The risk it introduces is durability, not throughput: the org's reliability posture after an engagement is only as good as what survives once the consultants are gone. Without some lightweight follow-up — a periodic re-review, or a handoff into the centralized model's ongoing PRR cadence — the SLOs and runbooks installed during a good engagement quietly decay over the following year or two, and the next real incident finds the exact gaps the engagement was supposed to have closed.

Staffing ratios: the arithmetic that decides which model works

☺ Like you're 10: Don't eyeball which model to use — do the division. How many services does one engineer, one team, or one visit actually cover?

Every one of the four models answers the same underlying question differently: how much reliability coverage does one unit of SRE headcount buy? The unit of "coverage" isn't the same across models, which is exactly why comparing them by headcount alone is misleading — you have to compare what each headcount unit is actually buying.

ModelUnit of coverageRough ratio (commonly cited — verify against your own data)What actually caps it
EmbeddedServices per embedded SRE, steady state~1–3 services per engineerHeadcount — must grow roughly linearly with service count
CentralizedServices per rotation, steady state~6–12 services per on-call engineerReview throughput, plus cognitive load in a single shift
PlatformConsuming teams per platform engineerNo fixed ceiling once adoption compoundsFixed build/maintenance cost, and whether teams adopt it
ConsultingEngagements completed per engineer per year~4–8 bounded engagements/yearNumber of senior engineers, and whether practices survive after handoff
steady-state coverage capacity (embedded or centralized):
    org_coverage = SRE_headcount × services_per_engineer

reach for a bounded-engagement model (consulting / enablement), per period:
    teams_reached(period) = SRE_headcount × engagements_per_engineer_per_period

reach for a self-service model (platform), once built:
    reach ≈ adopting_teams   (bounded by adoption, not by SRE_headcount)

Worked example — an org with 120 services, embedded vs. centralized:
    embedded:    120 services ÷ 2 services/engineer   ≈ 60 SREs needed
    centralized: 120 services ÷ 10 services/engineer  ≈ 12 SREs needed
                 same coverage, ~5× fewer SREs — this gap is the entire
                 reason the centralized model exists at all
◆ Key idea

Treat every ratio in this section as directional, not physical law — Google's own public talks on this topic vary the numbers by service risk profile, org maturity, and how aggressively the PRR gate is enforced. The actual skill isn't memorizing a ratio; it's identifying which constraint is binding for your org right now — headcount, review throughput, tool adoption, or senior-engineer availability — because that's what tells you which of the four models to add next, not which one is "best."

SHAPE OF THE SCALING CURVE, BY MODEL (illustrative) org growth / time → teams reliably covered Embedded Centralized Platform Consulting / enablement Illustrative shapes, not measured data — the point is the ceiling and the slope, not the units.

Choosing and evolving your model: the maturity curve

☺ Like you're 10: Most orgs don't pick one model forever — they grow through all four, roughly in this order, and end up running several at once.

Very few organizations deliberately choose one topology and stay there. Most grow through a recognizable sequence, and the mature end state is usually running two or three of the four models simultaneously for different slices of the service portfolio, not converging on a single "correct" one. Amazon's engineering culture is widely associated with the phrase "you build it, you run it" — attributed to Werner Vogels in a 2006 ACM Queue interview — which describes the earliest stage most orgs pass through whether or not they use the term: every team is a de facto embedded model, without a dedicated SRE title, because there's no other team to hand the pager to yet.

As the number of services and the pager load grows past what any one team can absorb alone, a centralized team typically forms around the highest-risk shared services and starts running PRRs — Google's public documentation of its own history is the most detailed account of this stage. As that centralized team's own toil grows — it's now the org's single largest source of on-call load — it usually starts building the automation it kept reinventing per service, and the platform model emerges out of the centralized team's own tooling rather than as a separate top-down decision. Once that platform exists, a small consulting or enablement pod often spins off specifically to bring the remaining unsupported teams up to the platform's self-service bar, without adding to the centralized rotation's own pager load — this is the concrete mechanism by which an org scales SRE practice past the headcount of its SRE org.

Netflix's own engineering blog has described leaning toward "full-cycle" ownership — each product team runs its own service end to end — backed by strong centralized platform and chaos-engineering tooling rather than a large centralized on-call org; the origin of that chaos tooling, including the original Chaos Monkey, is covered in Netflix & the Simian Army. Treat all of these as publicly reported patterns worth learning from, not literal current org charts to copy — org structures change faster than case studies get written, so verify specifics against each company's own current engineering blog before citing them precisely. The practical takeaway is the sequence, not the destination: pick embedded for your genuinely singular, highest-blast-radius systems; centralize for the broad middle tier of services that need a consistent bar but don't each justify a dedicated pod; build platform once you're large enough that self-service primitives amortize across dozens of consumers; and add consulting/enablement specifically to reach the tail of teams neither the centralized rotation nor the platform's self-service adoption has gotten to yet.

Anti-patterns: when the topology itself becomes the reliability problem

☺ Like you're 10: Each of the four models has its own specific way of quietly turning into "just ops with a new badge" if nobody's watching for it.

Every model above has a matching failure mode, and all five are common enough to name specifically:

⚠ Watch out

Of the five, the gateless centralized team is the one to watch hardest, because it's the most common and the least visible from outside the team itself. It doesn't look like a failure — headcount grows, ticket queues get worked, dashboards stay green — right up until an incident lands on a service the centralized team never actually reviewed, was pressured into supporting anyway, and doesn't understand well enough to diagnose quickly. The PRR gate isn't bureaucracy standing between you and helping people faster; it's the one mechanism that keeps "centralized" from quietly becoming "understaffed ops for everything," and skipping it under deadline pressure is exactly how that happens.

None of the four models is a permanent verdict on your organization — they're tools sized to a specific constraint, and the constraint changes as you grow. Organizational Impact of SRE covers the broader cultural and incentive shifts a topology change triggers beyond staffing math, Reliability economics covers the leverage-versus-cost argument for funding a platform team in the first place, and Chaos Engineering at Scale picks up exactly where the platform model's shared fault-injection tooling leaves off.

🎬 At the Reliability Watch
🦉

Professor Owl: Quick audit — are we actually one embedded team, or four different structures wearing the same name tag?

🦊

Foxy: We share Pip's pager for six services, we run a review before onboarding a seventh, Benny's alerting pipeline ships to teams who've never met us, and Nutty's off teaching two more teams to write their own runbooks this quarter. That's four models, not one.

🦥

Sol the Sloth: If it's centralized-plus-consulting, the arithmetic matters. Six services on one rotation, plus two engagements finishing this quarter. That's inside the ceiling — barely.

🐢

Timmy the Turtle: "Barely" isn't a guardrail. Did all six pass a review before we took their pager, or did a couple slip in because someone senior asked nicely?

🐦

Pip the Hummingbird: ...Two slipped in.

🦉

Professor Owl: Then that's today's actual finding — not the topology. Gate the two that slipped in, or hand them back until they pass.

✓ Checkpoint

1. Name the four SRE team topologies and, for each, which Team Topologies (Skelton & Pais) team shape it maps to most closely. 2. What caps a centralized SRE team's growth, and what caps a platform SRE team's growth — are they the same constraint? 3. What gate does a centralized SRE team typically require before taking on a new service's pager, and why does skipping it recreate the "ops with a new badge" failure mode? 4. Why does a consulting/enablement engagement scale further per engineer than the embedded model does, and what risk does that scaling method introduce that the other three models don't share as sharply?

Check your answers
  1. Embedded maps to a specialist inside a stream-aligned team (collaboration). Centralized is closest to a shared, complicated-subsystem-adjacent team with a formal intake gate (collaboration plus review). Platform maps directly to Team Topologies' own platform team (X-as-a-Service). Consulting/enablement maps directly to an enabling team (facilitating).
  2. Centralized is capped by review throughput and by how many services one on-call engineer can hold context on in a single shift — a headcount-and-cognitive-load ceiling. Platform is capped mainly by the fixed cost of building and maintaining the tooling and by whether teams actually adopt it — not by consumer count once built. They are different constraints: centralized hits a throughput ceiling, platform hits an adoption/build-cost floor but can keep climbing past it.
  3. A Production Readiness Review (PRR) — checking monitoring coverage, capacity headroom, rollback paths, runbooks, and dependency failure modes before the centralized team takes the pager. Skipping it lets an unvetted, poorly-instrumented service onto the shared rotation, turning the centralized team into ticket-processing ops for services it doesn't actually understand — exactly the renamed-ops failure mode from What is SRE?, recreated one exception at a time.
  4. Consulting/enablement's "reach" is measured in bounded engagements completed per engineer per year rather than steady-state services held in a rotation, so one senior engineer can touch several teams a year instead of being permanently tied to a small fixed set. The risk it introduces is durability: because the consultants leave and never carry the pager, the practices they installed are only as lasting as what survives after handoff — without a follow-up cadence, the SLOs and runbooks quietly decay and the next incident finds the same gaps again.