Wann verwendet man also das eine und wann das andere?
Diese Frage wurde mir schon oft von Entwicklern gestellt. Deshalb habe ich diesen Entscheidungsbaum erstellt, der Ihnen hilft zu entscheiden, wann Sie ein Feature-Flag einrichten, einen schrittweisen Rollout planen oder ein Experiment durchführen sollten. Falls Ihnen dieser Baum hilfreich ist: Das Diagramm stammt aus meinem kostenlosen E-Book „Ship Confidently with Progressive Delivery and Experimentation“, das eine umfassende Anleitung für die skalierbare Bereitstellung von Feature-Flags bietet. Schauen wir uns den Entscheidungsbaum nun genauer an!
Generell gilt: A/B-Tests sind am effektivsten, wenn Sie spezifische, messbare Metriken und eine Hypothese darüber haben, wie sich Ihre Änderungen auf diese Metriken auswirken.
Feature-Flags geben Ihnen die volle Kontrolle über ein Release- oder Startdatum.
Rollouts minimieren riskante Änderungen, indem der Code schrittweise für kleine Teile des Traffics freigegeben wird.
Wichtig ist jedoch, dass bestimmte Feature-Flag- und A/B-Testing-Plattformen, wie z. B. Optimizely, alle drei Funktionen mit derselben Feature-Flag-Implementierung ermöglichen. Das bedeutet, dass Sie die Implementierung Ihres Features von der Planung von Release, Experimenten und dem Lernen daraus entkoppeln können. Sehen Sie sich an, wie dies im API-Aufruf „Decide“ dargestellt wird:
[Anmerkung der Redaktion vom 3. November 2022] Die Funktion `isFeatureEnabled` heißt jetzt „Entscheiden“. Aktuelle Codebeispiele finden Sie in der Entwicklerdokumentation unter
....
Sie können dort auch sehen, wie alle Funktionen zusammenarbeiten, um eine solide Progressive-Delivery-Praxis in Ihrem gesamten Produktentwicklungsteam zu unterstützen.
Wie entscheiden Sie aktuell, wann Sie ein Feature-Flag, einen Rollout oder einen A/B-Test einsetzen?
Dies ist Teil einer Reihe von Best Practices, die Ihrem Unternehmen helfen, Progressive Delivery und Experimente erfolgreich zu implementieren und so schneller und sicherer zu liefern.
Wenn Ihnen dieser Inhalt gefällt, schauen Sie sich mein kostenloses E-Book „Shuntly Ship Confidently with Progressive Delivery and Experimentation“ an. Es bietet weitere Best Practices – vom Einstieg bis zur unternehmensweiten Skalierung dieser Technologien.
Und wenn Sie eine Plattform für den Einstieg suchen, sehen Sie sich das kostenlose Angebot von Optimizely an.