Description générale
Le livre d'Eberhard Wolff « Continuous Delivery : La pratique des mises à jour continues » est consacré à la mise en place de processus d'intégration continue et de déploiement continu dans des projets réels. Ce n'est pas un livre de motivation ni un survol superficiel des tendances, mais un exposé cohérent et structuré sur la façon de préparer l'architecture, l'infrastructure et l'équipe à des livraisons fréquentes et sûres.
L'auteur considère le continuous delivery comme un ensemble de solutions techniques et organisationnelles. Une grande attention est accordée à l'architecture des applications, à l'automatisation des builds, aux tests et à la gestion de l'infrastructure. Les questions de fiabilité, de reproductibilité des environnements et de réduction des risques lors de la publication de nouvelles versions sont traitées séparément.
Le livre décrit en détail les étapes de construction d'un pipeline de déploiement continu : de la préparation de l'infrastructure et de l'automatisation des builds aux tests, au déploiement en production et à l'exploitation ultérieure. Il examine différents types de tests, leur rôle dans le pipeline et leur impact sur la vitesse et la stabilité des livraisons. Il aborde également les questions de monitoring, d'exploitation et de support des systèmes après la mise en œuvre du continuous delivery.
La valeur pratique du livre réside dans le grand nombre d'exemples et l'analyse de problèmes réels rencontrés par les équipes : gestion de configuration, travail avec les bases de données relationnelles, modifications de schéma, migrations, choix des outils et intégration de divers services. L'auteur ne se limite pas à une seule pile technologique, mais montre les options de solution possibles et leurs limites.
Le livre sera utile aux développeurs, architectes, ingénieurs DevOps et responsables techniques qui souhaitent établir un processus stable et évolutif de livraison des modifications apportées au produit.
Sommaire
Partie I. Fondamentaux
- Chapitre 1. Déploiement continu : quoi et comment ?
- Chapitre 2. Préparation de l'infrastructure
Partie II. Le pipeline de déploiement continu
- Chapitre 3. Automatisation du build et intégration continue
- Chapitre 4. Tests d'acceptation
- Chapitre 5. Tests de capacité
- Chapitre 6. Tests exploratoires
- Chapitre 7. Déploiement — Mise en production
- Chapitre 8. Exploitation
Partie III. Gestion, organisation et architecture d'une solution de déploiement continu
- Chapitre 9. Mise en œuvre de la méthodologie de déploiement continu en entreprise
- Chapitre 10. Déploiement continu et DevOps
- Chapitre 11. Déploiement continu, DevOps et architecture logicielle
- Chapitre 12. Conclusion : principaux avantages
Avis
Un bon livre théorique sur la façon de préparer votre projet à l'intégration continue et au déploiement continu. Une grande attention est accordée aux tests, ainsi qu'à tous les pièges possibles : du choix de l'outil de gestion de configuration à la modification des schémas de tables dans les bases de données relationnelles. De nombreux services pour telle ou telle tâche sont mentionnés et décrits. La structure bien pensée du livre mérite également d'être soulignée.