Skip to content
Machine BehaviorCTO
Menu

Principles in practice

This section ties the SRE framework of this handbook to the platform it runs on. Each page states one principle and its source, shows how the platform behind machinebehavior.io applies it with links to the live records, gives the state of that practice, and says what a company of 10 to 200 people would do with it. Each gap has an issue on the board.

Stefan Coetzee's framework comes first. His manifesto defines SRE as a role inside Ops, with standby as its test, and puts the substrate principle under the ten pillars. Part II of Google's Site Reliability Engineering book is the reference the framework extends: embracing risk, service level objectives, eliminating toil, monitoring distributed systems, automation, release engineering and simplicity.

The principles

PrincipleSourceStateServices that name it
Truth, verified, workingManifesto, the substrate principlepartialConformity gate, Docs build, machinebehavior.io
SRE is a role inside OpsManifesto, the concentric modelpartialAgent sessions, Conformity gate
Someone carries the pagerManifesto, the standby differentiator; Google SRE book ch. 11gapnone
Operations work done as softwareManifesto, SRE = Ops + software engineering; Google SRE book ch. 7in placeConformity gate, Deploy exporter, Docs build, Map crawler, Observability stack
Risk is a budgetPillar 1, error budgets; Google SRE book ch. 3partialConformity gate, Local LLM
Service level objectivesPillar 1, reliability; Google SRE book ch. 4gapLocal LLM
Monitor symptoms, page on user painPillar 3, symptoms over causes; Google SRE book ch. 6partialDeploy exporter, Local LLM, Observability stack, SearXNG
Eliminate toilPillar 10, toil reduction; Google SRE book ch. 5partialDeploy job, Docs build, Map crawler
Every change passes the same gatePillar 6, CI/CD and deployment; Google SRE book ch. 8partialConformity gate, Deploy exporter, Deploy job, machinebehavior.io, tychat.io, uncovertechtalent.com
SimplicityGoogle SRE book ch. 9; Idempotence in pillar 5in placeDeploy job, machinebehavior.io, tychat.io, uncovertechtalent.com
If it is not in git, it does not existPillar 5, infrastructure as code; Google SRE book ch. 8, configuration managementpartialDocs build, machinebehavior.io, Observability stack
Every incident ends in a recordPillar 4, blameless postmortems; Google SRE book ch. 15partialAgent sessions, SearXNG
Cost per unit of workPillar 9, unit economics; FinOps Foundation frameworkpartialAgent sessions, Observability stack
Agents in production are ops workManifesto, AI-era extensionspartialAgent sessions

How to read the state

StateMeaning
in placeThe platform applies the principle, and a reader can check it on a live page or record
partialSome of it runs; the missing part is named on the page and on the board
gapThe platform does not apply it yet; the page says why and links the work

The state is set by hand at each review, against the live pages. The build stops when the state in a page's front matter and the state in its text disagree. Each service page lists the principles it applies, under "SRE principles applied", from the principles: field of its YAML file; the table under The principles reads the same field.

The platform these pages describe

One operator, Stefan Coetzee, and Claude Code sessions that write most of the code and the pages. Three static sites on GitHub Pages behind one conformity gate; an observability stack and a local LLM on a home server; a search instance on a laptop; a small cloud proxy. Twelve services in the catalog, four incident records on the status page, the cost side in the FinOps space. At this size some principles cost little and some do not pay yet; each page says which.

The five-minute founder tour walks the same evidence in six stops.

Built from scripts/docs by build_docs.py.