¿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.
¿Quieres saber más?
Si te interesa saber más acerca de Feature Toggle, escríbeme por linkedin. Me encanta compartir ideas, dudas y curiosidades sobre estos temas, así que no dudes en pasarte por ahí. ¡Nos leemos!
¿Qué es DevOps?
DevOps es una filosofía de desarrollo de software que se centra en la comun...
¿Qué es una Feature Flag?
Las Feature Flags, también conocidas como Feature Toggles, son una técnica...
¿Qué significa Three Amigos?
"Three Amigos" o "Los Tres Amigos" es un término utilizado en el desarrollo...
¿Qué es un deploy?
Un deploy, o despliegue, es el proceso técnico de instalar, configurar y po...
¿Qué es el despliegue Blue / Green?
Es un método de despliegue de software que implica mantener dos entornos de...