Feature Flags vs Feature Toggle

Es una técnica que permite habilidad o deshabilitar funcionalidades.

 Feature FlagsFeature Toggle
DefiniciónLas Feature Flags, también conocidas como Feature Toggles, son una técnica que permite a los desarrolladores habilitar o deshabilitar ciertas funcionalidades en una aplicación de software sin cambiar la base del código.Un Feature Toggle, también conocido como Feature Flag, es una técnica de desarrollo de software que permite activar o desactivar funcionalidades de una aplicación en tiempo de ejecución sin necesidad de modificar el código ni redesplegar la aplicación.
Propósito-Los Feature Toggles permiten separar el despliegue del código de la activación de funcionalidades, facilitando el desarrollo trunk-based, las pruebas en producción y los lanzamientos graduales.
CategoríasCD, CI, Test A/B, desarrolloCD, CI, configuración, desarrollo

¿Qué es una Feature Flag?

Es una técnica que permite habilidad o deshabilitar funcionalidades.

🚩

Definición

Las Feature Flags, también conocidas como Feature Toggles, son una técnica que permite a los desarrolladores habilitar o deshabilitar ciertas funcionalidades en una aplicación de software sin cambiar la base del código.

🔧

Implementación

Se pueden implementar utilizando valores booleanos en archivos de configuración que se verifican condicionalmente para determinar si una funcionalidad debe ser visible y activa o no.

🎯

Casos de Uso

Se utilizan en enfoques de Continuous Deployment (CD) , Canary Release, Test A/B y para gestionar la visibilidad de funcionalidades para diferentes segmentos de usuarios.

💡

Beneficios

Las Feature Flags permiten un desarrollo más seguro y eficiente, permitiendo a los equipos desplegar y probar nuevas funcionalidades sin impactar a toda la base de usuarios.

📈

Crecimiento

El uso de Feature Flags ha crecido en popularidad con el auge de las prácticas de Agile, DevOps y entrega continua en el desarrollo de software.

📝

Configuración

Pueden definirse utilizando un servicio como Bullet Train o Launch Darkly, creando un servicio backend personalizado o utilizando archivos locales dentro de la aplicación.

¿Qué es una Feature Flag? →

¿Qué es un Feature Toggle?

Un Feature Toggle es un mecanismo que permite activar o desactivar funcionalidades en tiempo de ejecución sin redesplegar.

🔀

Definición

Un Feature Toggle, también conocido como Feature Flag, es una técnica de desarrollo de software que permite activar o desactivar funcionalidades de una aplicación en tiempo de ejecución sin necesidad de modificar el código ni redesplegar la aplicación.

🎯

Propósito

Los Feature Toggles permiten separar el despliegue del código de la activación de funcionalidades, facilitando el desarrollo trunk-based, las pruebas en producción y los lanzamientos graduales.

📋

Tipos

Existen diferentes tipos de toggles: release toggles (para lanzamientos graduales), experiment toggles (para pruebas A/B), ops toggles (para control operativo) y permission toggles (para gestión de acceso).

🔧

Implementación

Se implementan mediante condiciones en el código que verifican el estado del toggle, ya sea desde un archivo de configuración, una base de datos o un servicio externo como LaunchDarkly o Unleash.

⚠️

Gestión

Es importante mantener una buena higiene de toggles: eliminar los toggles obsoletos, documentar su propósito y mantener un inventario actualizado para evitar deuda técnica.

¿Qué es un Feature Toggle? →