Blue-Green Deployment

DevOps 🟡 Mid

Definition

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.

Termes lies

#devops#scaling#interview