¿Qué es el despliegue oscuro (oculto) o despliegue A/B?
sobes.tech AI
Respuesta de la IA
El despliegue oscuro (Dark Deployment) es una estrategia de despliegue en la que la nueva versión de la aplicación se implementa en paralelo con la versión actual en funcionamiento, pero el tráfico hacia la nueva versión no se dirige. Permanece "invisible" para los usuarios finales. Esto permite probar la nueva versión en una infraestructura real bajo carga realista sin riesgo de afectar a los usuarios.
El despliegue A/B es una estrategia en la que parte del tráfico se dirige a la nueva versión de la aplicación (B), y el resto a la versión antigua (A). Esto permite comparar el rendimiento y la estabilidad de la nueva versión con la actual en usuarios reales o en un segmento de ellos. Si la nueva versión muestra mejores resultados o cumple con las expectativas, el tráfico se transfiere gradualmente a ella.
Diferencias:
| Característica | Despliegue oscuro | Despliegue A/B |
|---|---|---|
| Objetivo | Pruebas en un entorno real | Comparar versiones, transición gradual |
| Tráfico a la nueva versión | No (o mínimo para pruebas internas) | Parte del tráfico |
| Experiencia del usuario | No se ve afectada | Puede variar para usuarios del segmento B |
| Riesgo para los usuarios | Bajo | Existe, pero controlado |
Ejemplo de despliegue oscuro:
Implementar una nueva versión de la API sin cambiar la configuración del balanceador de carga, para verificar su funcionamiento bajo carga, dirigiendo tráfico de prueba o usando métricas.
Ejemplo de despliegue A/B:
Configurar el balanceador de carga o el gateway API para dirigir el 10% de los usuarios a la nueva versión del servicio, y el 90% a la antigua, para medir tiempos de respuesta o niveles de error.
Ambas estrategias son parte de las prácticas de entrega continua (Continuous Delivery) y despliegue azul-verde, permitiendo reducir riesgos al lanzar nuevas versiones.