CI / CD
CI/CD (ou pipeline CI/CD) pour Continuous Integration / Continuous Delivery (= Intégration Continue et Distribution/Déploiement continue).
CI/CD (ou pipeline CI/CD) pour Continuous Integration / Continuous Delivery (= Intégration Continue et Distribution/Déploiement continue).
La CI/CD est une approche permettant d’accélérer le cycle de mise en production d’une application grâce à l’automatisation appliquée à chaque étape de développement et de déploiement.
La CI s’applique aux équipes de développeurs et - comme son nom l’indique - consiste à intégrer en continu le code fourni par ces derniers. Ils peuvent ainsi faire évoluer l’application petit bout par petit bout et chacun de ses “petits bouts” sera testé puis fusionné au code existant.
La CD, s’applique aux équipes opérationnelles (ou d’exploitation), en charge du déploiement du code fourni par les équipes de développement dans l’étape précédente. On parle de Distribution et de Déploiement Continu. Elle automatise donc la transmission du code d’une équipe à l’autre (distribution) facilitant ainsi la visibilité et la communication entre les deux équipes parfois compliquée (cf. [DevOps](/ressources/glossaire-de-la-tech/devops)).
Le déploiement continu correspond lui à l’automatisation du déploiement, c’est-à-dire, de la transmission du code intégré (lors de la CI) vers l’environnement de production (la prod’) exploitable par l’utilisateur final. Déploiement et Distribution - très proche et parfois confondu - représentent la seconde partie du cycle de développement d’une application.
On pourrait résumer de manière très simpliste la CI/CD par l’automatisation des étapes de développement, de distribution et de déploiement. Le devOps est généralement l’acteur en charge de la mise en place de la CI/CD. L’approche CI/CD par ses automatisations en tous points, coïncide avec l’approche agile permettant d’accélérer l’évolutivité et le “Time to market” d’une application.
Elle contribue à la capacité d’une entreprise à faire sortir régulièrement et rapidement de nouvelles fonctionnalités et à s’adapter au retour de ses clients.
