Services

Resources

Company

Toil

Toil is operational work that is manual, repetitive and automatable, and that leaves the service no better afterwards. It is the work of running a system rather than improving it. In site reliability engineering (SRE), toil is something to measure and reduce, not a badge of hard work.

How it works

Google's SRE book lists the traits of toil: manual, repetitive, automatable, tactical, no enduring value, and growing linearly with the service. The more traits a task has, the more it is toil.

Example: an engineer renews 20 TLS certificates by hand every week at 15 minutes each. That is 5 hours a week, about 260 hours a year, and it doubles when the fleet doubles. A one-off automation, such as cert-manager on Kubernetes, removes it.

Google SRE teams aim to keep toil below 50% of each engineer's time, so the rest goes to engineering work.

Why it matters in production

Toil crowds out the projects that make systems reliable. It causes burnout and mistakes, because tired people repeat steps badly. Tracking hours of toil per week gives teams a clear case for automation work.

See also

On the One2N blog

Further reading

Four-panel comic about Toil: Asha renews TLS certificates by hand, again, every week; Toil is manual, repetitive, automatable work with no lasting value; 20 certs x 15 min = 5 h a week, about 260 h a year, and it grows; Automate it once and keep toil under 50% of engineering time