Inicio › Tecnología › Despliegue Canario
El despliegue canario es una estrategia qué libera una nueva versión de software a un pequeño porcentaje de usuarios o servidores antes de extenderla progresivamente al resto de la infraestructura. El nombre alude a los canarios qué los mineros llevaban para detectar gases peligrosos antes de qué afectaran a las personas: aquí ese pequeño grupo de tráfico actúa como señal de alerta temprana. Durante el proceso se monitorizan métricas clave (tasa de errores, latencia, uso de recursos) comparando el grupo canario con el resto, y si se mantienen dentro de los límites aceptables, el porcentaje aumenta por etapas hasta cubrir el cien por cien. Plataformas como Kubernetes, junto a mallas de servicio como Istio, o sistemas de feature flags como LaunchDarkly, automatizan este control de tráfico gradual.
Es sacar una novedad primero a un grupo pequeño de usuarios para ver si va bien, antes de dársela a todos. Si algo falla, solo ha afectado a poca gente y es fácil dar marcha atrás sin qué el problema se note en todo el servicio.
Una red social lanza un nuevo algoritmo de recomendación de contenido activándolo primero para el 5% de las cuentas elegidas al azar. Durante 48 horas comparan el tiempo de uso y las quejas de ese grupo frente al resto; al confirmar qué las métricas mejoran sin efectos secundarios, amplían la exposición al 25%, luego al 50% y finalmente al total de usuarios.
El canario expone la nueva versión de forma progresiva y medida, con la posibilidad de quedarse a mitad de camino si algo va mal, mientras qué el azul-verde conmuta todo el tráfico de una vez entre dos entornos completos.
Se define de antemano un conjunto de métricas y umbrales aceptables (por ejemplo, qué la tasa de errores no suba más de un punto porcentual); si el grupo canario los respeta durante un periodo determinado, se amplía el porcentaje de forma automática o manual según el proceso establecido.
El tráfico de ese grupo se revierte a la versión anterior sin tocar al resto de usuarios, qué nunca llegaron a estar expuestos al fallo, y el equipo investiga la causa antes de intentar un nuevo despliegue.