DEVOPSDORA · FOUR KEYS1def total(prices):2 return round(sum(prices), 2)3assert total([0.1, 0.2]) == 0.3DEPLOYSLEAD TIMEFAIL RATERESTORE
Tiles: the eight stages of the loop (blue Dev, green Ops)Front: the change as Python code, and the four DORA metersToken: one small change riding the loopThe DevOps loop: Dev on the left (plan, code, build, test), Ops on the right (release, deploy, operate, monitor), one track, one team. One small change, rounding a shop's total to cents, rides the track tile to tile: committed, built and tested by CI, released and deployed by automation, run and watched, and the lessons feed the next plan. In front, the change itself in Python and the four DORA meters that measure the loop's speed and stability. The eight-stage infinity loop is a common teaching picture, not a standard. Real teams name and split the stages differently, and many stages overlap or run at the same time.

The idea

  1. DevOps joins building software (development, or Dev) with running it (operations, or Ops). One team owns the whole loop. It sends small changes round it often and lets machines do the repetitive work.

Dev: plan to test

Ops: release to monitor

Measuring the loop

What happens

;; step 1/11 · devops
Dev   plan → code → build → test
Ops   release → deploy → operate → monitor
      …then back to plan

one team owns both halves
small changes, often
machines do the repeatable work

The eight-stage infinity loop is a common teaching picture, not a standard. Real teams name and split the stages differently, and many stages overlap or run at the same time. DORA (DevOps Research and Assessment) now calls these change lead time, deployment frequency, change fail rate and failed deployment recovery time, and its current guide adds a fifth metric, deployment rework rate. The figure uses the four classic names.