Skip to content
back to the map
concept
stage: deliver
2 min read

The delivery lifecycle

DevOps is the practice of shortening the loop between an idea and learning how it behaves in production, while keeping each step safe. The pipeline is how that loop is made repeatable.

GitHub ActionsGitLab CIJenkinsArgoCD / FluxTerraformfeature flags

The loop

  • Plan and code: small changes, in version control.
  • Build and test: every commit is compiled and tested automatically ().
  • Release: the tested result becomes a versioned, immutable artifact (a , a package).
  • Deploy: the artifact reaches an environment through an automated, repeatable process (continuous delivery means it can go to production at any time; means it does so automatically).
  • Operate and observe: monitoring, logs and traces show how it behaves.
  • Learn and feed back: incidents, metrics and user feedback shape the next change.

Principles

  • Build once, deploy many: the same artifact moves through test, staging and production. Only configuration changes.
  • Everything as code: application, infrastructure, pipeline and policy live in version control and go through review.
  • Small batches: frequent small releases are easier to understand, test and roll back than rare big ones.
  • Automate the repeatable, keep humans for judgment: approvals for risky steps, not for typing commands.
  • Fast feedback: a failing check should tell you within minutes.
  • You build it, you run it: the team that writes the code owns how it behaves in production.

Environments

Typical environments are development, staging (as close to production as practical) and production. Their differences should be configuration, not code, and each one should be reproducible from code. A staging that differs from production in important ways produces false confidence.

Measuring delivery

Four measures from the DORA research are widely used: how often you deploy, how long a change takes from commit to production, how often a change causes a failure, and how fast you restore service. Use them as a conversation about the system, not as targets for individuals; a measure that becomes a target gets gamed.

CIcontinuous integrationMerging small changes into a shared branch often, with every change built and tested automatically so integration problems appear within minutes.see in glossary →Container imageA read-only stack of layers plus metadata from which containers start. Identified by a digest, tagged by a mutable name.see in glossary →CDcontinuous delivery · continuous deploymentDelivery keeps every change deployable at any time; deployment goes further and releases each passing change to production automatically.see in glossary →

connections on the map

updated on 14/10/2026 · sources to go deeper · report an error

Study before

Unlocks

test what you learned

Loading questions…