Feature Flag

DevOps 🟡 Mid

Dé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

Flags jamais nettoyés : le code se remplit de conditions mortes.
#devops#scaling#interview

En entretien

  1. 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.

  2. 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.

  3. 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

← → au clavier pour passer d'une fiche à l'autre