Spring GDS 25. Jubiläum
Ein Logistikunternehmen, das in 190 Länder versendet, hat etwas gebaut, um an sich selbst zu liefern.
Ein Feature Flag, auch Feature Toggle genannt, ist eine Möglichkeit, Funktionen in einer laufenden Anwendung ein- oder auszuschalten, ohne neuen Code auszuliefern. Die Funktion liegt im Code, eingehüllt in eine bedingte Prüfung gegen einen Flag-Wert. Dieser Schalter entscheidet, ob Nutzer sie sehen. Der Sinn ist, das Ausliefern von Code vom Freigeben einer Funktion zu trennen, zwei Akte, die traditionell im selben Moment geschahen.
Sobald diese Trennung besteht, wird die Steuerung präzise. Code kann in Produktion liegen, voll ausgeliefert, während die Funktion verborgen bleibt, bis sie bereit ist. Dann kann sie für alle live gehen, für eine Teilmenge wie interne Tester oder fünf Prozent der Nutzer, oder sofort abgeschaltet werden, wenn etwas bricht. Ein Team, das einen neuen Checkout startet, kann zehn Prozent des Traffics dorthin leiten, die Zahlen beobachten und in Sekunden zurückrollen, ohne ein einziges erneutes Deployment. Das treibt schrittweise Rollouts, A/B-Tests und Canary-Releases an und ist gängige Praxis in Teams, die mehrmals täglich ausliefern.
Flags haben auch einen Preis. Jeder Schalter, der nach getaner Arbeit im Code bleibt, wird zu technischer Schuld und fügt still Verzweigungen und Komplexität hinzu. Gesunde Teams behandeln das Aufräumen von Flags als Teil der Arbeit, nicht als Nebensache, damit sich der Code nicht langsam mit toten Schaltern füllt.
Flags sind, wie wir ausliefern, ohne die Luft anzuhalten. Eine neue Funktion hinter einen Schalter zu setzen bedeutet, dass wir den Code freigeben, ihn mit echtem Traffic validieren und den Rollout nur erweitern können, wenn die Daten es stützen. Geht etwas schief, ist die Lösung ein Schalter, kein Notfall-Deployment um Mitternacht.
Sie passen natürlich in unsere kontinuierliche Bereitstellung, wo häufiges Ausliefern und sorgfältiges Freigeben zwei verschiedene Entscheidungen sind. Wir setzen mit Kunden auch früh Erwartungen: Ein Flag hat eine Lebensdauer, und wir ziehen es zurück, sobald die Funktion vollständig live ist. Das hält den Code sauber und den Freigabeprozess ruhig.
Wollen Sie Funktionen freigeben, ohne bei jedem Deployment das ganze Produkt aufs Spiel zu setzen? Verdrahten wir es.
Ein Logistikunternehmen, das in 190 Länder versendet, hat etwas gebaut, um an sich selbst zu liefern.
Eine Marke in ein funktionierendes Geschäft verwandeln.
Eine halbe Million Menschen. Eine App. Null Chaos.















