Logo de Dallonses

Feature flag

¿Qué es un feature flag?

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.

Feature flags en Dallonses

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.

Hablemos de publicaciones seguras

Servicios relacionados


¿Listo para trabajar juntos?

Reservar una reunión
Aymón sosteniendo una revista Tools frente a su cara
Ari trabajando en una laptop al aire libre rodeado de plantas
Vista superior de un escritorio de madera con teclado, ratón y auriculares
Ilustración dibujada a mano de una mano chasqueando los dedos
Nico recostado contra un dispensador de agua junto a un extintor de incendios
Primer plano de una computadora abierta con placa de circuito y componentes en un escritorio de madera
Bernat y Andreu colaborando en un escritorio con monitores y una laptop
Ilustración dibujada a mano de una mano abierta saludando
Aymón sosteniendo una revista Tools frente a su cara
Ari trabajando en una laptop al aire libre rodeado de plantas
Vista superior de un escritorio de madera con teclado, ratón y auriculares
Ilustración dibujada a mano de una mano chasqueando los dedos
Nico recostado contra un dispensador de agua junto a un extintor de incendios
Primer plano de una computadora abierta con placa de circuito y componentes en un escritorio de madera
Bernat y Andreu colaborando en un escritorio con monitores y una laptop
Ilustración dibujada a mano de una mano abierta saludando