Feature FlagsProduktkonguration ohne BranchingAlex Beppleit-agile-Konferenz München, 8. Juli 2011
Minimal Marketable FeatureFeature A ausliefern,Feature B (noch) nicht
WartungsreleaseBugs beheben,während das nächsteRelease entwickelt wirdWie viele Versionenwarten Sie?
KundenwünscheKunde 1:Features A & BKunde 2:Features B & C
BranchingKonguration im VCS
Wartungsbranches
Feature-Branches
KombinatorischeExplosion
Mördsch-HölleStrukturelle KonikteSemantische Konikte
Integrationsrisiken✦   Wie stellt man sicher,    dass sich alle benötigten    Kombinationen integrieren lassen?✦   Gar nic...
Schneller zumBig Ball of Mud Branches erschweren Refactoring
Ein Branch
Weichen …Feature bitsLatent code patternsFeature togglesGatekeeperWeicheschalter (!)
if
(schalter) fuehre_tolle_neue_berechnung_durchend
… und StellvorrichtungenFeature FlippersRuntime vs Buildtime
Beispiel Flickr
Alternativen zum If✦   Im UI verbergen✦   Dependency Injection✦   GoF-Patterns    ✦   Command, Strategy, Chain of Responsi...
Nicht vergessen:nachträglich ausbauen
Wer macht’s?
Und in auslieferbarenProdukten? Jede Einstellung ist eine Weichen- Stellvorrichtung.
Weiche zu mir✦   Produkt exibel kongurieren,    aber Continuous Integration erhalten✦   Continuous Deployment✦   A/B-Tes...
Frohes Schalten!
Zum Nachlesenhttp://martinfowler.com/bliki/FeatureToggle.htmlhttp://code.ickr.com/blog/2009/12/02/ipping-out/
Nächste SlideShare
Wird geladen in …5
×

Feature flags

1.000 Aufrufe

Veröffentlicht am

Produktkonfiguration ohne Branching

Veröffentlicht in: Technologie, Business
0 Kommentare
0 Gefällt mir
Statistik
Notizen
  • Als Erste(r) kommentieren

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

Keine Downloads
Aufrufe
Aufrufe insgesamt
1.000
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
8
Aktionen
Geteilt
0
Downloads
8
Kommentare
0
Gefällt mir
0
Einbettungen 0
Keine Einbettungen

Keine Notizen für die Folie
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • 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/

    ×