¿Qué te permiten hacer los feature flags?
Opciones
- Acelerar los builds saltándose los módulos que no cambiaron
- Separar despliegue de lanzamiento: subir el código apagado y activarlo después (Opción correcta)
- Reemplazar los tests por comprobaciones en el sistema en vivo
- 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.