Feature Flag
DevOps 🟡 MidDefinition
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
Flags jamais nettoyés : le code se remplit de conditions mortes.