Maîtrisez vos Feature Flags
Guide complet pour intégrer, gérer et faire évoluer les feature flags avec Easy Flags. De la première configuration aux stratégies de ciblage avancées.
Commencer
Bienvenue sur Easy Flags ! Ce guide vous aidera à configurer des feature flags dans votre application. Les feature flags vous permettent de contrôler les fonctionnalités visibles par vos utilisateurs, activant des déploiements sécurisés, des tests A/B et des mises en production graduelles.
Organisez vos projets et équipes dans des espaces de travail dédiés.
Définissez des fonctionnalités et des règles de ciblage pour chaque environnement.
Intégrez notre API légère dans votre codebase en quelques secondes.
Comprendre la hiérarchie
Espaces
Organisations ou projets de premier niveau. Considérez un Espace comme une équipe produit ou une plateforme autonome.
Environnements
Étapes de déploiement comme Production, Staging ou Développement. Les flags sont configurés indépendamment par environnement.
Fonctionnalités
Feature flags individuels. Ce sont les commutateurs que vous référencez dans votre code pour contrôler le comportement.
Space: "Acme Corp" ├─ Environment: Production │ ├─ Feature: new_dashboard (100%) │ └─ Feature: dark_mode (50%) ├─ Environment: Staging │ ├─ Feature: new_dashboard (100%) │ └─ Feature: dark_mode (100%)
Gérer les Espaces
Les espaces sont vos conteneurs de premier niveau. Tout dans Easy Flags existe dans un Espace. Généralement, vous aurez un Espace par projet ou un par équipe dans une grande organisation.
Configuration de l'espace
- 1
Accédez à la section Espaces de votre tableau de bord.
- 2
Cliquez sur "Créer un nouvel Espace" et donnez-lui un nom descriptif.
- 3
Configurez vos environnements (Dev, Staging, Prod) dans les paramètres de l'espace.
Conseil de pro
Utilisez des noms significatifs pour vos espaces comme Application Mobile ou API Core au lieu de noms vagues comme Projet 1.
Gérer les fonctionnalités
Les fonctionnalités sont les éléments individuels que vous souhaitez contrôler. Chaque fonctionnalité peut avoir des valeurs différentes selon vos environnements.
Types de fonctionnalités
- Boolean On / Off
- String Config Text
- JSON Complex Context
Bonnes pratiques
- ✓ Utilisez le kebab-case pour les clés (nouvelle-barre-recherche)
- ✓ Fixez des délais pour la suppression des feature flags
- ✓ Auditez les flags toutes les 2 semaines
Environnements
Isolez vos feature flags à travers les différentes étapes de votre pipeline de livraison. Configurez les variations indépendamment pour chaque environnement.
Environnements - Production
L'environnement en direct où vos utilisateurs finaux interagissent avec les fonctionnalités. Haute stabilité et règles de déploiement strictes.
Staging
Un environnement de pré-production pour les tests finaux et la validation QA avant la mise en service.
Development
Où les équipes d'ingénierie construisent et testent de nouvelles fonctionnalités. Itération rapide et valeurs expérimentales.
Ciblage et déploiement
Contrôlez exactement qui voit quoi. Utilisez des règles avancées pour cibler les utilisateurs par attributs ou déployez des fonctionnalités progressivement à un pourcentage de votre audience.
Déploiements par pourcentage
Augmentez progressivement la base d'utilisateurs pour une fonctionnalité de 0 % à 100 % pour assurer la stabilité du système et surveiller les métriques.
Attributs utilisateur
Ciblez par domaine d'email, niveau d'abonnement, emplacement géographique ou toute métadonnée personnalisée envoyée à l'API.
Intégration API
Intégrez Easy Flags sans effort dans n'importe quel stack. Notre API RESTful est rapide, sécurisée et distribuée mondialement.
const evaluateFlag = async (key, userId) => { const response = await fetch(`/api/v1/evaluate/${key}`, { headers: { 'X-API-Key': 'YOUR_SECRET_KEY', 'X-User-ID': userId } }); return response.json(); };
Équipe et Rôles
Collaborez en toute sécurité avec toute votre équipe. Attribuez des permissions spécifiques pour contrôler qui peut voir, créer ou publier des feature flags.
| Rôle | Permissions |
|---|---|
| Propriétaire | Accès complet à la facturation, à la gestion d'équipe et à tous les espaces. |
| Admin | Peut gérer les environnements et les flags dans les espaces assignés. |
| Lecteur | Accès en lecture seule aux configurations de flags et à l'historique des évaluations. |