¿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, hablemos. Me encanta compartir ideas y ayudar a equipos con estos temas. ¡Te leo!
¿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é es un deploy?
Un deploy, o despliegue, es el proceso técnico de instalar, configurar y po...
¿Qué son los Three Amigos?
Three Amigos (o "Los Tres Amigos") es una práctica de desarrollo de softwar...
¿Qué es CI o Continuous Integration?
La Integración Continua (CI), del inglés Continuous Integration, es una prá...