Continuous delivery is a software development process in which code changes are rapidly deployed from the build stage to the release environment by development teams, with a greater degree of automation. It aims to allow developers to build, test and release software frequently at greater speeds. Continuous delivery is especially beneficial for reducing cost, time and risks associated with code changes by encouraging incremental updates for the software. If adequately implemented, it will ensure that software builds are ready for automatic and manual release environment at any given time.
Points of Remember
- Continuous delivery and continuous deployment are interlinked processes. During continuous deployment, the software is rapidly pushed for production whereas continuous delivery automated the entire release process.
- Continuous delivery goes through a simplified process known as continuous delivery pipelines, which is a core segment of continuous delivery.
- The three key aspects of continuous delivery are configuration management, continuous integration and test-driven development.