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 :
- La nouvelle version de l’application est déployée dans l’environnement "vert".
- Tous les tests nécessaires sont effectués dans l’environnement "vert" jusqu’à ce qu’il soit prêt.
- 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.
- 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.