Standardsoftware von der Stange - gearconf11

Preview:

DESCRIPTION

 

Citation preview

Standardsoftware von der Stange

Standardsoftware von der Stange

Über mich

Stephan Hochdörfer, bitExpert AG

Department Manager Research Labs

S.Hochdoerfer@bitExpert.de

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

Recommended