Neural Project InstituteLa certification en gestion de projet à l'ère de l'IA

Guide Kanban · Fondamentaux du Lean

Livraison continue : principes, pipeline et avantages

La livraison continue est une pratique logicielle qui maintient le code en permanence dans un état livrable, de sorte que les nouvelles modifications peuvent être mises à la disposition des utilisateurs rapidement, en toute sécurité et à tout moment. Elle fait de l'idéal de flux continu en petits lots de Kanban une réalité technique.

À retenir

  • La livraison continue maintient le logiciel en permanence prêt à être mis en production.
  • Un pipeline de déploiement automatise la construction, les tests et la mise en production.
  • Elle complète Kanban en supprimant les mises en production par lots.

Origines

La pratique a été décrite en détail par Jez Humble et David Farley dans leur livre de 2010, Continuous Delivery. Elle s'appuie sur les principes agiles, en particulier le premier : livrer rapidement et régulièrement un logiciel à forte valeur ajoutée.

Intégration continue, livraison continue et déploiement continu

PratiqueCe que cela signifie
Intégration continue (CI)Les développeurs fusionnent fréquemment de petites modifications ; chaque fusion est construite et testée automatiquement
Livraison continue (CD)Chaque modification qui passe le pipeline pourrait être mise en production ; la mise en production est une décision métier
Déploiement continuChaque modification qui passe le pipeline est mise en production automatiquement

Le pipeline de déploiement

  1. Étape de commit : construire le code et exécuter des tests automatisés rapides.
  2. Étape d'acceptation : des tests fonctionnels et d'intégration automatisés.
  3. Tests complémentaires : tests de performance, de sécurité et exploratoires.
  4. Mise en production : déployer en production, souvent avec des feature flags ou des déploiements progressifs.
  5. Surveiller : observer l'usage réel et les erreurs, et revenir rapidement en arrière si nécessaire.

Avantages

  • Des mises en production plus petites et moins risquées.
  • Un feedback plus rapide de la part de vrais utilisateurs.
  • Un délai de traitement plus court, de l'idée au client.
  • Des jours de mise en production moins stressants.
  • Une meilleure qualité grâce à l'automatisation.

Livraison continue et Kanban

Kanban limite le travail en cours et garde des éléments petits ; la livraison continue supprime l'étape finale de mise en production par lots. Ensemble, elles permettent à chaque élément d'arriver jusqu'aux clients dès qu'il est terminé. Voir DevOps.

Modèles gratuits sur ce sujet

Parcourir tous les modèles

Questions fréquentes

La livraison continue est-elle réservée au logiciel ?

Le terme vient du logiciel, mais le principe consistant à garder le travail toujours prêt à être mis en production par petits incréments s'applique aux contenus, à la documentation et à d'autres produits numériques.

Faut-il le déploiement continu pour pratiquer la livraison continue ?

Non. La livraison continue signifie que vous pouvez mettre en production à tout moment ; le déploiement continu signifie que vous mettez effectivement en production automatiquement.

Qu'est-ce que la livraison continue ?

La livraison continue est une pratique logicielle qui maintient le code en permanence dans un état livrable, de sorte que toute modification peut être déployée en production rapidement et en toute sécurité, à tout moment.

Quelle est la différence entre livraison continue et déploiement continu ?

Dans la livraison continue, chaque modification est prête à être mise en production, mais c'est une personne qui décide quand déployer. Dans le déploiement continu, chaque modification qui passe le pipeline est mise en production automatiquement.

Quelle est la différence entre intégration continue et livraison continue ?

L'intégration continue consiste à fusionner et tester fréquemment les modifications du code. La livraison continue la prolonge pour que le code intégré soit toujours déployable en production.

Qu'est-ce qu'un pipeline de déploiement dans la livraison continue ?

Une séquence automatisée d'étapes, comme la construction, les tests et le déploiement dans des environnements de test, par laquelle passe chaque modification avant sa mise en production.

Qui a écrit le livre Continuous Delivery ?

Jez Humble et David Farley, dans leur livre de 2010, Continuous Delivery.

Quels sont les avantages de la livraison continue ?

Des mises en production plus petites et moins risquées, un feedback plus rapide des utilisateurs, moins d'erreurs manuelles et des jours de mise en production moins stressants.

Quels outils utilise-t-on pour la livraison continue ?

Les équipes combinent généralement la gestion de versions, un serveur CI/CD, des frameworks de tests automatisés et des outils d'infrastructure as code. Les produits précis comptent moins que l'automatisation et la discipline.

Quel est le lien entre la livraison continue et Kanban ?

Tous deux visent de petits lots qui parviennent régulièrement aux clients. Un tableau Kanban au temps de cycle s'associe naturellement à un pipeline capable de mettre en production tout élément terminé.

Qu'est-ce qu'un feature flag en livraison continue ?

Un interrupteur dans le code qui active ou désactive une fonctionnalité sans redéploiement, ce qui permet aux équipes de mettre du code en production en toute sécurité avant qu'une fonctionnalité soit visible par tous les utilisateurs.