La méthodologie CI/CD a fortement aidé à accélérer la création et la mise à jour de vastes applications. Comment est-elle née et en quoi consiste-t-elle ?

au sommaire

    Cela vous intéressera aussi

    Amazon, Facebook, TripAdvisor, Netflix… Tous ces sites sont mis à jour en permanence, souvent même plusieurs fois par jour, avec la contribution d’innombrables développeurs. Le résultat de telles modifications est intégré très rapidement sans que l’internaute n’en ait conscience. À une échelle plus habituelle, les applications déployées et mises à jour dans les entreprises sont le fruit de nombreux développeurs dont la production est coordonnée comme il se doit.

    Comment parvient-on à coordonner ainsi les apports de tant de contributeurs ? Grâce à une démarche qui aide à accélérer le déploiement effectif d’applications. Elle consiste en une série d’étapes regroupées sous l’appellation CI/CD (Continuous Integration/Continuous Deployment, ou intégration continue/déploiemement continu en français).

    Une petite métaphore

    Pour mieux se représenter comment fonctionne CI/CD, tentons un parallèle avec le monde réel. Imaginons la construction d’un vaste hôtel dans un quartier touristique fort concurrentiel, nécessitant que le service client soit à tout moment optimal. Certaines tâches vont être attribuées aux décorateurs, d’autres aux responsables de la plomberie, d’autres aux électriciens…

    Lorsqu’une chambre est achevée, il importe qu’elle puisse être opérationnelle au plus vite. Si la coordination n’a pas été effectuée...
    [Courte citation de 8% de l'article original]