Glossary

Continuous delivery

Continuous delivery is the practice of keeping software in a state where any change that has passed verification could be released to production at any time.

Short answer

What is continuous delivery?

Continuous delivery is the practice of keeping software in a state where any change that has passed verification could be released to production at any time.

Explained two ways

Plain and technical

In plain terms

Every change is built, tested and made ready to ship automatically, so releasing becomes a decision someone makes rather than a project someone runs.

Technically

Continuous delivery requires an automated path from commit to a deployable, verified artifact, with each change independently releasable. It is distinct from continuous deployment, in which every passing change is released automatically without a human decision. Both depend on small batch sizes: the benefit comes from being able to attribute a failure to a specific change.

Example

What it looks like in practice

A merge produces a scanned image published by digest, deployed to staging automatically and available for production release at the press of a button. The decision to release is a business one; the readiness is automatic.
Keep going

More definitions

See these concepts in a running system

A 30-minute walkthrough against your own infrastructure rather than a slide about the theory.