¿Qué es el despliegue Canary?

| Última modificación: 24 de abril de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

¿Conoces qué es el despliegue Canary? Las estrategias de despliegue hacen referencia a opciones que permiten disponer de la última versión de una aplicación dentro de un determinado entorno productivo. Una de estas estrategias es la del despliegue Canary o Canary Deployment, que realiza los lanzamientos por etapa.

El despliegue Canary incluye, además, un conjunto de características y propiedades que hacen que resulte de gran utilidad para tus procesos de descaarrollo tecnológico. Por eso, en este artículo, te contamos todo lo que debes conocer al respecto sobre DevOps Canary, incluyendo sus características, propiedades y funcionalidades más importantes.

¿Qué es el despliegue Canary?

Un despliegue, versión o estrategia canary development se define como un tipo de patrón de despliegue que contribuye a los procesos de implementación de funciones y códigos nuevos.

Además, esta herramienta funciona como un mecanismo de despliegue que tiene en cuenta el comportamiento y el tiempo de la versión que se va a desplegar. Es por eso que también se nombre como lanzamiento canary o DevOps Canary.

Características del despliegue Canary

Dentro de las principales características del despliegue Canary se encuentra que este funciona haciendo entrega del tráfico de manera gradual en producción entre dos versiones específicas, iniciando por porcentajes pequeños, como puede ser un 10/90%.

Esto quiere decir que se basa en el metodología de implementar los cambios en subconjuntos pequeños de servidores, donde se prueban para, posteriormente, implementarlos en los demás servidores.

🔴 ¿Quieres entrar de lleno al mundo DevOps & Cloud Computing? 🔴

Descubre el DevOps & Cloud Computing Full Stack Bootcamp de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp en DevOps & Cloud Computing por una semana

Además de esto, el despliegue Canary puede utilizarse como un indicador de alerta, debido a que, si esta implementación falla en el sistema, se impacta menos en el tiempo de inactividad y los demás servidores no se ven afectados.

Este tipo de despliegue también se caracteriza por ofrecer una muestra de la interacción de los usuarios con las modificaciones de las aplicaciones en su uso habitual.

El despliegue Canary destaca, además, como un mecanismo fluido, donde los fallos no afectan gravemente el sistema, sino que solo impactan de manera limitada. Esto se debe a que el deployment canary contribuye en la detección rápida de errores, por lo que evita que estos alternen el funcionamiento normal del servicio.

Este despliegue cuenta también con la capacidad de ofrecer actualizaciones que no requieren de tiempos de inactividad en el funcionamiento de la aplicación y que contienen reversiones o rollback sencillos y de gran velocidad.

El canary deployment que es lo mismo que lanzamiento Canary, también incluye la propiedad de implementarse de manera sencilla, proporcionando, además, seguridad adicional de los procesos relacionados con la implementación gradual.

A pesar de las ventajas de este tipo de implementación, se debe tener en cuenta que puede resultar costosa, debido a que requiere duplicar recursos. Además, el despliegue Canary exige acceso a diferentes versiones al mismo tiempo, lo que eleva el coste de mantenimiento de las instancias de servidor.

También es importante aclarar que la implementación de la estrategia Canary necesita la espera de que la totalidad del tráfico se dirija hacia la nueva versión, por lo que puede ser lenta.

¿Cuál es el siguiente paso?

En este artículo has podido conocer qué es el despliegue Canary, así como sus características y propiedades principales. Ahora, como seguro que quieres aprender más acerca de esta y otras opciones y estrategias de implementación que te ayuden a mejorar tus procesos de desarrollo IT, no dudes en dar un paso más en tu aprendizaje y matricúlate en nuestro DevOps & Cloud Computing Full Stack Bootcamp. En esta formación intensiva, adquirir todo el conocimiento y la práctica que necesitas, como lo hiciste con DevOps Canary, para destacar en el mundillo tecnológico te llevará solo 6 meses. ¡Anímate a matricularte y continúa con tu formación!

Xoán Mallón

Senior DevOps Engineer en Zscaler & Coordinador del Bootcamp DevOps & Cloud Computing.

Posts más leídos

¡CONVOCATORIA ABIERTA!

DevOps & Cloud Computing

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado