61
Standardsoftware von der Stange

Standardsoftware von der Stange - gearconf11

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Standardsoftware von der Stange - gearconf11

Standardsoftware von der Stange

Page 2: Standardsoftware von der Stange - gearconf11

Standardsoftware von der Stange

Über mich

Stephan Hochdörfer, bitExpert AG

Department Manager Research Labs

[email protected]

@shochdoerfer

Page 3: Standardsoftware von der Stange - gearconf11

Eine Software, ein Kunde

Standardsoftware von der Stange

Page 4: Standardsoftware von der Stange - gearconf11

Entwickler vs. Geschäftsmann

Standardsoftware von der Stange

Page 5: Standardsoftware von der Stange - gearconf11

...mehr Kunden

Standardsoftware von der Stange

Page 6: Standardsoftware von der Stange - gearconf11

...viel mehr Kunden

Standardsoftware von der Stange

Page 7: Standardsoftware von der Stange - gearconf11

Standardsoftware von der Stange

Wohin führt das?

Page 8: Standardsoftware von der Stange - gearconf11

Standardsoftware von der Stange

Wartungshölle!

Page 9: Standardsoftware von der Stange - gearconf11

Einzellösung

Standardsoftware von der Stange

Mieter 1

Anwendung

Datenbank

Hardware

Page 10: Standardsoftware von der Stange - gearconf11

Einzellösung

Standardsoftware von der Stange

Mieter 1

Anwendung

Datenbank

Hardware

Mieter 2

Anwendung

Datenbank

Hardware

Mieter x

Anwendung

Datenbank

Hardware

Page 11: Standardsoftware von der Stange - gearconf11

Mandantenlösung

Standardsoftware von der Stange

Mieter 2Mieter 1

Anwendung

Datenbank

Hardware

Mieter 3

Page 12: Standardsoftware von der Stange - gearconf11

Anpassbarkeit?

Standardsoftware von der Stange

Page 13: Standardsoftware von der Stange - gearconf11

Anpassbarkeit?

Mieter 2Mieter 1

Anwendung

Datenbank

Hardware

Mieter 3

Standardsoftware von der Stange

Page 14: Standardsoftware von der Stange - gearconf11

Anpassbarkeit?

Mieter 2Mieter 1

Anwendung

Datenbank

Hardware

Mieter 3

Standardsoftware von der Stange

Page 15: Standardsoftware von der Stange - gearconf11

Anpassbarkeit? Wie?

Standardsoftware von der Stange

Page 16: Standardsoftware von der Stange - gearconf11

Anpassbarkeit? Wie?

Standardsoftware von der Stange

Plugins, Hooks, Extensions, ...

Page 17: Standardsoftware von der Stange - gearconf11

Anpassbarkeit? Wie?

Standardsoftware von der Stange

UI

Plugin 1 Plugin 2

Business-Logik

Page 18: Standardsoftware von der Stange - gearconf11

Konfiguration? Wie?

Standardsoftware von der Stange

Page 19: Standardsoftware von der Stange - gearconf11

Konfiguration? Wie?

Standardsoftware von der Stange

Dependency Injection

Page 20: Standardsoftware von der Stange - gearconf11

Konfiguration? Wie?

Standardsoftware von der Stange

Wo wird die Konfiguration verwaltet?

Page 21: Standardsoftware von der Stange - gearconf11

Konfiguration? Wie?

Standardsoftware von der Stange

Wie werden die einzelnen Varianten verwaltet?

Page 22: Standardsoftware von der Stange - gearconf11

Nachteile

Standardsoftware von der Stange

Business-Logik kannaufweichen!

Page 23: Standardsoftware von der Stange - gearconf11

Nachteile

Standardsoftware von der Stange

Performance!

Page 24: Standardsoftware von der Stange - gearconf11

Standardsoftware von der Stange

Abstrahieren du musst!

Page 25: Standardsoftware von der Stange - gearconf11

Keine Einzelinstanz!

Standardsoftware von der Stange

Page 26: Standardsoftware von der Stange - gearconf11

Standardsoftware von der Stange

Softwaresystemfamilie

Page 27: Standardsoftware von der Stange - gearconf11

Massenproduktion!

Standardsoftware von der Stange

Page 28: Standardsoftware von der Stange - gearconf11

Einzelinstanz

Mieter 2Mieter 1

Anwendung

Datenbank

Hardware

Mieter 3

Standardsoftware von der Stange

Page 29: Standardsoftware von der Stange - gearconf11

Multi-Instanz

Mieter 2Mieter 1

Anwendung

Datenbank

Hardware

Mieter 3

Standardsoftware von der Stange

Page 30: Standardsoftware von der Stange - gearconf11

Automatisierung? Wie?

Standardsoftware von der Stange

Page 31: Standardsoftware von der Stange - gearconf11

Automatisierung? Wie?

Standardsoftware von der Stange

Generative Programmierung

Page 32: Standardsoftware von der Stange - gearconf11

Generative Programmierung

Standardsoftware von der Stange

GeneratorGenerator

Page 33: Standardsoftware von der Stange - gearconf11

Generative Programmierung

Standardsoftware von der Stange

Konfiguration(DSL)

Konfiguration(DSL)

GeneratorGenerator

Page 34: Standardsoftware von der Stange - gearconf11

Generative Programmierung

Standardsoftware von der Stange

Konfiguration(DSL)

Konfiguration(DSL)

Implementierungs-komponenten

Implementierungs-komponenten GeneratorGenerator

