This whitepaper is for historical reference only. Some content might be outdated and some links might not be available.
Continuous Integration and Continuous Delivery
Software development has always included a number of delivery activities, such as building and packaging new releases, testing release integration with other systems, and finally deploying new application releases in a production environment.
In the traditional delivery approach, when projects took months to deliver a functioning application, these activities were mostly manual. However, as the frequency of software delivery grows to multiple versions per week or per day, these undifferentiated activities become delivery bottlenecks.
Continuous Integration and Continuous Delivery are the combination of tools and techniques to help overcome these bottlenecks by automating the integration and delivery of applications.