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.
Avantages de la livraison continue
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.