Despliegues blue-green y canary sin downtime

Servicios DevOps · España

Despliegues blue-green y canary sin tiempo de inactividad para equipos en España que ya no pueden permitirse una ventana de mantenimiento cada vez que sacan una versión nueva. Montamos dos entornos idénticos con conmutación en el balanceador o el ingress, rollback en un solo comando y, cuando el riesgo lo justifica, despliegues canary con porcentaje de tráfico creciente y métricas que deciden si continuar o revertir automáticamente.

  • Rollback en un comando, sin reconstrucción
  • Canary con métricas que deciden si continuar o revertir
  • Migraciones de base de datos compatibles con ambas versiones
  • VPS 1–8 h/mes; dedicados 5-10 h/mes según el plan; GPU 10 h/mes
    Horas incluidas
  • Frankfurt, en la UE
    Datacenters
  • baja latencia desde Fráncfort
    Latencia
  • en EUR, con IVA del 21 % desglosado en factura
    Facturación

Qué es blue-green y cuándo usarlo

Blue-green mantiene dos entornos idénticos: uno activo (por ejemplo, azul) recibiendo todo el tráfico, y otro (verde) donde despliegas la nueva versión y la pruebas antes de conmutar el tráfico en el balanceador o el ingress. Si algo falla, vuelves al entorno anterior en un solo comando, sin reconstruir nada. Es la estrategia adecuada cuando el riesgo de un cambio es binario: o funciona bien o hay que revertir de inmediato, sin fase intermedia de observación gradual.

  • Dos entornos idénticos, conmutación en balanceador o ingress
  • Rollback en un comando, sin reconstrucción
  • Pruebas de humo automáticas antes de conmutar el tráfico

Buenas prácticas que aplicamos

El mayor riesgo de un despliegue sin downtime no es la conmutación en sí, es lo que pasa con la base de datos entre versiones. Tratamos cada despliegue con la misma disciplina, sin atajos por prisa de lanzar una función a tiempo, y te acompañamos la primera vez que aplicas el patrón expand-and-contract para que no sea una sorpresa a mitad de un lanzamiento.

  • Nunca desplegamos migraciones que rompen el esquema junto con el código
  • Pruebas de humo automáticas antes de conmutar el tráfico
  • Rollback documentado en un solo comando
  • El entorno anterior se mantiene activo hasta que las métricas están verdes
  • Ventanas de despliegue alineadas con el horario laboral de tu negocio

Canary cuando el cambio es progresivo

Canary manda un porcentaje pequeño del tráfico a la nueva versión y lo va ampliando según las métricas se mantengan dentro de lo esperado: tasa de error, latencia, conversión. Es la estrategia adecuada cuando quieres validar el impacto real con usuarios reales antes de comprometer todo el tráfico, especialmente en cambios donde el impacto no es evidente solo con pruebas automatizadas. Combinamos canary con feature flags cuando el cambio afecta a la lógica de negocio, no solo a la infraestructura.

  • Porcentaje de tráfico creciente, con métricas que deciden avanzar o revertir
  • Feature flags para cambios en la lógica de negocio
  • Rollback automático si las métricas se degradan

Migraciones de base de datos: la parte que suele romper

Con dos versiones del código corriendo a la vez, la base de datos tiene que ser compatible con ambas. Usamos el patrón expand/contract: primero añades la columna o tabla nueva sin quitar la antigua (expand), despliegas el código que usa ambas, y solo cuando la versión antigua deja de recibir tráfico eliminas lo que sobra (contract). Nunca desplegamos una migración que rompe el esquema en el mismo paso que el código nuevo.

Cada suscripción incluye horas mensuales de DevOps, CyberSecurity y Programación: 1 h desde el plan cPanel Advanced, 1–8 h en VPS, entre 5 y 10 h en servidores dedicados según el plan y 10 h en servidores GPU. Las horas se solicitan desde el panel de cliente, no se acumulan al mes siguiente, y lo que supera la cuota se acepta y se factura por separado.

