CI/CD : définition et fonctionnement
Le CI/CD désigne l'ensemble des pratiques et des outils qui automatisent le chemin d'une modification de code jusqu'à la production. CI signifie intégration continue (continuous integration) : chaque modification est fusionnée au code commun, construite et testée automatiquement. CD signifie livraison continue ou déploiement continu : la version validée est prête à partir en production, ou y part d'elle-même.
L'intégration continue
Grady Booch emploie l'expression d'intégration continue dès 1991 ; l'Extreme Programming en fait ensuite une pratique quotidienne, avec des intégrations plusieurs fois par jour. Chaque développeur verse ses modifications dans le dépôt commun ; un serveur d'intégration compile le code, exécute les tests unitaires et les analyses de qualité, et signale en quelques minutes toute rupture. L'équipe corrige aussitôt, pendant que la modification en cause est encore fraîche dans les esprits.
Livraison continue et déploiement continu
Jez Humble et David Farley ont formalisé la livraison continue dans leur livre Continuous Delivery, paru en 2010. La chaîne, appelée pipeline, prolonge l'intégration : elle assemble un paquet unique, le déploie successivement sur des environnements de test, de recette et de préproduction, et y lance des tests plus larges, fonctionnels et de performance. En livraison continue, une personne décide du passage en production ; en déploiement continu, toute version validée y part automatiquement.
La chaîne s'accompagne de techniques qui limitent l'effet d'une erreur : déploiement progressif sur une part des utilisateurs, fonctions activables à distance, retour arrière automatisé. L'infrastructure elle-même se décrit en code et suit le même circuit de revue et de test que l'application.
Qui construit et fait vivre la chaîne
L'ingénieur DevOps et cloud conçoit le pipeline, choisit les outils, écrit les scripts de déploiement et surveille la santé de la chaîne. Les développeurs web et mobile écrivent les tests qui la rendent fiable et corrigent les ruptures qu'elle signale. L'administrateur système fournit et maintient les environnements, gère les comptes de service utilisés par les déploiements et prend le relais quand un incident de production demande une intervention sur l'infrastructure.
Les métiers
Les métiers qui s'en occupent.
- Infrastructure, Cloud & DevOpsIngénieur DevOps / Cloud
42 k€ à 140 k€ et plus brut annuel
- Développement, Architecture & Direction TechniqueDéveloppeur Web et Mobile
38 k€ à 130 k€ et plus brut annuel
- Infrastructure, Cloud & DevOpsAdministrateur Système
32 k€ à 95 k€ brut annuel
Questions fréquentes
CI/CD : vos questions.
- Quels outils pour mettre en place du CI/CD ?
- Jenkins, serveur d'automatisation libre publié en 2011, reste présent dans de nombreuses entreprises. GitLab CI/CD et GitHub Actions, ouvert à tous en 2019, intègrent la chaîne au dépôt de code et la décrivent dans des fichiers YAML versionnés. Azure DevOps, CircleCI et les services des grands clouds complètent l'offre, et des outils comme Argo CD déploient sur Kubernetes à partir de l'état décrit dans le dépôt.
- Comment mesurer la performance d'une chaîne CI/CD ?
- Les indicateurs DORA, issus du programme de recherche DevOps Research and Assessment et popularisés par le livre Accelerate en 2018, servent de référence : fréquence des déploiements, délai entre la validation d'une modification et sa mise en production, part des déploiements qui provoquent un incident, et temps de rétablissement du service. Suivis ensemble, ils mesurent à la fois la vitesse de livraison et sa stabilité.
- Quel lien entre CI/CD et DevOps ?
- DevOps est une organisation du travail qui rapproche le développement et l'exploitation autour d'objectifs communs ; le CI/CD en est la mécanique la plus visible. L'automatisation des tests et des déploiements permet de livrer souvent, par petites modifications, ce qui rend chaque mise en production moins risquée et plus facile à diagnostiquer. Une chaîne installée dans une organisation cloisonnée garde toutefois ses files d'attente entre équipes.
Dans le lexique : Backlog produit, ITIL, CMDB.
À propos de l'auteur

Co-fondateur d'Entourage Recrutement
Douze années de recrutement sur les métiers de l'IT ont mené Helder à co-fonder Entourage Recrutement. Il y pilote les missions freelance et le management de transition Tech, de l'ingénierie logicielle aux directions des systèmes d'information.
Vous recrutez sur ces sujets ?
Décrivez le poste et son périmètre. Un consultant Tech vous recontacte sous 24 heures ouvrées pour cadrer la recherche avec vous.
