EMZETT.
Login

Feature Flags und progressive Auslieferung

Kurz: Feature Flags sind Schalter im Code, mit denen man Funktionen unabhängig vom Deployment ein- und ausschaltet, etwa für einen Teil der Nutzer.

Genauer: So trennt man „Code ausliefern“ von „Funktion freigeben“. Progressive Auslieferung (Canary, Prozent-Rollout) setzt neue Funktionen erst für wenige Nutzer live und beobachtet Fehler, bevor alle sie bekommen. Bei Problemen genügt Ausschalten statt Rollback.

Im Detail

  • Arten: Release-Flags (kurzlebig), Experiment-Flags (A/B-Test), Ops-Flags (Notschalter), Berechtigungs-Flags.
  • Rollout: 1 % → 10 % → 50 % → 100 %, mit Überwachung.
  • Kill-Switch: Funktion sofort abschalten.
  • Technische Schuld: Alte Flags aufräumen, sonst wuchert der Code.
  • Tests: Beide Pfade (an und aus) testen.
  • Auswahl: Zufällig stabil pro Nutzer (Hash der Nutzer-ID).

Siehe auch: Strangler-Fig-Muster und Migration, SLI, SLO und Error Budget