Feature flag

Un feature flag est un interrupteur dans le code qui active ou désactive une fonctionnalité pour tout ou partie des utilisateurs, sans nouveau déploiement.
Automatisation
Created on
30.09.2026

Résumer avec

Qu'est-ce qu'un feature flag ?

Un feature flag (ou feature toggle, « interrupteur de fonctionnalité ») est une condition dans le code qui décide si une fonctionnalité est visible ou active. L'équipe modifie sa valeur depuis un tableau de bord ou un fichier de configuration, sans livrer de nouvelle version. Une fonctionnalité peut ainsi être déployée en production tout en restant masquée jusqu'à ce que l'équipe soit prête à la mettre en service.

Le principe sépare deux moments autrefois liés : déployer du code et publier une fonctionnalité auprès des utilisateurs. Cette séparation réduit les risques et rend les mises en production bien plus sereines.

‍

Comment fonctionne un feature flag

L'application interroge un service de flags, ou lit une valeur de configuration, pour savoir si la fonctionnalité est activée pour l'utilisateur courant. La réponse détermine le chemin de code exécuté.

if (flags.isEnabled('new-checkout', user)) {
  renderNewCheckout();
} else {
  renderOldCheckout();
}

Les flags peuvent être évalués côté serveur ou dans le navigateur, et leur valeur peut dépendre de l'utilisateur, du pays, de l'offre ou d'un pourcentage aléatoire du trafic.

‍

Les types de feature flags

  • Flags de release : masquent un travail inachevé et permettent des déploiements progressifs.
  • Flags d'expérimentation : répartissent le trafic entre plusieurs variantes pour des tests A/B.
  • Flags d'exploitation : servent d'interrupteur d'urgence pour couper vite une fonctionnalité lourde ou défaillante.
  • Flags de permission : réservent une fonctionnalité à une offre, à un groupe bêta ou à des utilisateurs internes.

‍

Feature flag, branche ou configuration : les différences

ApprocheMoment où le changement s'appliquePrincipal inconvénient
Feature flagÀ l'exécution, instantanémentAjoute du code conditionnel à maintenir
Branche de longue duréeAu merge et au déploiementFusions pénibles et retours tardifs
Configuration statiqueAu prochain redémarrage ou déploiementPas de ciblage par utilisateur

‍

Bonnes pratiques et pièges courants

  • Donnez à chaque flag un nom clair, un responsable et une date de suppression prévue.
  • Supprimez un flag dès que la fonctionnalité est entièrement déployée, sinon il devient de la dette technique.
  • Limitez le nombre de flags actifs et testez les chemins activé et désactivé.
  • Prévoyez un état par défaut sûr si le service de flags ne répond pas.
  • Journalisez les valeurs vues par un utilisateur pour rendre les bugs reproductibles.

‍

Feature flag chez BeBranded

Les flags s'intègrent naturellement aux workflows automatisés : un webhook peut basculer un flag, et un déploiement peut être échelonné sans nouvelle mise en production. Avec nos services d'automatisation, notre équipe relie flags, alertes et étapes de release pour que les lancements restent maîtrisés et faciles à annuler.

FAQ

Un feature flag est un interrupteur conditionnel dans le code qui active ou désactive une fonctionnalité à l'exécution, sans nouveau déploiement.
Déployer met le code en production. Publier rend la fonctionnalité disponible pour les utilisateurs. Les feature flags permettent de déployer d'abord et de publier ensuite.
Ils servent aux déploiements progressifs, aux tests A/B, aux programmes bêta et aux interrupteurs d'urgence qui coupent instantanément une fonctionnalité défaillante.
Oui. Feature flag, feature toggle et feature switch désignent la même technique.
Les anciens flags s'accumulent, ajoutent de la complexité et multiplient les chemins de code à tester. Chaque flag doit avoir un responsable et une date de suppression.
Activez le flag pour un faible pourcentage d'utilisateurs, surveillez les erreurs et les métriques, puis augmentez le pourcentage par paliers jusqu'à couvrir tout le monde.

Prêt à booster vos conversions ?

Notre équipe est là pour comprendre vos besoins et travailler avec vous pour créer vos prochains projets.
Recevez des news et des ressources.
Des conseils pratiques directement dans votre boîte mail.
Merci ! Votre demande a bien été reçue.
Oups ! Une erreur est survenue lors de l'envoi du formulaire.