Dans le paysage en évolution rapide d’aujourd’hui, le développement, les tests et la livraison de logiciels modernes sont devenus de plus en plus complexes. Ils font face au double défi de gérer une complexité technologique accrue tout en livrant des mises à jour logicielles plus rapides et plus fréquentes sans compromettre la qualité. Atteindre cet objectif exige d’équiper les équipes des capacités offertes par les pipelines d’intégration et de livraison continues (CI/CD) — un ensemble de valeurs et de pratiques de développement. Ce changement de paradigme a mené à une transformation, passant d’un code monolithique s’exécutant sur un seul environnement d’exécution et déployé par une seule compilation, à un logiciel distribué à grande échelle avec différents modules logiciels en raison de l’essor de la programmation polyglotte. Cependant, l’intégration et la livraison continues reposent sur une base solide composée d’outils et de cadres qui permettent aux développeurs d’intégrer fréquemment leurs modifications dans la branche principale, où elles sont révisées, testées et déployées à l’aide de ces pipelines.
Une multitude d’outils sont disponibles sur le marché, qu’ils soient open source ou commerciaux, répondant aux besoins évolutifs de la livraison logicielle. Néanmoins, comme chaque environnement de développement possède des besoins et des défis propres, une seule solution ne convient pas à tous. Ainsi, choisir le bon outil CI/CD devient crucial pour une équipe à long terme. Ce choix est préférable au début du projet, basé sur des paramètres objectifs précis de celui-ci. Ce livre blanc discute et évalue les paramètres clés pour le CI/CD, reposant sur la vaste expérience des auteurs comme architectes DevOps dans l’intégration et la livraison continues de multiples projets.


