Zurück zur Übersicht

Begriff

Feature Flag

DevOps Development S3
2 Quellen 0 Lernpfade 0 Backlinks enriched

Warum wichtig?

Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.

Du hast ein neues Feature programmiert (z. B. "Dark Mode"). Aber es ist noch buggy. Trotzdem musst du den Code auf den Server laden (Deploy), weil dein Kollege deinen anderen Code braucht. Feature Flags sind Lichtschalter im Code. if (feature.darkMode == true) { zeigen() } else { verstecken() }. Standardmäßig ist der Schalter AUS. Der Code ist live, aber niemand sieht ihn ("Dark Launch"). Wenn du fertig bist, legst du den Schalter um (im Admin-Panel, ohne neu zu deployen).

Merksatz: Eine Technik in der Softwareentwicklung, die es ermöglicht, Funktionen zur Laufzeit ein- oder auszuschalten, ohne neuen Code bereitzustellen.


Quick-Check

  1. Verlangsamt es den Code?
    Minimal. Ein if kostet Nanosekunden. Wenn du aber für jeden User eine Datenbank abfragen musst ("Hat User X das Flag?"), dann ja. Deshalb cachen SDKs die Flags lokal im RAM.
  2. Unterschied zu Konfiguration?
    Konfiguration (Server-Neustart nötig) ist statisch. Feature Flags (Laufzeit) sind dynamisch.
  3. Wer darf schalten?
    Nicht nur Entwickler. Auch Product Owner oder Marketing ("Wir schalten das Feature pünktlich zur TV-Werbung frei").