Mathieu Desnouveaux

Fun with Flags

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

Sketchnote présentant les différents types de feature flags. Le concept central: Feature Flag permet de changer le comportement sans changement de code. Quatre types sont détaillés: Release Flag (déployer vers un sous-groupe d'utilisateurs), Experiment Flag (A/B testing avec avertissement d'ajouter des métriques), Permission Flag (accorder/empêcher l'accès), Operational Flag (donner des contraintes système). Un panneau avertissement indique 'come with complexity'.

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.

Thèmes:
🔧 DevOps 🛠️ Tools
Événement:
🎤 API Platform Conference

Source: Hubert Lenoir
Publié le 29 novembre 2025