¿Qué es el despliegue Canary?

Autor: | Última modificación: 9 de agosto de 2022 | Tiempo de Lectura: 3 minutos
Temas en este post:

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 desarrollo tecnológico. Por eso, en este artículo, te contamos todo lo que debes conocer al respecto, incluyendo sus características, propiedades y funcionalidades más importantes.

¿Qué es el despliegue Canary?

Un despliegue o versión Canary 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.

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.

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.

🔴 ¿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

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 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.

Canary Deployment 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 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 para destacar en el mundillo tecnológico te llevará solo 6 meses. ¡Anímate a matricularte y continúa con tu formación!

[email protected]

¿Sabías que hay más de 2.500 vacantes para ingenieros DevOps sin cubrir en España? 

En KeepCoding llevamos desde 2012 guiando personas como tú a áreas de alta empleabilidad y alto potencial de crecimiento en IT con formación de máxima calidad.

 

Porque creemos que un buen trabajo es fuente de libertad, independencia, crecimiento y eso ¡cambia historias de vida!


¡Da el primer paso!