DORA and DevOps

Desired state

Also known as Desired state practice

By WeavePublished 2 min read

Definition

Desired state is a release engineering and DevOps concept for controlling how software changes are prepared, introduced, or understood.

Understand the practice

Desired state is a release engineering and DevOps concept for controlling how software changes are prepared, introduced, or understood. The useful boundary is the exact artifact, environment, and decision being measured. In a healthy workflow, the team names the event or state, assigns an owner, records the relevant artifact or environment, and defines what evidence allows the change to continue. That keeps a release decision tied to observable behavior rather than a vague status label.

A concrete example

A service team prepares a small change, runs its agreed checks, identifies the exact version being considered, and records the result in the delivery workflow. The owner then compares the candidate with the previous state, watches the signals that matter for this service, and either advances the change or stops it with a documented reason. The same process should be understandable to another engineer joining the incident or release later.

Limits and judgment

Desired state is not a substitute for testing, operational ownership, or product judgment. It can be misapplied when the team counts the wrong event, treats a tool status as proof of user impact, or ignores compatibility with dependencies and data. A useful implementation keeps exceptions visible and revisits its definition when an incident exposes a gap.

Connect it to delivery

Use this concept with stable boundaries and related evidence. Record what changed, where it went, what happened afterward, and what action follows an abnormal result. That context lets teams improve the workflow without turning a single metric or control into a target for its own sake.

How this relates to Weave

Weave can help teams examine engineering signals around desired state, including delivery flow, review activity, and change outcomes. Those signals can help locate waiting, rework, or unusual release behavior that deserves investigation alongside the deployment system's own evidence. Weave does not execute deployments, approve changes, or certify release safety. The release owner remains responsible for the decision and for validating the service-specific facts.

Explore Engineering intelligence

Sources and further reading

  1. Desired state authoritative guidance