Introductie
Feature management maakt het mogelijk om functionaliteit los te koppelen van deployment.
π Nieuwe functionaliteit hoeft niet direct zichtbaar te zijn voor alle gebruikers.
- Gecontroleerde releases
- Risicobeperking
- Flexibele activatie
- Veilige iteraties
Feature Toggles
Definitie
- Aan/uit schakelen van functionaliteit
- Gefaseerde uitrol
- Context-afhankelijk gedrag
Doel
- Deployment β release
- Risico verminderen
- Experimenteren ondersteunen
Typen Feature Toggles
-
Release toggles β tijdelijke nieuwe features
-
Experiment toggles β A/B testing
-
Ops toggles β incident control
-
Permission toggles β rol gebaseerde toegang
Implementatie binnen Dataverse
Technieken
- Environment variables
- Configuratietabellen
- Per environment settings
Richtlijnen
- Gebruik boolean flags
- Duidelijke naming (
Feature_NewPricingEnabled)
- Geen hardcoding
Release strategieΓ«n
Staged rollout
Gefaseerde uitrol via OTAP.
Pilot users
- Specifieke gebruikers
- Teams / rollen
Canary
Beperkte subset gebruikers krijgt feature.
Power Platform ondersteunt geen echte canary deployment, maar wel functioneel via configuratie.
Lifecycle van toggles
- Introduce (disabled)
- Test (DEV/TST)
- Pilot (subset users)
- Activatie
- Stabilisatie
- Verwijderen
β Niet verwijderen = technical debt
Gebruik binnen ALM
- π» Develop β implementatie
- π§ͺ Test β validatie
- π Deploy β rollout
- π Monitor β evaluatie
Feature toggles ondersteunen soft rollback zonder redeploy.
Best practices
β
Aanbevolen
- Gebruik feature flags voor nieuwe features
- Documenteer alle toggles
- Gebruik pilot users
- Monitor gedrag
- Verwijder toggles
β Vermijden
- Permanente toggles
- Geen documentatie
- Complexe afhankelijkheden
- Geen monitoring
Governance
- Eigenaarschap per feature
- Configuratie i.p.v. code
- Periodieke review
Feature toggles mogen geen technische schuld veroorzaken.
Samenvatting
Feature management maakt gecontroleerde, veilige en flexibele releases mogelijk binnen moderne ALM en DevOps.