Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
La livraison continue de la valeur est devenue une exigence obligatoire pour les organisations. Pour fournir de la valeur à vos utilisateurs finaux, vous devez libérer continuellement et sans erreurs.
La livraison continue (CD) est le processus d’automatisation de la génération, du test, de la configuration et du déploiement d’une build vers un environnement de production. Un pipeline de mise en production peut créer plusieurs environnements de test ou intermédiaires pour automatiser la création de l’infrastructure et déployer de nouvelles builds. Les environnements successifs soutiennent progressivement des activités de test d’intégration, de charge, et d’acceptation des utilisateurs qui s'étendent sur des périodes de plus en plus longues.
Avant CD, les cycles de publication de logiciel étaient un goulot d’étranglement pour les équipes d’application et d’exploitation. Ces équipes s’appuient souvent sur des transferts manuels qui ont causé des problèmes pendant les cycles de déploiement. Les processus manuels ont entraîné des versions non fiables qui ont produit des retards et des erreurs.
CD est une pratique méthode agile, avec l’objectif de maintenir la production fraîche en assurant le chemin le plus rapide de la disponibilité du nouveau code ou des composants jusqu’au déploiement. L’automatisation réduit le temps de déploiement et de temps pour atténuer (TTM) ou le temps de correction des incidents de production (TTR). En termes maigres, CD optimise le temps de traitement et élimine le temps d’inactivité.
L’intégration continue (CI) démarre le processus CD. Le pipeline de déploiement transfère chaque environnement vers le suivant une fois que les tests sont réussis. Le pipeline de mise en production de CD automatisé permet une approche rapide de l’échec de la validation, où les tests les plus susceptibles d’échouer rapidement s’exécutent en premier et les tests plus longs ne se produisent qu’une fois les tests plus rapides terminés avec succès.
Les pratiques complémentaires de l’infrastructure en tant que code (IaC) et la surveillance facilitent le CD.
Techniques d’exposition progressive
CD prend en charge plusieurs modèles d’exposition progressive, également appelé « contrôle du rayon d’explosion ». Ces pratiques limitent l’exposition aux déploiements afin d’éviter les problèmes liés à la base d’utilisateurs globale.
CD peut séquencer plusieurs anneaux de déploiement pour une exposition progressive. Un anneau tente un déploiement sur un groupe d’utilisateurs et surveille son expérience. Le premier anneau de déploiement peut être un canari pour tester de nouvelles versions en production avant un déploiement plus large. CD automatise le déploiement d’un anneau à l’autre.
Le déploiement sur l'anneau suivant peut éventuellement dépendre d'une étape d'approbation manuelle, où un décideur approuve les modifications électroniquement. CD peut créer un enregistrement vérifiable de l’approbation pour satisfaire aux procédures réglementaires ou à d’autres objectifs de contrôle.
Le déploiement bleu/vert s’appuie sur la conservation d’une version bleue existante pendant qu’une nouvelle version verte est déployée. Cette pratique utilise généralement l’équilibrage de charge pour diriger les quantités croissantes de trafic vers le déploiement vert. Si la surveillance détecte un incident, le trafic peut être redirigé vers le déploiement bleu en cours d’exécution.
Les indicateurs de fonctionnalité ou les bascules de fonctionnalité sont une autre technique pour l’expérimentation et les lancements sombres. Les indicateurs de fonctionnalité activent ou désactivent les fonctionnalités pour différents groupes d’utilisateurs en fonction de l’identité et de l’appartenance au groupe.
Les pipelines de mise en production modernes permettent aux équipes de développement de déployer de nouvelles fonctionnalités rapidement et en toute sécurité. CD peut rapidement résoudre les problèmes détectés en production en déployant une nouvelle version. De cette façon, CD crée un flux continu de valeur client.