Spring GDS 25 Aniversario
Una empresa de logística que envía a 190 países construyó algo para enviarse a sí misma.
Un feature flag, también llamado feature toggle, es una forma de activar o desactivar funcionalidad en una aplicación en marcha sin desplegar código nuevo. La función vive en el código, envuelta en una comprobación condicional contra el valor de un flag. Ese interruptor decide si los usuarios la ven. La idea es separar el desplegar código del publicar una función, dos actos que tradicionalmente ocurrían en el mismo momento.
Una vez existe esa separación, el control se vuelve preciso. El código puede estar en producción, plenamente desplegado, mientras la función permanece oculta hasta que está lista. Luego puede salir para todos, para un subconjunto como testers internos o el cinco por ciento de los usuarios, o apagarse al instante si algo se rompe. Un equipo que lanza un nuevo checkout puede dirigir el diez por ciento del tráfico hacia él, observar los números y revertir en segundos sin un solo redespliegue. Esto es lo que impulsa los despliegues graduales, los tests A/B y los lanzamientos canary, y es práctica estándar en equipos que despliegan muchas veces al día.
Los flags también tienen un coste. Cada interruptor que se queda en el código después de cumplir su función se convierte en deuda técnica, y añade ramas y complejidad en silencio. Los equipos sanos tratan la limpieza de flags como parte del trabajo, no como algo secundario, para que el código no se llene poco a poco de interruptores muertos.
Los flags son como publicamos sin contener la respiración. Poner una función nueva tras un interruptor significa que podemos lanzar el código, validarlo con tráfico real y ampliar el despliegue solo cuando los datos lo respaldan. Si algo va mal, el arreglo es un interruptor, no un despliegue de emergencia a medianoche.
Encajan de forma natural en nuestro trabajo de entrega continua, donde desplegar a menudo y publicar con cuidado son dos decisiones distintas. También fijamos expectativas pronto con los clientes: un flag tiene una vida útil, y lo retiramos una vez la función está plenamente publicada. Eso mantiene el código limpio y el proceso de publicación tranquilo.
¿Quieres publicar funciones sin apostar todo el producto en cada despliegue? Vamos a montarlo.
Una empresa de logística que envía a 190 países construyó algo para enviarse a sí misma.
Convertir una marca en un negocio que funciona.
Medio millón de personas. Una app. Cero caos.















