Continuous Delivery
Continuous delivery keeps software in a state where it can be released to production at any time through an automated pipeline. Every commit passes build, test, and staging gates so that deployment becomes a business decision rather than a technical event.
itDevOps and software delivery | OpenSkills.info
Course pathWalk it in order
Look it upDip in anytime
Go furtherLeaves this page
Don't Panic
Don't Panic - Continuous Delivery
Continuous delivery is the capability to move changes into production or into users' hands safely, quickly, and sustainably. The defining test is not how often a team releases. It is whether the software remains deployable and the team can release an approved change on demand through a reliable process.
The useful mental model is a permanently rehearsed path from version control to a releasable outcome. Every change enters that path. Fast checks reject obvious defects early. Broader checks increase confidence. Deployment automation proves the candidate can move through environments repeatably. A release becomes a routine decision against a known-good candidate, not the start of a stabilization project.
The deployment pipeline organizes that evidence. Build the package once, then promote the same artifact. Rebuilding per environment weakens earlier evidence. Keep environment-specific configuration outside the package. Delivery is not the same as deployment or release. Continuous deployment automatically ships every qualifying change; continuous delivery does not require that policy when regulation, hardware, or product timing needs a deliberate gate.
A pipeline UI is not the capability. Version control, continuous integration, reliable tests, repeatable environments, suitable architecture, observability, and cross-role collaboration reinforce each other. Weakness in one area becomes a queue elsewhere. Start by mapping one change from commit to production, then remove the largest feedback delay instead of automating the existing ceremony unchanged.
Read the Intro for deployable state and the pipeline model. Use the Cheatsheet when you need the build-once and progressive-confidence anchors. Updates tracks the DORA continuous delivery capability page this course uses for the evidence-based practice map.
Where this skill leads
Relevant careers
See how this topic contributes to broader role-level skill maps.
Sources
- https://continuousdelivery.com/
Supports
- Definition, deployable-state objective, applicable change types, and on-demand release framing
- Continuous feedback replacing late integration, testing, and hardening phases
- Small batches, automation, and quality built through the delivery process
- https://continuousdelivery.com/2010/08/continuous-delivery-vs-continuous-deployment/
Supports
- Distinction between continuous delivery and continuous deployment
- Separation of deployment from release and retention of business release decisions
- Need for build, test, and deployment automation with cross-functional collaboration
- https://continuousdelivery.com/implementing/patterns/
Supports
- Deployment pipeline as the central pattern
- Build once, use the same deployment mechanism, and maintain similar environments
- Incremental releases, smaller batches, and decoupling deployment from release
- https://continuousdelivery.com/implementing/architecture/
Supports
- Testability and deployability as architectural properties
- Loose coupling, independent deployment, and compatible interfaces
- https://dora.dev/capabilities/continuous-delivery/
Supports
- Deploy-on-demand capability and deployable-state diagnostic questions
- Technical capability map and limits of tooling-only transformation
- Value-stream mapping of elapsed time, work time, waits, and bottlenecks
- https://dora.dev/capabilities/deployment-automation/
Supports
- Automated deployment inputs and consistent deployment across environments
- Same-package promotion, versioned scripts and configuration, and repeatability
- Manual-step, automation-level, and pipeline-delay measurements
- https://dora.dev/capabilities/test-automation/
Supports
- Fast reliable automated suites and continuous testing throughout delivery
- Progressive pipeline evidence and continued role of exploratory testing
- https://dora.dev/capabilities/loosely-coupled-teams/
Supports
- Independent acceptance testing and deployment
- Team autonomy, compatibility, and low-downtime deployment patterns
