Estrategias de despliegue: azul-verde, canario y gradual
Tres métodos
Azul-verde. Dos entornos idénticos; se traslada el tráfico de uno al otro, y se revierte con el traslado inverso. Simple, y requiere el doble de recursos brevemente.
Canario. Un pequeño porcentaje del tráfico a la versión nueva, expansión según métricas. El más seguro, y requiere buena monitorización.
Rodante. Reemplazar instancias de forma gradual. Un estándar común, pero el periodo intermedio ejecuta dos versiones juntas, lo que exige compatibilidad.
Requisitos previos
Una comprobación de salud real que compruebe las dependencias y no solo que el proceso vive; compatibilidad de esquema hacia atrás; y despliegue desacoplado de la activación: publicas código apagado y lo enciendes con un interruptor.
Definir de antemano qué desencadena una reversión
Umbrales de error, tiempo de respuesta y tasa de éxito que activen una reversión automática. Una decisión durante un incidente siempre es peor que una escrita una mañana tranquila.
En profundidad
Practica una reversión mientras todo está bien, al menos una vez al trimestre. Un mecanismo que nunca se ejercitó falla justo cuando se necesita, y normalmente por un detalle pequeño: un permiso, una versión de esquema, o una caché que no se limpió.