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.
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.
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.
RELATED TERMS
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
- Wikipedia - Continuous delivery
- Martin Fowler - Concise definition of CD
- Atlassian - Vendor guide to CD
- Google Cloud - Google Cloud Deploy docs
- Microsoft - Azure release pipelines
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