Fun with Flags
Présentation par Hubert Lenoir sur l'utilisation des feature flags et leurs différents types à l'API Platform Conference 2025

Cette sketchnote a été réalisée lors de l'API Platform Conference 2025. Elle illustre la présentation "Fun with Flags" donnée par Hubert Lenoir, qui explique les différents types de feature flags et leurs usages dans le développement moderne.
Contenu de la présentation
Le concept fondamental des Feature Flags est présenté : permettre de changer le comportement sans changement de code. Cette approche découple le déploiement du code de l'activation des fonctionnalités, offrant plus de flexibilité et de contrôle.
Hubert Lenoir détaille quatre types de flags avec leurs usages spécifiques :
Le Release Flag permet de déployer vers un sous-groupe d'utilisateurs sélectionné. Cette approche facilite les déploiements progressifs (canary releases) en testant d'abord sur un petit pourcentage d'utilisateurs avant de généraliser.
L'Experiment Flag est destiné aux A/B testing. Un avertissement important est souligné : ajouter des métriques est essentiel pour mesurer l'impact des expérimentations et prendre des décisions basées sur les données.
Le Permission Flag sert à accorder ou empêcher l'accès à certaines fonctionnalités selon les droits utilisateurs ou les abonnements. C'est le mécanisme classique de gestion des permissions dynamiques.
L'Operational Flag permet de donner des contraintes système, par exemple limiter certaines fonctionnalités en cas de charge élevée ou désactiver temporairement des services non critiques pour préserver la stabilité.
Un panneau d'avertissement met en garde : les feature flags "come with complexity". Ils ajoutent une couche de complexité dans le code et nécessitent une gestion rigoureuse pour éviter l'accumulation de flags obsolètes.