Qu'est-ce que la livraison continue ?

Présentation

La livraison continue est une méthode de développement de logiciels dans le cadre de laquelle les modifications de code sont automatiquement préparées en vue de leur publication dans un environnement de production. Véritable pilier du développement moderne d’applications, la livraison continue étend le principe de l’intégration continue en déployant tous les changements de code dans un environnement de test et/ou de production après l’étape de création. Lorsque la livraison continue est correctement implémentée, les développeurs disposent en permanence d'un artefact de génération prêt pour le déploiement qui a été soumis avec succès à un processus de test standardisé. 

La livraison continue permet aux développeurs d'automatiser les tests au-delà des simples tests d'unité, afin de vérifier différents aspects d'une mise à jour d'application avant de la déployer auprès des clients. Il peut s'agir de tests d'interface, de charge, d'intégration, de fiabilité de l'API, etc. De cette manière, les développeurs peuvent vérifier de façon plus complète les mises à jour et détecter les éventuels problèmes à corriger avant le déploiement. Avec le cloud, l'automatisation de la création et de la réplication de plusieurs environnements de test est facile et économique, alors qu'une telle opération serait difficile à mettre en œuvre avec une infrastructure sur site.

Livraison continue et déploiement continu

Grâce à la livraison continue, chaque modification de code est appliquée, testée puis envoyée vers un environnement de test ou de préparation hors production. Plusieurs procédures de test peuvent avoir lieu en parallèle avant un déploiement de production. La différence entre la livraison continue et le déploiement continu réside dans la présence d'une approbation manuelle pour mettre à jour et produire. Avec le déploiement continu, la production se fait automatiquement, sans approbation explicite. 

La livraison continue automatise tout le processus de publication de logiciel. Chaque révision apportée déclenche un flux automatique qui crée, teste et planifie la mise à jour. C’est le développeur qui prend la décision finale du déploiement vers un environnement de production en ligne.

La livraison continue automatise tout le processus de publication de logiciel. Chaque révision apportée déclenche un flux automatique qui crée, teste et planifie la mise à jour. C'est le développeur qui prend la décision finale du déploiement vers un environnement de production en ligne.

Avantages de la livraison continue

La livraison continue permet à votre équipe de créer, tester et préparer automatiquement les modifications de code en vue d'une mise en production, afin d'améliorer la rapidité et l'efficacité de vos projets de livraison de logiciel.
Ces pratiques aident votre équipe à gagner en productivité, en limitant de nombre de tâches manuelles devant être accomplies par les développeurs et en encourageant les comportements qui contribuent à réduire le nombre d'erreurs et de bogues dans les versions publiées auprès des clients.
Votre équipe peut découvrir et corriger plus rapidement les bogues avant qu'ils ne prennent de l'ampleur, grâce à des tests plus fréquents et plus poussés. La livraison continue vous permet de mener facilement d'autres types de tests sur votre code, car tout le processus a été automatisé.
La livraison continue aide votre équipe à livrer plus rapidement et plus fréquemment des mises à jour aux clients. Une bonne livraison continue vous permet de toujours disposer d'un artéfact prêt au déploiement après avoir suivi un processus de test normalisé.

Livraison continue sur AWS

Consultez nos vidéos pour en savoir plus sur la livraison continue, ses avantages et sa mise en œuvre avec AWS CodePipeline et AWS CodeBuild.