Feature Flag

DevOps 🟡 Mid

Definition

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.

Termes lies

#devops#scaling#interview