Feature flags

1.052 Aufrufe

Veröffentlicht am

Produktkonfiguration ohne Branching

Veröffentlicht in: Technologie, Business
  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

Feature flags

  1. 1. Feature FlagsProduktkonguration ohne BranchingAlex Beppleit-agile-Konferenz München, 8. Juli 2011
  2. 2. Minimal Marketable FeatureFeature A ausliefern,Feature B (noch) nicht
  3. 3. WartungsreleaseBugs beheben,während das nächsteRelease entwickelt wirdWie viele Versionenwarten Sie?
  4. 4. KundenwünscheKunde 1:Features A & BKunde 2:Features B & C
  5. 5. BranchingKonguration im VCS
  6. 6. Wartungsbranches
  7. 7. Feature-Branches
  8. 8. KombinatorischeExplosion
  9. 9. Mördsch-HölleStrukturelle KonikteSemantische Konikte
  10. 10. Integrationsrisiken✦ Wie stellt man sicher, dass sich alle benötigten Kombinationen integrieren lassen?✦ Gar nicht mehr!✦ Integration aus Feature-Branches erst sehr spät.✦ Continuous Building ≠ Continuous Integration
  11. 11. Schneller zumBig Ball of Mud Branches erschweren Refactoring
  12. 12. Ein Branch
  13. 13. Weichen …Feature bitsLatent code patternsFeature togglesGatekeeperWeicheschalter (!)
  14. 14. if
(schalter) fuehre_tolle_neue_berechnung_durchend
  15. 15. … und StellvorrichtungenFeature FlippersRuntime vs Buildtime
  16. 16. Beispiel Flickr
  17. 17. Alternativen zum If✦ Im UI verbergen✦ Dependency Injection✦ GoF-Patterns ✦ Command, Strategy, Chain of Responsibility
  18. 18. Nicht vergessen:nachträglich ausbauen
  19. 19. Wer macht’s?
  20. 20. Und in auslieferbarenProdukten? Jede Einstellung ist eine Weichen- Stellvorrichtung.
  21. 21. Weiche zu mir✦ Produkt exibel kongurieren, aber Continuous Integration erhalten✦ Continuous Deployment✦ A/B-Testen✦ Feature bei Problemen schnell wieder abschalten
  22. 22. Frohes Schalten!
  23. 23. Zum Nachlesenhttp://martinfowler.com/bliki/FeatureToggle.htmlhttp://code.ickr.com/blog/2009/12/02/ipping-out/

×