Saltar al contenido
Explorar conocimiento

concepto · intermedio · 2 min de lectura

Feature Flags

Feature flags permiten activar o desactivar funcionalidades en producción sin desplegar código, habilitando despliegues separados del lanzamiento, pruebas A/B y kill switches.

No requiere conocimientos previos.

Alcance en breve

Cubre

  • Feature Flags as a concept

No cubre

  • implementation details

Supone

  • The reader understands relevant fundamentals.

Resumen

Un feature flag —o feature toggle— es una condición en el código que decide si una funcionalidad está habilitada para un usuario, grupo o porcentaje. En lugar de deployar una feature y exponerla a todos los usuarios, la deployás "apagada" y la activás progresivamente desde un panel de control, sin tocar el código.

Esto separa el deploy técnico —el código está en producción— del lanzamiento de negocio —los usuarios lo ven—. Permite trunk-based development, pruebas en producción con usuarios reales, y kill switches para desactivar features problemáticas instantáneamente.

Alcance y supuestos

Cubre feature flags, tipos (release, experiment, ops), y herramientas (LaunchDarkly, Unleash, Flagsmith). Asume familiaridad con CI/CD.

Modelo mental

Un interruptor de luz en cada habitación. La instalación eléctrica —el deploy— ya está hecha en toda la casa. Pero cada habitación se ilumina solo cuando alguien enciende el interruptor. No necesitás llamar al electricista para prender la luz del living.

Uso práctico

  • ✅ Lanzamientos graduales, pruebas A/B, kill switches.
  • ❌ Features que involucran cambios de esquema de base de datos.

Ejemplo trabajado: feature flag en código

if (featureFlags.isEnabled("new-checkout", user.id)) {
  return newCheckout();
}
return oldCheckout();

Evidencia

  • LaunchDarkly, Unleash, Flagsmith y GrowthBook son las plataformas líderes de feature management.

Fuentes citadas