More Related Content Similar to ESEconf2011 - Hochdoerfer Stephan: "Assembly line production of software applications" Similar to ESEconf2011 - Hochdoerfer Stephan: "Assembly line production of software applications" (20) ESEconf2011 - Hochdoerfer Stephan: "Assembly line production of software applications"2. Über mich
Stephan Hochdörfer, bitExpert AG
Department Manager Research Labs
S.Hochdoerfer@bitExpert.de
@shochdoerfer
10. Einzellösung
Mieter 1 Mieter 2 Mieter 3
Anwendung Anwendung Anwendung
Datenbank Datenbank Datenbank
Hardware Hardware Hardware
22. Nachteile
Business-Logik kann
aufweichen!
34. Gen. Programmierung
Konfiguration
Konfiguration
(DSL)
(DSL)
Implementierungs-
Implementierungs-
komponenten
Generator
Generator
komponenten
35. Gen. Programmierung
Konfiguration
Konfiguration
(DSL)
(DSL)
1...n
Implementierungs-
Implementierungs-
komponenten
Generator
Generator Produkt
komponenten Produkt
36. Gen. Programmierung
Konfiguration
Konfiguration
(DSL)
(DSL)
Mieter 1
Mieter 1
Implementierungs-
Implementierungs-
komponenten
Generator
Generator
komponenten
37. Gen. Programmierung
Konfiguration
Konfiguration
(DSL)
(DSL)
Mieter 1
Mieter 1
Implementierungs-
Implementierungs-
komponenten
Generator
Generator Mieter 2
komponenten Mieter 2
38. Gen. Programmierung
Konfiguration
Konfiguration
(DSL)
(DSL)
Mieter 1
Mieter 1
Implementierungs-
Implementierungs-
komponenten
Generator
Generator Mieter 2
komponenten Mieter 2
Mieter 3
Mieter 3
39. Ziel
Erzeugen einer
optimierten Anwendung!
40. Ziel
Erzeugen einer
optimierten Anwendung
für einen Kunden!
41. Ziel
Wartung / Entwicklung
aller Applikationen in
einem Repository!
45. Entwicklungsablauf
Mieter 1
Mieter 1 Mieter 2
Mieter 2 Mieter 3
Mieter 3
Gemeinsamkeiten //
Gemeinsamkeiten
Unterschiede
Unterschiede
46. Entwicklungsablauf
Mieter 1
Mieter 1 Mieter 2
Mieter 2 Mieter 3
Mieter 3
Gemeinsamkeiten //
Gemeinsamkeiten Implementierungs-
Implementierungs-
Unterschiede
Unterschiede
komponenten
komponenten
Konfigurations-
Konfigurations-
wissen
wissen
47. Entwicklungsablauf
Mieter 1
Mieter 1 Mieter 2
Mieter 2 Mieter 3
Mieter 3
Gemeinsamkeiten //
Gemeinsamkeiten Implementierungs-
Implementierungs-
Unterschiede
Unterschiede
komponenten
komponenten
Konfigurations-
Konfigurations- Generator
Generator
wissen
wissen
48. Erzeugungsablauf
Mieter 1
Mieter 1
Featurewahl (DSL) u.
Featurewahl (DSL) u.
Baubarkeitsprüfung
Baubarkeitsprüfung
Generierung der
Generierung der
Zielsoftware
Zielsoftware