Continuous Integration: Improving Software Quality and Reducing Risk
Paul Duvall, Steve Matyas, Andrew Glover
Un livre de qualité qui trouve logiquement sa place dans la signature Martin Fowler mais qui s'avère bien moins indispensable que la pratique qu'il documente.
Review
Ce livre intervient six ans après les débuts du premier serveur d’intégration continu open source CruiseControl. Quelques années auparavant, Mike Clark dans Pragmatic Project Automation introduisait ces notions mais pas avec le même niveau de profondeur que propose Continuous Integration: Improving Software Quality and Reducing Risk.
A sa parution en 2007, cette pratique, devenue en quelques années incontournable, ne bénéficiait pas du même statut. De nombreux articles ou blogs existaient déjà à l’époque sur le sujet. Paul Duvall fait un travail remarquable pour tout regrouper dans cet ouvrage. Le livre va bien plus loin que choisir un outil et nous montrer comment l’utiliser, en couvrant toute la théorie sur le sujet risk management, configuration management, database evolution, software testing, inspections, deployment… Certains diront que le livre est trop long pour le contenu, d’autant plus que le livre souffre de répétitions. C’est malheureusement vrai. Néanmoins, ce livre reste encore aujourd’hui la référence sur le sujet.