🧩 Feature Management

Richtlijnen voor feature management en release toggles binnen Power Platform / Dataverse oplossingen.

← Terug naar Develop

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.