Feature Flag
DevOps 🟡 MidDéfinition
Toggle permettant d'activer/désactiver une fonctionnalité sans redéployer. Permet le trunk-based development et le progressive rollout.
Analogie
Un interrupteur sur ton tableau électrique : tu allumes ou éteins une pièce (feature) sans toucher à la maison.
Exemple de code
if (featureFlags.isEnabled('new-checkout', { userId })) {
return <NewCheckout />;
}
return <OldCheckout />;
Cas d'usage
Déployer du code inactif en prod et l'activer progressivement par audience.
Anti-pattern
Termes liés
En entretien
Explique-moi à quoi sert un feature flag.
C'est un toggle qui permet d'activer ou désactiver une fonctionnalité sans redéployer, ce qui permet le trunk-based development et le progressive rollout. C'est comme un interrupteur sur ton tableau électrique : tu allumes ou éteins une pièce sans toucher à la maison.
Quand utilises-tu concrètement un feature flag en production ?
Pour déployer du code inactif en prod et l'activer progressivement par audience, par exemple avec featureFlags.isEnabled('new-checkout', { userId }) qui choisit entre NewCheckout et OldCheckout.
Quel est le principal piège avec les feature flags sur la durée ?
Des flags jamais nettoyés : le code se remplit alors de conditions mortes. Il faut retirer les flags devenus inutiles une fois la fonctionnalité stabilisée.
Fiche mise à jour le 2026-09-27