Graph
Continuous Delivery

🚚Continuous Delivery

NEW

Also known as: CD

Practice of keeping software in a deployable state through automated build, test, and release processes.

DESCRIPTION

Continuous Delivery (CD) ensures code is always releasable by automating build, test, packaging, and release workflows. It reduces deployment risk, improves quality, and enables rapid, frequent releases. CD relies on a robust deployment pipeline, strong test automation, and environment parity. Organizations often pair CD with progressive delivery techniques like canarying and feature flags. CD differs from continuous deployment in that releases may still require a manual approval gate.

ALTERNATIVE DEFINITIONS

Martin Fowler

Continuous Delivery is a software development discipline where you build software in such a way that the software can be released to production at any time.

Focuses on always being in a releasable state.

Source

Atlassian

Continuous delivery is the engineering approach of producing software in short cycles, ensuring that the software can be reliably released at any time.

Stresses short cycles and reliability of release.

Source

AWS

Continuous delivery is a software development practice where code changes are automatically built, tested, and prepared for a release to production.

Emphasizes automated build and test to prepare releases.

Source

Continuous Integration Release Automation Deployment Pipeline Blue-Green Deployment Canary Release Feature Flags DevOps Infrastructure as Code Change Management

COMPETING TERMS

Continuous Deployment Manual Release Process

KNOWLEDGE AREAS

Software Engineering Platform & Tooling Testing & Validation

TARGET AUDIENCE

Software Developer DevOps Engineer MLOps Engineer Cloud Architect AI Product Manager

EXTERNAL SOURCES

TOP QUESTIONS

How is Continuous Delivery different from Continuous Deployment?

Continuous delivery keeps software releasable and may include a manual approval. Continuous deployment automatically releases every passing change to production.

Category: Misunderstanding

What enables Continuous Delivery?

Reliable automated tests, environment parity, deployment automation, and strong versioning enable CD at scale.

Category: Requirements

Why is Continuous Delivery valuable?

It reduces release risk, shortens lead time, and enables rapid iteration, improving product quality and customer responsiveness.

Category: Benefits

What are common pitfalls of Continuous Delivery?

Flaky tests and slow pipelines degrade confidence. Insufficient observability and rollbacks make releases risky.

Category: Mistakes

How does Continuous Delivery relate to MLOps?

CD pipelines package and promote models and data pipelines, integrating validation checks and rollback strategies for ML systems.

Category: Data Science

What metrics indicate healthy Continuous Delivery?

Lead time for changes, deployment frequency, change failure rate, and mean time to recovery are key DORA metrics.

Category: Observability

Can regulated industries adopt Continuous Delivery?

Yes. Use automated evidence collection, segregation of duties, and approval gates to meet compliance while preserving flow.

Category: Compliance

What is progressive delivery in Continuous Delivery?

Techniques like canary releases, blue-green deployments, and feature flags gradually expose changes, reducing risk.

Category: Overview

Where to start implementing Continuous Delivery?

Begin with CI, create a deployment pipeline, automate repeatable steps, and improve test coverage iteratively.

Category: GettingStarted