Canary Release vs Blue / Green

Technique de déploiement logiciel qui consiste à déployer une nouvelle version à un petit groupe d'utilisateurs avant un déploiement plus large.

 Canary ReleaseBlue / Green
DefinitionUn Canary Release est une technique de déploiement logiciel où une nouvelle version est d'abord déployée pour un petit groupe d'utilisateurs. Cette méthode permet de tester la stabilité et l'efficacité de la version dans un environnement de production réel avant un déploiement plus large.C'est une méthode de déploiement logiciel qui consiste à maintenir deux environnements de production identiques, l'un (bleu) exécutant la version actuelle de l'application et l'autre (vert) exécutant la nouvelle version.
Categoriesdeployment strategy, devops, softwareALM, CD, CI, DevOps, deployment

Qu'est-ce qu'un Canary Release ?

Technique de déploiement logiciel qui consiste à déployer une nouvelle version à un petit groupe d'utilisateurs avant un déploiement plus large.

🔍

Définition

Un Canary Release est une technique de déploiement logiciel où une nouvelle version est d'abord déployée pour un petit groupe d'utilisateurs. Cette méthode permet de tester la stabilité et l'efficacité de la version dans un environnement de production réel avant un déploiement plus large.

📈

Avantages

Cette approche minimise les risques associés au déploiement de nouvelles versions en identifiant et résolvant les problèmes avant qu'ils n'affectent tous les utilisateurs.

🔄

Processus

La version canary est progressivement déployée à un pourcentage de plus en plus élevé de l'ensemble des utilisateurs, selon les résultats des tests et des retours obtenus.

📊

Surveillance

Une surveillance intensive est nécessaire pour collecter des données sur la performance et l'expérience utilisateur, ce qui aide à décider si la version peut être déployée plus largement.

🔧

Ajustements

Basé sur les observations, des ajustements peuvent être faits avant le déploiement général, assurant une transition plus douce et sécurisée pour tous les utilisateurs.

Qu'est-ce qu'un Canary Release ? →

Qu'est-ce que le déploiement Blue / Green ?

Méthode de déploiement logiciel qui consiste à maintenir deux environnements de production identiques.

🔄

Définition

C'est une méthode de déploiement logiciel qui consiste à maintenir deux environnements de production identiques, l'un (bleu) exécutant la version actuelle de l'application et l'autre (vert) exécutant la nouvelle version.

🚦

Commutation de trafic

Seul un environnement reçoit le trafic en direct à tout moment, tout le trafic de production étant dirigé vers lui, tandis que l'environnement inactif est utilisé pour tester et déployer de nouvelles modifications.

🔁

Retour arrière

Si des problèmes surviennent avec la nouvelle version, le trafic peut être instantanément redirigé vers l'environnement live précédent, minimisant ainsi les temps d'arrêt et les risques.

🌐

Objectif

La méthode vise à réduire les temps d'arrêt lors des déploiements en redirigeant instantanément les requêtes d'un environnement à l'autre.

Qu'est-ce que le déploiement Blue / Green ? →