Sobes.tech
Middle

Qu'est-ce que le déploiement bleu-vert (blue-green deployment) ?

sobes.tech IA

Réponse de l'IA

Le déploiement bleu-vert est une stratégie de lancement logiciel qui réduit le risque d’indisponibilité et facilite le rollback. Il s’agit de disposer de deux environnements identiques : "bleu" (version en production actuelle) et "vert" (nouvelle version).

Processus :

  1. La nouvelle version de l’application est déployée dans l’environnement "vert".
  2. Tous les tests nécessaires sont effectués dans l’environnement "vert" jusqu’à ce qu’il soit prêt.
  3. Le trafic est basculé de "bleu" à "vert". La commutation peut être instantanée (par exemple, via une modification de la configuration du répartiteur de charge) ou progressive.
  4. L’environnement "bleu" reste en réserve en cas de besoin de rollback ou peut être utilisé pour des déploiements ultérieurs.

Avantages :

  • Temps d’indisponibilité minimal : Pendant la commutation, l’ancienne version continue de fonctionner jusqu’à ce que la nouvelle devienne principale.
  • Rollback facile : Si des problèmes sont détectés dans la nouvelle version, le trafic est instantanément redirigé vers l’environnement "bleu".
  • Confiance dans le déploiement : La nouvelle version a été entièrement testée dans un environnement proche de la production avant la commutation.

Inconvénients :

  • Double infrastructure : Deux environnements complets et identiques sont nécessaires, ce qui peut être coûteux.
  • Gestion de l’état : Si l’application maintient un état (par exemple, des sessions utilisateur), il faut prévoir comment le gérer lors de la commutation.