Page 35: Standardsoftware von der Stange - gearconf11

Generative Programmierung

Standardsoftware von der Stange

Konfiguration(DSL)

Konfiguration(DSL)

Implementierungs-komponenten

Implementierungs-komponenten GeneratorGenerator

ProduktProdukt

1..n

Page 36: Standardsoftware von der Stange - gearconf11

Generative Programmierung

Standardsoftware von der Stange

Konfiguration(DSL)

Konfiguration(DSL)

Implementierungs-komponenten

Implementierungs-komponenten GeneratorGenerator

Mieter 1Mieter 1

Page 37: Standardsoftware von der Stange - gearconf11

Generative Programmierung

Standardsoftware von der Stange

Konfiguration(DSL)

Konfiguration(DSL)

Implementierungs-komponenten

Implementierungs-komponenten GeneratorGenerator

Mieter 1Mieter 1

Mieter 2Mieter 2

Page 38: Standardsoftware von der Stange - gearconf11

Generative Programmierung

Standardsoftware von der Stange

Konfiguration(DSL)

Konfiguration(DSL)

Implementierungs-komponenten

Implementierungs-komponenten

Mieter 3Mieter 3

GeneratorGeneratorMieter 1Mieter 1

Mieter 2Mieter 2

Page 39: Standardsoftware von der Stange - gearconf11

Ziel

Standardsoftware von der Stange

Page 40: Standardsoftware von der Stange - gearconf11

Ziel

Standardsoftware von der Stange

Erzeugen eineroptimierten Anwendung!

Page 41: Standardsoftware von der Stange - gearconf11

Ziel

Standardsoftware von der Stange

Erzeugen eineroptimierten Anwendung

für einen Kunden!

Page 42: Standardsoftware von der Stange - gearconf11

Standardsoftware von der Stange

Entwicklungsablauf

Mieter 1Mieter 1

Page 43: Standardsoftware von der Stange - gearconf11

Standardsoftware von der Stange

Entwicklungsablauf

Mieter 1Mieter 1 Mieter 2Mieter 2

Page 44: Standardsoftware von der Stange - gearconf11

Standardsoftware von der Stange

Entwicklungsablauf

Mieter 1Mieter 1 Mieter 2Mieter 2 Mieter 3Mieter 3

Page 45: Standardsoftware von der Stange - gearconf11

Standardsoftware von der Stange

Entwicklungsablauf

Mieter 1Mieter 1

Gemeinsamkeiten /Unterschiede

Gemeinsamkeiten /Unterschiede

Mieter 2Mieter 2 Mieter 3Mieter 3

Page 46: Standardsoftware von der Stange - gearconf11

Standardsoftware von der Stange

Entwicklungsablauf

Implementierungs-komponenten

Implementierungs-komponenten

Mieter 1Mieter 1

Gemeinsamkeiten /Unterschiede

Gemeinsamkeiten /Unterschiede

Mieter 2Mieter 2 Mieter 3Mieter 3

Page 47: Standardsoftware von der Stange - gearconf11

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

Page 48: Standardsoftware von der Stange - gearconf11

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

Page 49: Standardsoftware von der Stange - gearconf11

Generierungsablauf

Standardsoftware von der Stange

Mieter 1Mieter 1

Page 50: Standardsoftware von der Stange - gearconf11

Generierungsablauf

Standardsoftware von der Stange

Mieter 1Mieter 1

Featurewahl (DSL) u.Baubarkeitsprüfung

Featurewahl (DSL) u.Baubarkeitsprüfung

Page 51: Standardsoftware von der Stange - gearconf11

Generierungsablauf

Standardsoftware von der Stange

Mieter 1Mieter 1

Featurewahl (DSL) u.Baubarkeitsprüfung

Featurewahl (DSL) u.Baubarkeitsprüfung

Generierung derZielsoftware

Generierung derZielsoftware

Page 52: Standardsoftware von der Stange - gearconf11

Bonuspunkt 1

Standardsoftware von der Stange

Codekomplexität reduzieren!

Page 53: Standardsoftware von der Stange - gearconf11

Bonuspunkt 2

Standardsoftware von der Stange

Wartungsaufwände reduzieren!

Page 54: Standardsoftware von der Stange - gearconf11

Bonuspunkt 3

Standardsoftware von der Stange

Updates nur für betroffene Kunden!

Page 55: Standardsoftware von der Stange - gearconf11

Bonuspunkt 3

Standardsoftware von der Stange

MerkmalImplementierungs-

komponente

Page 56: Standardsoftware von der Stange - gearconf11

Bonuspunkt 3

Standardsoftware von der Stange

Merkmal Kunde

Page 57: Standardsoftware von der Stange - gearconf11

Bonuspunkt 3

Standardsoftware von der Stange

Merkmal

Implementierungs-komponente

Kunde

Page 58: Standardsoftware von der Stange - gearconf11

Generative Programmierung – Das Buch

Standardsoftware von der Stange

Page 59: Standardsoftware von der Stange - gearconf11

Nachtrag

Standardsoftware von der Stange

Der Generator ist dein Freund :)

Page 60: Standardsoftware von der Stange - gearconf11

Vielen Dank!

Page 61: Standardsoftware von der Stange - gearconf11

Flickr Creditshttp://www.flickr.com/photos/andresrueda/3452940751/

http://www.flickr.com/photos/andresrueda/3455410635/

http://www.flickr.com/photos/serpicolugnut/172616929/