À retenir
- Zéro interruption de service (Zero Downtime) pour les utilisateurs.
- Sécurité maximale grâce à un retour en arrière (rollback) immédiat.
- Isolation totale de la nouvelle version pour des tests finaux avant le lancement.
Le déploiement bleu-vert est une méthode de mise à jour logicielle qui consiste à faire fonctionner deux versions identiques d'une application en parallèle. Pour passer à la nouvelle version, on bascule simplement les utilisateurs de l'environnement actuel (le bleu) vers le nouveau (le vert). C'est comme avoir deux scènes de théâtre identiques : pendant que les acteurs jouent sur la scène bleue, on prépare le décor suivant sur la scène verte, puis on tourne simplement les projecteurs vers la scène verte au moment voulu.
Étymologie
Traduction directe de l'anglais Blue-Green Deployment. Les couleurs bleu et vert ont été choisies de manière arbitraire par les experts du DevOps (notamment popularisées par Martin Fowler) pour désigner deux environnements de production miroirs sans créer de confusion avec des termes comme « test » ou « production ».
Exemples d'usage
- Mise à jour d'un site e-commerce en basculant le trafic via un répartiteur de charge (Load Balancer) pour éviter toute coupure pendant les soldes.
- Utilisation des systèmes de « slots » (emplacements) sur des plateformes Cloud comme Azure ou AWS pour tester une application avant de la rendre publique.
Cas d'usage
Ce concept intervient massivement dans la culture DevOps et le déploiement continu (CD). Il est indispensable pour les services web qui ne peuvent s'offrir aucune minute d'interruption (haute disponibilité).
Bonnes pratiques
La gestion de la base de données est le point critique : elle doit rester compatible avec les versions bleu et vert simultanément. Il est aussi recommandé d'automatiser le basculement pour pouvoir revenir en arrière instantanément en cas d'anomalie détectée sur l'environnement vert.
Synonymes
Antonymes
Conseil
Si vous débutez, concentrez-vous sur la maîtrise de votre répartiteur de charge (Load Balancer) ou de votre service de DNS, car c'est l'outil qui servira d'aiguillage entre vos deux environnements.
Questions fréquentes
Quelle est la différence avec le déploiement Canary ?
Le bleu-vert bascule tous les utilisateurs d'un coup, alors que le Canary déploie la mise à jour progressivement pour une petite partie des utilisateurs seulement.
Est-ce que cela coûte plus cher ?
Oui, car cela nécessite de doubler temporairement ou durablement les ressources d'hébergement (serveurs, mémoire, etc.).