Quelle est la différence entre un déploiement bleu/vert et un déploiement continu? J'ai toujours pensé qu'un déploiement bleu/vert était un changement soudain de trafic de l'ancienne version vers la nouvelle version immédiatement.
Cette présentation de déploiement bleu/vert sur AWS montre différentes stratégies différentes pour implémenter un déploiement bleu/vert, mais elles semblent également correspondre à la définition d'un déploiement contin .
Un déploiement bleu/vert est-il un sous-ensemble de déploiements continus?
J'ai écrit un essai sur ce sujet ici: http://blog.itaysk.com/2017/11/20/deployment-strategies-defined
À mon avis, la différence est de savoir si la nouvelle version est appliquée en remplaçant les instances dans la configuration existante (dans le cas d'une mise à niveau progressive), ou si une configuration complètement isolée est créée pour la nouvelle version (dans le cas de Bleu/Vert). À mon avis, Blue/Green est la stratégie la plus sûre et est meilleure dans la plupart des cas pour les déploiements de production. Lisez l'article pour une comparaison détaillée.
Dans Blue Green Deployment, vous avez DEUX environnements complets.
L'un est l'environnement bleu qui fonctionne et l'environnement vert vers lequel vous souhaitez effectuer la mise à niveau. Une fois que vous avez échangé l'environnement du bleu au vert, le trafic est dirigé vers votre nouvel environnement vert. Vous pouvez supprimer ou enregistrer votre ancien environnement bleu pour la sauvegarde jusqu'à ce que l'environnement vert soit stable.
Dans Rolling Deployment, vous n'avez que UN environnement complet.
Une fois que vous avez commencé à mettre à niveau votre environnement. Le code est déployé dans le sous-ensemble d'instances du même environnement et se déplace vers un autre sous-ensemble une fois terminé.
Les deux sont donc différents dans divers facteurs et vous devez choisir le modèle de déploiement en fonction du scénario. Le déploiement bleu/vert n'est pas un sous-ensemble de déploiements continus.