Repaso
English
Cloud y DevOpsIntermedioOPS-23

¿Qué te permiten hacer los feature flags?

Opciones

  1. Acelerar los builds saltándose los módulos que no cambiaron
  2. Separar despliegue de lanzamiento: subir el código apagado y activarlo después (Opción correcta)
  3. Reemplazar los tests por comprobaciones en el sistema en vivo
  4. Cifrar el tráfico entre los servicios de la app

Respuesta

Desacoplar el despliegue del lanzamiento: subir código oculto, activarlo poco a poco o por usuario, y apagarlo sin volver a desplegar

Por qué

Un feature flag es una condición if controlada por configuración: if flags.enabled("new_checkout", user): ....

Puedes desplegar código sin terminar apagado, luego activarlo para el equipo, luego para el 10% de los usuarios y después para todos. Si algo va mal, lo apagas en segundos sin un nuevo despliegue.

Elimina los flags antiguos cuando la función esté totalmente lanzada.

Recuerda

Feature flag = despliega ahora, lanza cuando esté listo, con interruptor de apagado.

Términos clave

Practica esta pregunta en Repaso