Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.

Feature flags

1.059 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/

×