Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: canary deployment #873

Merged
merged 1 commit into from
Jun 3, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions content/es/.wordlist.txt
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ Business
BVS
BY
calendar
Canary
Carol
category
Catherine
Expand All @@ -44,6 +45,8 @@ create
creating
Daniel
declarativamente
Deployment
deployments
DevOps
DigitalOcean
directly
Expand Down
35 changes: 35 additions & 0 deletions content/es/canary_deployment.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
---
title: Canary Deployment
status: Completed
category: Concepto
---

## ¿Qué es?

Canary deployment es una estrategia de despliegue que comienza con dos entornos: uno con tráfico y otro que
contiene el código actualizado sin tráfico. El tráfico se traslada gradualmente de la versión original de la
aplicación a la versión actualizada. Puede comenzar moviendo el 1 % del tráfico, luego el 10 %, el 25 %, y así
sucesivamente, hasta que todo el tráfico se ejecute en la versión actualizada. Las organizaciones pueden probar la nueva
versión del software en producción, obtener comentarios, diagnosticar errores y volver rápidamente a la versión estable
si es necesario.

El término "canario" (canary en inglés) se refiere a la práctica de "canario en una mina de carbón" en la que se
llevaban pájaros canarios a las minas de carbón para mantener mineros seguros.
Si hubiera gases nocivos inodoros, el ave moriría y los mineros sabían que tenían que evacuar con rapidez.
De manera similar, si algo sale mal con el código actualizado, el tráfico se "evacua" de regreso a la versión
original.

## Problema que aborda

No importa cuán minucioso sea el control de calidad de una nueva versión, siempre se descubren algunos errores en producción.
Cambiando el 100% del tráfico de una versión de una aplicación a otra generará siempre una afectación mucho mayor frente a hacer el cambio de forma progresiva, donde la afectación se limitará a un porcentaje del tráfico reducido y controlado.

## ¿Cómo ayuda?

Canary deployments permiten a las organizaciones ver cómo se comporta el nuevo software en escenarios del mundo real
antes de mover una cantidad significativa de tráfico a la nueva versión. Esta estrategia permite a las organizaciones
minimizar el tiempo de inactividad y revertir rápidamente en caso de
problemas con la nueva implementación. También permite pruebas de aplicaciones de producción más profundas sin un
impacto significativo en la experiencia general del usuario.