CHAPTER 20 - PM HERO

Feature Flags dan Progressive Rollout

Modern PM ship code multiple times per day. Feature flag adalah enabler. Decouple deployment dari release.

TIME: 24MLEVEL: intermediate30 CHAPTERS

1. Apa Itu Feature Flag

Toggle yang control fitur on/off di production tanpa redeploy. Code di-deploy semua tapi fitur baru di-hide dengan flag. Bisa enable per user, per segment, atau gradual rollout. Standard di tech company modern.

2. Manfaat Feature Flag

Decouple deployment dari release (deploy code anytime, release feature when ready). Progressive rollout (1 persen lalu 50 persen). Quick rollback (toggle off, ngga perlu redeploy). A/B test built-in. Kill switch saat emergency.

3. Tools Populer

LaunchDarkly: enterprise standard. Optimizely: dengan A/B testing. Split.io: comprehensive. Unleash: open source self-hosted. Build sendiri kalau scale kecil. Modern tech stack ngga lengkap tanpa feature flag system.

4. Progressive Rollout Pattern

Internal employee dulu (dogfooding). Beta user (early adopter, feedback voluntarily). 1 persen production. Monitor metric. Naikkan ke 10 persen. Kalau ok, ke 50 persen. Then 100 persen. Each step: monitor untuk regression.

5. Pitfalls

Flag debt: terlalu banyak flag yang ngga di-cleanup. Performance impact dari flag check. Test matrix explosion (kombinasi flag eksponensial). Stale flag yang setting on/off ngga clear lagi. Best practice: cleanup flag setelah 100 persen rollout.

YOUR MISSION

  1. Eksplor LaunchDarkly free trial
  2. Setup feature flag di project sample
  3. Implement progressive rollout strategy
  4. Pelajari case study Etsy atau Netflix
  5. Audit flag debt di codebase sekarang

POWER-UP RECAP