Ma compréhension d'une version Canary est qu'il s'agit d'une version partielle d'un sous-ensemble de nœuds de production avec des sessions persistantes activées. De cette façon, vous pouvez contrôler et minimiser le nombre d'utilisateurs / clients qui sont touchés si vous finissez par publier un mauvais bogue.
Ma compréhension d'une version bleue / verte est que vous avez 2 environnements de production en miroir ("bleu" et "vert"), et que vous transmettez les modifications à tous les nœuds bleus ou verts à la fois, puis utilisez la magie du réseau pour contrôler vers quel environnement les utilisateurs sont acheminés via DNS.
Donc, avant de commencer, si quelque chose que j'ai dit jusqu'à présent est incorrect, veuillez commencer par me corriger!
En supposant que je suis plus ou moins sur la bonne voie, alors quelques questions sur les deux stratégies:
- Existe-t-il des scénarios où le canari est préféré au bleu / vert et vice versa?
- Existe-t-il des scénarios dans lesquels un modèle de déploiement peut mettre en œuvre les deux stratégies en même temps?