Mi comprensión de una versión canary es que es una versión parcial para un subconjunto de nodos de producción con sesiones fijas activadas. De esa manera, puede controlar y minimizar la cantidad de usuarios / clientes que se ven afectados si termina lanzando un error grave.
Tengo entendido que una versión azul / verde es que tiene 2 entornos de producción reflejados ("azul" y "verde"), y envía cambios a todos los nodos de azul o verde a la vez, y luego usa la magia de red para controlar a qué entorno se enrutan los usuarios a través de DNS.
Entonces, antes de comenzar, si algo de lo que he dicho hasta ahora es incorrecto, ¡comience por corregirme!
Suponiendo que estoy más o menos encaminado, entonces un par de preguntas sobre las dos estrategias:
- ¿Hay escenarios en los que se prefiere el canario sobre el azul / verde y viceversa?
- ¿Existen escenarios en los que un modelo de implementación pueda implementar ambas estrategias al mismo tiempo?