Why Continuous Delivery?

What is the need to have our software always ready to be deployed to production? Well, it enables us to test out new ideas and features as soon as possible. Code that is lingering in the repository without being used by the customers is of no use. In a similar vein, bugs in production can also be fixed pretty quickly.

Doing frequent releases to production also reduces the risk involved in releasing to production. A huge delay between releases leads to lots of changes happening in production at the same time. The risk of breaking things is very high, and the costs of finding and fixing the issues are high as well. It is also this risk and fear of doing releases that causes the divide between the development team and the ...

Get Learning Continuous Integration with TeamCity now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.