Feature-Flags in der Praxis

Code ausliefern, bevor er zeigbar ist, schrittweise ausrollen und sofort abschalten. Flags in der echten Welt.

Technik

Technik

Deploy von Release entkoppeln

Code ausliefern und ein Feature freigeben sollten zwei Entscheidungen sein.

Feature-Flags lassen uns sicher mergen und deployen, ein Feature erst wenigen Nutzern zeigen und es sofort abschalten, wenn etwas nicht stimmt, ohne weiteres Deploy.

Kontrolle, die den Einsatz senkt

Unsichtbar ausliefern

Code mergen und deployen, bevor er gezeigt wird.

Schrittweiser Rollout

Erst 1%, dann 10%, dann alle, in Ihrem Tempo.

Sofort aus

Ein Feature in Sekunden abschalten, wenn etwas nicht stimmt.

Warum sie helfen

Code ausliefern und freigeben trennen

Der riskanteste Moment ist, etwas für alle auf einmal einzuschalten.

Deploy und Release müssen nicht dasselbe Ereignis sein. Feature-Flags lassen Code unsichtbar in Produktion gehen, dann für wenige Nutzer, dann mehr, dann alle, aus dem Urknall-Launch wird ein Regler, den Sie steuern.

Zeigt ein Flag Probleme, schalten Sie es sofort ab, ohne erneutes Deploy. Dieses Sicherheitsnetz lässt häufiges Ausliefern ruhig statt nervenaufreibend wirken.

Highlights

Was Flags uns geben

Sichere Merges

Unfertiger Code liefert dunkel.

Schrittweiser Rollout

Erst wenige, dann alle.

Sofort aus

Ein Feature ohne Deploy abschalten.

Aus der Praxis

Flags sind zum Ausliefern da, nicht zum Verstecken

Der gesündeste Blick auf ein Feature-Flag: Es ist ein Überdruckventil. Es entkoppelt das Deployen von Code vom Sichtbarmachen, sodass Engineering kontinuierlich mergen kann, während Produkt entscheidet, wann Nutzer das Ergebnis sehen, zwei Zeitpläne, die nie zusammengeschweißt gehörten.

Praxistaugliche Flags haben Rollout-Verstand: Prozent-Rampen, Mandanten-Allowlists und sofortige Kill-Switches. Ein Nachmittag mit 1 % des Traffics beantwortet Fragen, die keine Staging-Umgebung beantworten kann, bei einem Risiko, mit dem man schlafen kann.

Die Disziplin liegt in der Beerdigung. Jedes Flag bekommt am Geburtstag einen Owner und ein Ablaufdatum, und das Entfernen eines veralteten Flags zählt als Auslieferung. Codebasen mit hundert vergessenen Schaltern sind nicht flexibel, sie sind verwunschen.

Team for AppsProdukt & Entwicklung

Wir bauen Software für Teams, deren Werkzeuge zur tatsächlichen Arbeitsweise passen sollen — Web, Mobile, KI und die Systeme, die alles verbinden. Hier schreiben wir über das, was wir dabei lernen.

Ein Projekt im Kopf?

Erzählen Sie uns, was Sie bauen, und wir melden uns innerhalb eines Werktags.