Blue-Green Deployment
DevOps 🟡 MidDefinition
Stratégie de déploiement maintenant deux environnements identiques (blue=actif, green=nouvelle version). Le switch est instantané via le load balancer.
Analogie
Préparer un deuxième plateau repas en cuisine puis échanger les plateaux sur la table d'un coup.
Exemple de code
# 1. Déployer la nouvelle version sur green
# 2. Tester green
# 3. Basculer le trafic
aws elbv2 modify-listener \
--listener-arn $ARN \
--default-actions TargetGroupArn=$GREEN_TG
# 4. L'ancien blue devient le prochain green
Cas d'usage
Déploiement zero-downtime avec rollback instantané en cas de problème.
Anti-pattern
Pas de test sur green avant le switch : le bug arrive directement en prod.