Upload
stephan-hochdoerfer
View
663
Download
1
Embed Size (px)
DESCRIPTION
Citation preview
Standardsoftware von der Stange
Standardsoftware von der Stange
Über mich
Stephan Hochdörfer, bitExpert AG
Department Manager Research Labs
@shochdoerfer
Eine Software, ein Kunde
Standardsoftware von der Stange
Entwickler vs. Geschäftsmann
Standardsoftware von der Stange
...mehr Kunden
Standardsoftware von der Stange
...viel mehr Kunden
Standardsoftware von der Stange
Standardsoftware von der Stange
Wohin führt das?
Standardsoftware von der Stange
Wartungshölle!
Einzellösung
Standardsoftware von der Stange
Mieter 1
Anwendung
Datenbank
Hardware
Einzellösung
Standardsoftware von der Stange
Mieter 1
Anwendung
Datenbank
Hardware
Mieter 2
Anwendung
Datenbank
Hardware
Mieter x
Anwendung
Datenbank
Hardware
Mandantenlösung
Standardsoftware von der Stange
Mieter 2Mieter 1
Anwendung
Datenbank
Hardware
Mieter 3
Anpassbarkeit?
Standardsoftware von der Stange
Anpassbarkeit?
Mieter 2Mieter 1
Anwendung
Datenbank
Hardware
Mieter 3
Standardsoftware von der Stange
Anpassbarkeit?
Mieter 2Mieter 1
Anwendung
Datenbank
Hardware
Mieter 3
Standardsoftware von der Stange
Anpassbarkeit? Wie?
Standardsoftware von der Stange
Anpassbarkeit? Wie?
Standardsoftware von der Stange
Plugins, Hooks, Extensions, ...
Anpassbarkeit? Wie?
Standardsoftware von der Stange
UI
Plugin 1 Plugin 2
Business-Logik
Konfiguration? Wie?
Standardsoftware von der Stange
Konfiguration? Wie?
Standardsoftware von der Stange
Dependency Injection
Konfiguration? Wie?
Standardsoftware von der Stange
Wo wird die Konfiguration verwaltet?
Konfiguration? Wie?
Standardsoftware von der Stange
Wie werden die einzelnen Varianten verwaltet?
Nachteile
Standardsoftware von der Stange
Business-Logik kannaufweichen!
Nachteile
Standardsoftware von der Stange
Performance!
Standardsoftware von der Stange
Abstrahieren du musst!
Keine Einzelinstanz!
Standardsoftware von der Stange
Standardsoftware von der Stange
Softwaresystemfamilie
Massenproduktion!
Standardsoftware von der Stange
Einzelinstanz
Mieter 2Mieter 1
Anwendung
Datenbank
Hardware
Mieter 3
Standardsoftware von der Stange
Multi-Instanz
Mieter 2Mieter 1
Anwendung
Datenbank
Hardware
Mieter 3
Standardsoftware von der Stange
Automatisierung? Wie?
Standardsoftware von der Stange
Automatisierung? Wie?
Standardsoftware von der Stange
Generative Programmierung
Generative Programmierung
Standardsoftware von der Stange
GeneratorGenerator
Generative Programmierung
Standardsoftware von der Stange
Konfiguration(DSL)
Konfiguration(DSL)
GeneratorGenerator
Generative Programmierung
Standardsoftware von der Stange
Konfiguration(DSL)
Konfiguration(DSL)
Implementierungs-komponenten
Implementierungs-komponenten GeneratorGenerator
Generative Programmierung
Standardsoftware von der Stange
Konfiguration(DSL)
Konfiguration(DSL)
Implementierungs-komponenten
Implementierungs-komponenten GeneratorGenerator
ProduktProdukt
1..n
Generative Programmierung
Standardsoftware von der Stange
Konfiguration(DSL)
Konfiguration(DSL)
Implementierungs-komponenten
Implementierungs-komponenten GeneratorGenerator
Mieter 1Mieter 1
Generative Programmierung
Standardsoftware von der Stange
Konfiguration(DSL)
Konfiguration(DSL)
Implementierungs-komponenten
Implementierungs-komponenten GeneratorGenerator
Mieter 1Mieter 1
Mieter 2Mieter 2
Generative Programmierung
Standardsoftware von der Stange
Konfiguration(DSL)
Konfiguration(DSL)
Implementierungs-komponenten
Implementierungs-komponenten
Mieter 3Mieter 3
GeneratorGeneratorMieter 1Mieter 1
Mieter 2Mieter 2
Ziel
Standardsoftware von der Stange
Ziel
Standardsoftware von der Stange
Erzeugen eineroptimierten Anwendung!
Ziel
Standardsoftware von der Stange
Erzeugen eineroptimierten Anwendung
für einen Kunden!
Standardsoftware von der Stange
Entwicklungsablauf
Mieter 1Mieter 1
Standardsoftware von der Stange
Entwicklungsablauf
Mieter 1Mieter 1 Mieter 2Mieter 2
Standardsoftware von der Stange
Entwicklungsablauf
Mieter 1Mieter 1 Mieter 2Mieter 2 Mieter 3Mieter 3
Standardsoftware von der Stange
Entwicklungsablauf
Mieter 1Mieter 1
Gemeinsamkeiten /Unterschiede
Gemeinsamkeiten /Unterschiede
Mieter 2Mieter 2 Mieter 3Mieter 3
Standardsoftware von der Stange
Entwicklungsablauf
Implementierungs-komponenten
Implementierungs-komponenten
Mieter 1Mieter 1
Gemeinsamkeiten /Unterschiede
Gemeinsamkeiten /Unterschiede
Mieter 2Mieter 2 Mieter 3Mieter 3
Standardsoftware von der Stange
Entwicklungsablauf
Konfigurations-wissen
Konfigurations-wissen
Implementierungs-komponenten
Implementierungs-komponenten
Mieter 1Mieter 1
Gemeinsamkeiten /Unterschiede
Gemeinsamkeiten /Unterschiede
Mieter 2Mieter 2 Mieter 3Mieter 3
Standardsoftware von der Stange
Entwicklungsablauf
Konfigurations-wissen
Konfigurations-wissen
Implementierungs-komponenten
Implementierungs-komponenten
Mieter 1Mieter 1
Gemeinsamkeiten /Unterschiede
Gemeinsamkeiten /Unterschiede
Mieter 2Mieter 2 Mieter 3Mieter 3
GeneratorGenerator
Generierungsablauf
Standardsoftware von der Stange
Mieter 1Mieter 1
Generierungsablauf
Standardsoftware von der Stange
Mieter 1Mieter 1
Featurewahl (DSL) u.Baubarkeitsprüfung
Featurewahl (DSL) u.Baubarkeitsprüfung
Generierungsablauf
Standardsoftware von der Stange
Mieter 1Mieter 1
Featurewahl (DSL) u.Baubarkeitsprüfung
Featurewahl (DSL) u.Baubarkeitsprüfung
Generierung derZielsoftware
Generierung derZielsoftware
Bonuspunkt 1
Standardsoftware von der Stange
Codekomplexität reduzieren!
Bonuspunkt 2
Standardsoftware von der Stange
Wartungsaufwände reduzieren!
Bonuspunkt 3
Standardsoftware von der Stange
Updates nur für betroffene Kunden!
Bonuspunkt 3
Standardsoftware von der Stange
MerkmalImplementierungs-
komponente
Bonuspunkt 3
Standardsoftware von der Stange
Merkmal Kunde
Bonuspunkt 3
Standardsoftware von der Stange
Merkmal
Implementierungs-komponente
Kunde
Generative Programmierung – Das Buch
Standardsoftware von der Stange
Nachtrag
Standardsoftware von der Stange
Der Generator ist dein Freund :)
Vielen Dank!
Flickr Creditshttp://www.flickr.com/photos/andresrueda/3452940751/
http://www.flickr.com/photos/andresrueda/3455410635/
http://www.flickr.com/photos/serpicolugnut/172616929/