• Contact

Feature Flag

  • Mise à jour le 6 mars 2026
  • 0 min. à lire

Un feature flag (ou feature toggle) est un mécanisme qui permet d'activer ou désactiver une fonctionnalité d'une application sans déployer de nouveau code. La décision se fait via une configuration, souvent en temps réel.

Cas d'usage principaux

  • Déploiement progressif : activer une feature pour 5% des utilisateurs, puis 50%, puis 100%
  • A/B testing : comparer deux versions d'une interface sur des groupes distincts
  • Kill switch : désactiver une fonctionnalité défaillante immédiatement en production
  • Dark launch : déployer du code sans l'exposer aux utilisateurs

Exemple

FEATURES = {
    "new_checkout": True,
    "dark_mode": False,
}

def show_checkout(user):
    if FEATURES["new_checkout"]:
        return render_new_checkout(user)
    return render_legacy_checkout(user)

À retenir

Les feature flags découplent le déploiement (mise en production du code) de l'activation (exposition aux utilisateurs). C'est un outil clé des pratiques DevOps et d'intégration continue.

tracking-thumb