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