Definición: Estrategia de despliegue que lanza una nueva version a un subconjunto reducido de usuarios antes de extenderla a toda la base, minimizando el riesgo de errores.
— Fuente: NERVICO, Consultoría de Desarrollo de Producto
Que es el despliegue canary
El despliegue canary es una estrategia de lanzamiento que expone una nueva version de la aplicacion a un porcentaje pequeno de usuarios antes de extenderla a toda la base. El nombre proviene de la practica historica de usar canarios en las minas de carbon para detectar gases toxicos. Si el canario (grupo reducido de usuarios) no muestra problemas, se incrementa gradualmente el porcentaje hasta alcanzar el 100%.
Como funciona
El balanceador de carga o el sistema de enrutamiento dirige un porcentaje configurable del trafico (por ejemplo, 5%) a la nueva version mientras el 95% restante sigue usando la version estable. Durante este periodo, el equipo monitoriza metricas clave: tasa de errores, latencia, uso de recursos y metricas de negocio. Si las metricas se mantienen dentro de los umbrales aceptables, el porcentaje se incrementa progresivamente (10%, 25%, 50%, 100%). Si se detecta degradacion, el trafico se redirige completamente a la version anterior.
Por que importa
El despliegue canary reduce drasticamente el impacto de errores en produccion. Si una nueva version introduce un bug, solo afecta al porcentaje reducido de usuarios que reciben la version canary. Esto es especialmente valioso para aplicaciones con millones de usuarios, donde un error global puede tener consecuencias financieras y reputacionales significativas.
Ejemplo practico
Una plataforma SaaS con 100.000 usuarios activos lanza un nuevo motor de busqueda. Primero despliegan la version canary al 2% de los usuarios (2.000). Tras 24 horas sin incremento en errores y con una mejora del 15% en tiempo de respuesta, aumentan al 10%. En la segunda jornada, detectan un aumento sutil en errores 500 para consultas con caracteres especiales. Corrigen el bug, reinician el canary al 5% y, tras verificacion exitosa, completan el despliegue al 100% en cinco dias.