Cómo trabajamos

  1. Solicitas el trabajo desde el panel

    Describes tu proceso de despliegue actual y si el riesgo de tus cambios justifica blue-green, canary, o ambos según el tipo de cambio.

  2. Acordamos alcance y plazo

    Definimos la infraestructura necesaria, la estrategia de migración de base de datos y cuántas horas de tu cuota mensual cubre el montaje.

  3. Montamos y probamos con un despliegue real

    Configuramos ambos entornos, las pruebas de humo y el rollback, y validamos todo con un despliegue real antes de darlo por cerrado.

  4. Entrega con documentación

    Recibes el procedimiento de despliegue, el comando de rollback documentado y la guía para futuras migraciones de base de datos.

Casos de uso

Fintech con obligación de disponibilidad

Una entidad de pagos con clientes que no toleran cortes ni siquiera programados despliega en blue-green, con conmutación instantánea y rollback garantizado si algo falla en los primeros minutos.

SaaS validando una función de riesgo

Un equipo de producto que lanza un cambio importante en el flujo de pago prefiere canary: empieza con el 5 % del tráfico y solo llega al 100 % si la tasa de error se mantiene estable.

E-commerce con lanzamientos frecuentes

Una tienda online que despliega varias veces por semana necesita que cada despliegue sea rutinario, no un evento de riesgo: blue-green con pruebas de humo automáticas se lo permite sin ventana de mantenimiento.

Tecnologías

  • Kubernetes
  • Argo Rollouts
  • Traefik
  • Prometheus
  • Feature flags
  • Flyway/Liquibase

Preguntas frecuentes

  • ¿Qué diferencia hay entre despliegue blue-green y canary?

    Blue-green conmuta todo el tráfico de golpe entre dos entornos completos, con rollback instantáneo si algo falla. Canary envía un porcentaje pequeño del tráfico a la nueva versión y lo va ampliando según las métricas se mantienen estables. Blue-green es más simple y rápido de revertir; canary reduce el impacto si algo va mal, porque solo afecta a una fracción de usuarios.

  • ¿Cómo hacer despliegues sin tiempo de inactividad?

    Manteniendo dos entornos idénticos y conmutando el tráfico en el balanceador o el ingress en lugar de apagar el servicio para actualizar. Combinado con migraciones de base de datos compatibles con ambas versiones (patrón expand/contract) y pruebas de humo automáticas antes de conmutar, el usuario nunca nota el cambio.

  • ¿Cuándo usar un canary release?

    Cuando el cambio tiene un impacto que no es evidente solo con pruebas automatizadas, por ejemplo en el flujo de pago o en un algoritmo de recomendación. Validar con un porcentaje pequeño de tráfico real antes de comprometer el 100 % reduce el coste de un error, aunque el proceso es algo más lento que un blue-green directo.

  • ¿Blue-green duplica el coste de infraestructura?

    Durante el despliegue sí necesitas capacidad para dos entornos completos, pero no de forma permanente: en cuanto el nuevo entorno queda estable, el antiguo se puede reducir o reutilizar para el siguiente despliegue. En Kubernetes esto se gestiona con el mismo clúster, sin duplicar servidores físicos.

  • ¿Cómo migrar la base de datos en un despliegue blue-green?

    Con el patrón expand/contract: primero añades los cambios de esquema de forma compatible con la versión antigua y la nueva a la vez (expand), despliegas el código nuevo, y solo cuando la versión antigua deja de recibir tráfico eliminas lo que ya no se usa (contract). Nunca se despliega una migración que rompe el esquema en el mismo paso que el código.

¿Cada despliegue es todavía un motivo de tensión?

Cuéntanos tu proceso actual: te decimos si necesitas blue-green, canary, o ambos según el tipo de cambio, con las horas incluidas en tu plan.

Guías para empresas en España