Often I have been asked “What is the difference between Continuous Integration and Continuous Delivery”. Thought I will shed some light on this topic.
Martin Fowler has described Continuous Integration as “A development practice that requires developers to integrate code into a shared repository … ”
In addition Thought works also explain Continuous Delivery as “An approach in which teams ensure that every change to the system is releasable, and release any version with the push of a button.”
So what is the difference?
Continuous integration allows multiple developers to integrate the source code into a single code base. This helps the team members to identify integration related issues early and address quickly. CI will lead to minimal SIT cycles.
Once you have implemented Continuous Integration, then you should start working towards Continuous Delivery. Continuous delivery will make sure the changes are ready to deploy to production if required.
Fancy to read more ?
- Continuous Integration
- Continuous Delivery
- Implement continuous delivery for Reporting Services Reports