Fließbandfertigung für Software-Applikationen

Click here to load reader

  • date post

    27-Jun-2015
  • Category

    Technology

  • view

    902
  • download

    0

Embed Size (px)

description

#eseconf

Transcript of Fließbandfertigung für Software-Applikationen

  • 1. Fliebandfertigung frSoftware-ApplikationenStephan Hochdrfer, bitExpert AG

2. ber mich Stephan Hochdrfer, bitExpert AG Department Manager Research Labs [email protected] @shochdoerfer 3. Eine Software, ein Kunde 4. Entwickler vs. Geschftsmann 5. ...mehr Kunden 6. ...viel mehr Kunden 7. Wohin fhrt das? 8. Wohin fhrt das? Wartungs-hlle! 9. Einzellsung Mieter 1 AnwendungDatenbankHardware 10. Einzellsung Mieter 1Mieter 2Mieter 3Anwendung Anwendung AnwendungDatenbank Datenbank Datenbank Hardware HardwareHardware 11. Mandantenlsung Mieter 1Mieter 2 Mieter 3AnwendungDatenbankHardware 12. Anpassbarkeit? 13. Anpassbarkeit? Mieter 1Mieter 2 Mieter 3AnwendungDatenbankHardware 14. Anpassbarkeit? Mieter 1Mieter 2 Mieter 3AnwendungDatenbankHardware 15. Anpassbarkeit? Wie? 16. Anpassbarkeit? Wie?Plugins, Hooks 17. Anpassbarkeit? Wie?Plugin 1 Plugin 2UI Business- Logik 18. Konfiguration? Wie? 19. Konfiguration? Wie?Dependency Injection 20. Konfiguration? Wo?Wo wird dieKonfiguration verwaltet? 21. Konfiguration? Wie?Wie werdenVarianten verwaltet? 22. NachteileBusiness-Logik kannaufweichen! 23. Nachteile Performance! 24. Abstrahieren du musst! 25. Keine Einzellsung! 26. Massenproduktion! 27. Softwaresystemfamilie 28. Einzelinstanz Mieter 1Mieter 2 Mieter 3AnwendungDatenbankHardware 29. Multi-Instanz Mieter 1Mieter 2 Mieter 3AnwendungDatenbankHardware 30. Automatisierung? Wie? 31. Automatisierung? Wie? Generative Programmierung 32. Gen. ProgrammierungGeneratorGenerator 33. Gen. ProgrammierungKonfiguration Konfiguration (DSL) (DSL)GeneratorGenerator 34. Gen. Programmierung KonfigurationKonfiguration(DSL)(DSL)Implementierungs- Implementierungs- komponenten Generator Generatorkomponenten 35. Gen. Programmierung KonfigurationKonfiguration(DSL)(DSL)1...nImplementierungs- Implementierungs- komponenten Generator Generator Produktkomponenten Produkt 36. Gen. Programmierung KonfigurationKonfiguration(DSL)(DSL)Mieter 1Mieter 1Implementierungs- Implementierungs- komponenten Generator Generatorkomponenten 37. Gen. Programmierung KonfigurationKonfiguration(DSL)(DSL)Mieter 1Mieter 1Implementierungs- Implementierungs- komponenten Generator GeneratorMieter 2komponenten Mieter 2 38. Gen. Programmierung KonfigurationKonfiguration(DSL)(DSL)Mieter 1Mieter 1Implementierungs- Implementierungs- komponenten Generator GeneratorMieter 2komponenten Mieter 2Mieter 3Mieter 3 39. Ziel Erzeugen einer optimierten Anwendung! 40. Ziel Erzeugen einer optimierten Anwendung fr einen Kunden! 41. Ziel Wartung / Entwicklungaller Applikationen in einem Repository! 42. Entwicklungsablauf Mieter 1 Mieter 1 43. Entwicklungsablauf Mieter 1 Mieter 1 Mieter 2Mieter 2 44. Entwicklungsablauf Mieter 1 Mieter 1 Mieter 2Mieter 2 Mieter 3 Mieter 3 45. Entwicklungsablauf Mieter 1 Mieter 1 Mieter 2Mieter 2 Mieter 3 Mieter 3Gemeinsamkeiten //GemeinsamkeitenUnterschiedeUnterschiede 46. Entwicklungsablauf Mieter 1 Mieter 1 Mieter 2Mieter 2 Mieter 3 Mieter 3Gemeinsamkeiten //Gemeinsamkeiten Implementierungs- Implementierungs-UnterschiedeUnterschiede komponentenkomponentenKonfigurations- Konfigurations-wissen wissen 47. Entwicklungsablauf Mieter 1 Mieter 1 Mieter 2Mieter 2 Mieter 3 Mieter 3Gemeinsamkeiten //Gemeinsamkeiten Implementierungs- Implementierungs-UnterschiedeUnterschiede komponentenkomponentenKonfigurations- Konfigurations-Generator Generatorwissen wissen 48. Erzeugungsablauf Mieter 1 Mieter 1Featurewahl (DSL) u. Featurewahl (DSL) u. BaubarkeitsprfungBaubarkeitsprfungGenerierung der Generierung derZielsoftware Zielsoftware 49. Bonuspunkt 1 Codekomplexitt reduzieren! 50. Bonuspunkt 2Wartungsaufwnde reduzieren! 51. Bonuspunkt 3 Updates nur frbetroffene Kunden! 52. Bonuspunkt 3 Implementierungs- Merkmalkomponente 53. Bonuspunkt 3 Merkmal Kunde 54. Bonuspunkt 3 KundeMerkmalImplementierungs- komponente 55. Das Buch 56. Vielen Dank! 57. Flickr Creditshttp://www.flickr.com/photos/andresrueda/3452940751/http://www.flickr.com/photos/andresrueda/3455410635/http://www.flickr.com/photos/serpicolugnut/172616929/