Continuous Delivery
Written on
Definition
Continuous Delivery is is a set of practices and principles in software engineering aimed at building, testing, and releasing software safely, faster, more frequently, and in a sustainable way. The goal of continuous delivery is to put the release schedule in the hands of the business, not in the hands of IT.
Technically speaking,
- CD is an approach that allows small, frequent, and reliable deployments (to productive systems) at the discretion of the client, anytime.
- The development team enables this approach by continuously supplying small, meaningful and working changes that can be easily reviewed and approved by the client.
- The client approval is equivalent to releasing the changes to the public, performed by means of automation.
See Also
External Resources
- Continuous Delivery Patterns (DZone), Preparing for Continuous Delivery (DZone)
- What is Continuous Delivery (Jez Humble), Continuous delivery (Wikipedia)
- Continuous Delivery vs. Continuous Deployment (Jez Humble)
- DevOps: Continuous Delivery and Automation (DZone)
- DevSecOps: CI/CD Pipeline Security (DZone)
- Principles behind the Agile Manifesto (CD = first principle)
comments powered by Disqus