Les feature flags (ou toggles) consistent à encapsuler une fonctionnalité derrière un interrupteur configurable. Ce mécanisme permet d'activer ou désactiver une fonction pour tout ou partie des utilisateurs sans nouveau déploiement.
Déploiement Découplé
L'équipe peut merger du code incomplet en production en le gardant désactivé. Cela réduit les risques de merge, facilite le déploiement continu et permet des rollbacks immédiats en cas de bug.
Lancement Progressif
Idéal pour les canary releases : tester une fonction sur 5 % des utilisateurs avant généralisation. Attention toutefois à nettoyer les flags obsolètes pour éviter d'accumuler de la dette technique.
Le feature flag est la télécommande du déploiement : il rend le lancement d'une fonctionnalité totalement réversible et maîtrisé en temps réel, sans risque pour l'utilisateur.