Enviar pesquisa
Carregar
ESEconf2011 - Hochdoerfer Stephan: "Assembly line production of software applications"
•
0 gostou
•
447 visualizações
Aberla
Seguir
Tecnologia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 57
Recomendados
Standardsoftware von der Stange - gearconf11
Standardsoftware von der Stange - gearconf11
Stephan Hochdörfer
7 aspectos
7 aspectos
kamilamoreno
Los sentidos
Los sentidos
flouriarte
Centro de jubilados y pensionados
Centro de jubilados y pensionados
mariaemilialopezamadeo
Presentación1
Presentación1
Sofía Sosa González
Los Perros
Los Perros
fernandaespitia
Aprender y enseñar en colaboración
Aprender y enseñar en colaboración
Arturo Cadena
7 aspectos
7 aspectos
kamilamoreno
Recomendados
Standardsoftware von der Stange - gearconf11
Standardsoftware von der Stange - gearconf11
Stephan Hochdörfer
7 aspectos
7 aspectos
kamilamoreno
Los sentidos
Los sentidos
flouriarte
Centro de jubilados y pensionados
Centro de jubilados y pensionados
mariaemilialopezamadeo
Presentación1
Presentación1
Sofía Sosa González
Los Perros
Los Perros
fernandaespitia
Aprender y enseñar en colaboración
Aprender y enseñar en colaboración
Arturo Cadena
7 aspectos
7 aspectos
kamilamoreno
A206
A206
kamilamoreno
WikiPREx - ein Praxisbericht
WikiPREx - ein Praxisbericht
Franco Rau
Demonologìa
Demonologìa
javieracosta93
Sieben Gründe für Social Media - aus Unternehmenssicht
Sieben Gründe für Social Media - aus Unternehmenssicht
hmmh - Leading in Connected Commerce
Guía TFG
Guía TFG
tfg_cag_ucjc
Mi viida
Mi viida
nancygonzalezparra
Ecointur
Ecointur
Klaus Merckens
Laguna Porec: Hotels & apartments_EN_DE
Laguna Porec: Hotels & apartments_EN_DE
Laguna Poreč
Artemisa gallardo. competencias sistemicas ppt para slidshare
Artemisa gallardo. competencias sistemicas ppt para slidshare
GallardoArtemisa
Beispiele Fotografie
Beispiele Fotografie
matzela
FACEBOOK
FACEBOOK
Sofía Sosa González
Metodologia
Metodologia
luisafernandaramirez987
LA SEGURIDAD DE INTERNET
LA SEGURIDAD DE INTERNET
Jazmincor
Teoría
Teoría
Saev Valencia
Acid
Acid
hellorakel
Presentacion
Presentacion
mikelpastor
Easter games
Easter games
Teresa Sábcgez
Steven Toala 2c3
Steven Toala 2c3
MickyBombillo Tg
Html & xml
Html & xml
madisito
Taller no. 1
Taller no. 1
luisafernandaramirez987
Wie Software-Generatoren die Welt verändern können - Herbstcampus12
Wie Software-Generatoren die Welt verändern können - Herbstcampus12
Stephan Hochdörfer
Mehr Sicherheit durch Automatisierung
Mehr Sicherheit durch Automatisierung
OPEN KNOWLEDGE GmbH
Mais conteúdo relacionado
Destaque
A206
A206
kamilamoreno
WikiPREx - ein Praxisbericht
WikiPREx - ein Praxisbericht
Franco Rau
Demonologìa
Demonologìa
javieracosta93
Sieben Gründe für Social Media - aus Unternehmenssicht
Sieben Gründe für Social Media - aus Unternehmenssicht
hmmh - Leading in Connected Commerce
Guía TFG
Guía TFG
tfg_cag_ucjc
Mi viida
Mi viida
nancygonzalezparra
Ecointur
Ecointur
Klaus Merckens
Laguna Porec: Hotels & apartments_EN_DE
Laguna Porec: Hotels & apartments_EN_DE
Laguna Poreč
Artemisa gallardo. competencias sistemicas ppt para slidshare
Artemisa gallardo. competencias sistemicas ppt para slidshare
GallardoArtemisa
Beispiele Fotografie
Beispiele Fotografie
matzela
FACEBOOK
FACEBOOK
Sofía Sosa González
Metodologia
Metodologia
luisafernandaramirez987
LA SEGURIDAD DE INTERNET
LA SEGURIDAD DE INTERNET
Jazmincor
Teoría
Teoría
Saev Valencia
Acid
Acid
hellorakel
Presentacion
Presentacion
mikelpastor
Easter games
Easter games
Teresa Sábcgez
Steven Toala 2c3
Steven Toala 2c3
MickyBombillo Tg
Html & xml
Html & xml
madisito
Taller no. 1
Taller no. 1
luisafernandaramirez987
Destaque
(20)
A206
A206
WikiPREx - ein Praxisbericht
WikiPREx - ein Praxisbericht
Demonologìa
Demonologìa
Sieben Gründe für Social Media - aus Unternehmenssicht
Sieben Gründe für Social Media - aus Unternehmenssicht
Guía TFG
Guía TFG
Mi viida
Mi viida
Ecointur
Ecointur
Laguna Porec: Hotels & apartments_EN_DE
Laguna Porec: Hotels & apartments_EN_DE
Artemisa gallardo. competencias sistemicas ppt para slidshare
Artemisa gallardo. competencias sistemicas ppt para slidshare
Beispiele Fotografie
Beispiele Fotografie
FACEBOOK
FACEBOOK
Metodologia
Metodologia
LA SEGURIDAD DE INTERNET
LA SEGURIDAD DE INTERNET
Teoría
Teoría
Acid
Acid
Presentacion
Presentacion
Easter games
Easter games
Steven Toala 2c3
Steven Toala 2c3
Html & xml
Html & xml
Taller no. 1
Taller no. 1
Semelhante a ESEconf2011 - Hochdoerfer Stephan: "Assembly line production of software applications"
Wie Software-Generatoren die Welt verändern können - Herbstcampus12
Wie Software-Generatoren die Welt verändern können - Herbstcampus12
Stephan Hochdörfer
Mehr Sicherheit durch Automatisierung
Mehr Sicherheit durch Automatisierung
OPEN KNOWLEDGE GmbH
Ec13 xpages-basic
Ec13 xpages-basic
Ulrich Krause
20080421 JAX Geschaeftsprozesse und Regeln mit jBPM und Drools
20080421 JAX Geschaeftsprozesse und Regeln mit jBPM und Drools
camunda services GmbH
Dev ops testautomatisierer bei Technosoft
Dev ops testautomatisierer bei Technosoft
Bart Zwager
Testautomatisierung mit CodedUI für Fortgeschrittende
Testautomatisierung mit CodedUI für Fortgeschrittende
Nico Orschel
TFS 2010 Überblick
TFS 2010 Überblick
Sven Hubert
Oracle oem 12c_plugin_development-doag-konferenz_11_2014_print_gunther_pipperr
Oracle oem 12c_plugin_development-doag-konferenz_11_2014_print_gunther_pipperr
Gunther Pippèrr
Professionelle Anforderungsanalyse am Beispiel einer Java-Anwendung zur Betri...
Professionelle Anforderungsanalyse am Beispiel einer Java-Anwendung zur Betri...
GFU Cyrus AG
Ringvorlesung: FIO Systems AG stellt Projektziel zum Thema Software Design Pa...
Ringvorlesung: FIO Systems AG stellt Projektziel zum Thema Software Design Pa...
Community ITmitte.de
2012 03-30 activiti undjavaee6
2012 03-30 activiti undjavaee6
camunda services GmbH
Software Produktlinien: Einführung und Überblick (Vortrag)
Software Produktlinien: Einführung und Überblick (Vortrag)
Johannes Diemke
Continuous Integration mit Hudson (JUG Stuttgart, 11.02.2010)
Continuous Integration mit Hudson (JUG Stuttgart, 11.02.2010)
Wiest Simon
P-I-DO_Automatisierung_Backup_Switches.pdf
P-I-DO_Automatisierung_Backup_Switches.pdf
jnxexo
Softwarequalität - Architektur
Softwarequalität - Architektur
Gerrit Beine
Adruni Ishan - applord Unternehmenspräsentation
Adruni Ishan - applord Unternehmenspräsentation
Adruni Ishan
Entwicklungsprozess und Arbeit mit Symfony2 in der fotocommunity GmbH
Entwicklungsprozess und Arbeit mit Symfony2 in der fotocommunity GmbH
stijink
Deployment 2.0
Deployment 2.0
Daniel Andrisek
PLM Open Hours - Softwareentwicklung im Innovationsprozess
PLM Open Hours - Softwareentwicklung im Innovationsprozess
Intelliact AG
CodeFluent Entities and AppSofa
CodeFluent Entities and AppSofa
Mykola Dobrochynskyy
Semelhante a ESEconf2011 - Hochdoerfer Stephan: "Assembly line production of software applications"
(20)
Wie Software-Generatoren die Welt verändern können - Herbstcampus12
Wie Software-Generatoren die Welt verändern können - Herbstcampus12
Mehr Sicherheit durch Automatisierung
Mehr Sicherheit durch Automatisierung
Ec13 xpages-basic
Ec13 xpages-basic
20080421 JAX Geschaeftsprozesse und Regeln mit jBPM und Drools
20080421 JAX Geschaeftsprozesse und Regeln mit jBPM und Drools
Dev ops testautomatisierer bei Technosoft
Dev ops testautomatisierer bei Technosoft
Testautomatisierung mit CodedUI für Fortgeschrittende
Testautomatisierung mit CodedUI für Fortgeschrittende
TFS 2010 Überblick
TFS 2010 Überblick
Oracle oem 12c_plugin_development-doag-konferenz_11_2014_print_gunther_pipperr
Oracle oem 12c_plugin_development-doag-konferenz_11_2014_print_gunther_pipperr
Professionelle Anforderungsanalyse am Beispiel einer Java-Anwendung zur Betri...
Professionelle Anforderungsanalyse am Beispiel einer Java-Anwendung zur Betri...
Ringvorlesung: FIO Systems AG stellt Projektziel zum Thema Software Design Pa...
Ringvorlesung: FIO Systems AG stellt Projektziel zum Thema Software Design Pa...
2012 03-30 activiti undjavaee6
2012 03-30 activiti undjavaee6
Software Produktlinien: Einführung und Überblick (Vortrag)
Software Produktlinien: Einführung und Überblick (Vortrag)
Continuous Integration mit Hudson (JUG Stuttgart, 11.02.2010)
Continuous Integration mit Hudson (JUG Stuttgart, 11.02.2010)
P-I-DO_Automatisierung_Backup_Switches.pdf
P-I-DO_Automatisierung_Backup_Switches.pdf
Softwarequalität - Architektur
Softwarequalität - Architektur
Adruni Ishan - applord Unternehmenspräsentation
Adruni Ishan - applord Unternehmenspräsentation
Entwicklungsprozess und Arbeit mit Symfony2 in der fotocommunity GmbH
Entwicklungsprozess und Arbeit mit Symfony2 in der fotocommunity GmbH
Deployment 2.0
Deployment 2.0
PLM Open Hours - Softwareentwicklung im Innovationsprozess
PLM Open Hours - Softwareentwicklung im Innovationsprozess
CodeFluent Entities and AppSofa
CodeFluent Entities and AppSofa
Mais de Aberla
Mobile Banking 2011: Clairmail
Mobile Banking 2011: Clairmail
Aberla
Mobile Banking 2011: DAB
Mobile Banking 2011: DAB
Aberla
Mobile Banking 2011: Sparkasse
Mobile Banking 2011: Sparkasse
Aberla
Mobile Banking 2011: Credit Suisse
Mobile Banking 2011: Credit Suisse
Aberla
Mobile Banking 2011: Danske Bank
Mobile Banking 2011: Danske Bank
Aberla
Mobile Banking 2011: Postfinance
Mobile Banking 2011: Postfinance
Aberla
ESeconf2011 - Haug Thomas: "Sauberer Code mit Metriken"
ESeconf2011 - Haug Thomas: "Sauberer Code mit Metriken"
Aberla
ESEconf2011 - Cruywagen Leon: "Cool ways to work smarter in the cloud"
ESEconf2011 - Cruywagen Leon: "Cool ways to work smarter in the cloud"
Aberla
ESEconf2011 - Wichmann Klaus-Peter: "Kennen Sie die Leistungsfähigkeit Ihres ...
ESEconf2011 - Wichmann Klaus-Peter: "Kennen Sie die Leistungsfähigkeit Ihres ...
Aberla
ESEconf2011 - Hanin Makram: "Embedding Performance into Continuous Integratio...
ESEconf2011 - Hanin Makram: "Embedding Performance into Continuous Integratio...
Aberla
ESEconf2011 - Lorenz Oliver: "'Agil heisst nicht beliebit' - Scrum als wirksa...
ESEconf2011 - Lorenz Oliver: "'Agil heisst nicht beliebit' - Scrum als wirksa...
Aberla
ESEconf2011 - Schilling Rüdiger: "Generative Konzepte für den Plattform-Zoo -...
ESEconf2011 - Schilling Rüdiger: "Generative Konzepte für den Plattform-Zoo -...
Aberla
ESEconf2011 - Freixa Vidal Roger: "Oracle's Java Strategy"
ESEconf2011 - Freixa Vidal Roger: "Oracle's Java Strategy"
Aberla
ESEconf2011 - Westphal Ralf: "Slice me nice - Produktiv, schnell, zufrieden"
ESEconf2011 - Westphal Ralf: "Slice me nice - Produktiv, schnell, zufrieden"
Aberla
ESEconf2011 - Caine Matthew: "Creating an Environment of Teamwork, Quality, I...
ESEconf2011 - Caine Matthew: "Creating an Environment of Teamwork, Quality, I...
Aberla
ESEconf2011 - Schwaber Ken: "Scrum: Necessary but not sufficient for agility"
ESEconf2011 - Schwaber Ken: "Scrum: Necessary but not sufficient for agility"
Aberla
ESEconf2011 - Kaiser Traian: "How to measure productivity in software develop...
ESEconf2011 - Kaiser Traian: "How to measure productivity in software develop...
Aberla
ESEconf2011 - Haas Thomas & Jenni Joscha: "Ein Softwareprojekt zum Festpreis ...
ESEconf2011 - Haas Thomas & Jenni Joscha: "Ein Softwareprojekt zum Festpreis ...
Aberla
ESEconf2011 - Buschmann Frank: "What architects need to know"
ESEconf2011 - Buschmann Frank: "What architects need to know"
Aberla
ESEconf2011 - Arrenbrecht Peter: "Literate Testing: Stimmige API's machen meh...
ESEconf2011 - Arrenbrecht Peter: "Literate Testing: Stimmige API's machen meh...
Aberla
Mais de Aberla
(20)
Mobile Banking 2011: Clairmail
Mobile Banking 2011: Clairmail
Mobile Banking 2011: DAB
Mobile Banking 2011: DAB
Mobile Banking 2011: Sparkasse
Mobile Banking 2011: Sparkasse
Mobile Banking 2011: Credit Suisse
Mobile Banking 2011: Credit Suisse
Mobile Banking 2011: Danske Bank
Mobile Banking 2011: Danske Bank
Mobile Banking 2011: Postfinance
Mobile Banking 2011: Postfinance
ESeconf2011 - Haug Thomas: "Sauberer Code mit Metriken"
ESeconf2011 - Haug Thomas: "Sauberer Code mit Metriken"
ESEconf2011 - Cruywagen Leon: "Cool ways to work smarter in the cloud"
ESEconf2011 - Cruywagen Leon: "Cool ways to work smarter in the cloud"
ESEconf2011 - Wichmann Klaus-Peter: "Kennen Sie die Leistungsfähigkeit Ihres ...
ESEconf2011 - Wichmann Klaus-Peter: "Kennen Sie die Leistungsfähigkeit Ihres ...
ESEconf2011 - Hanin Makram: "Embedding Performance into Continuous Integratio...
ESEconf2011 - Hanin Makram: "Embedding Performance into Continuous Integratio...
ESEconf2011 - Lorenz Oliver: "'Agil heisst nicht beliebit' - Scrum als wirksa...
ESEconf2011 - Lorenz Oliver: "'Agil heisst nicht beliebit' - Scrum als wirksa...
ESEconf2011 - Schilling Rüdiger: "Generative Konzepte für den Plattform-Zoo -...
ESEconf2011 - Schilling Rüdiger: "Generative Konzepte für den Plattform-Zoo -...
ESEconf2011 - Freixa Vidal Roger: "Oracle's Java Strategy"
ESEconf2011 - Freixa Vidal Roger: "Oracle's Java Strategy"
ESEconf2011 - Westphal Ralf: "Slice me nice - Produktiv, schnell, zufrieden"
ESEconf2011 - Westphal Ralf: "Slice me nice - Produktiv, schnell, zufrieden"
ESEconf2011 - Caine Matthew: "Creating an Environment of Teamwork, Quality, I...
ESEconf2011 - Caine Matthew: "Creating an Environment of Teamwork, Quality, I...
ESEconf2011 - Schwaber Ken: "Scrum: Necessary but not sufficient for agility"
ESEconf2011 - Schwaber Ken: "Scrum: Necessary but not sufficient for agility"
ESEconf2011 - Kaiser Traian: "How to measure productivity in software develop...
ESEconf2011 - Kaiser Traian: "How to measure productivity in software develop...
ESEconf2011 - Haas Thomas & Jenni Joscha: "Ein Softwareprojekt zum Festpreis ...
ESEconf2011 - Haas Thomas & Jenni Joscha: "Ein Softwareprojekt zum Festpreis ...
ESEconf2011 - Buschmann Frank: "What architects need to know"
ESEconf2011 - Buschmann Frank: "What architects need to know"
ESEconf2011 - Arrenbrecht Peter: "Literate Testing: Stimmige API's machen meh...
ESEconf2011 - Arrenbrecht Peter: "Literate Testing: Stimmige API's machen meh...
ESEconf2011 - Hochdoerfer Stephan: "Assembly line production of software applications"
1.
Fließbandfertigung für Software-Applikationen Stephan Hochdörfer,
bitExpert AG
2.
Über mich
Stephan Hochdörfer, bitExpert AG Department Manager Research Labs S.Hochdoerfer@bitExpert.de @shochdoerfer
3.
Eine Software, ein
Kunde
4.
Entwickler
vs. Geschäftsmann
5.
...mehr Kunden
6.
...viel mehr Kunden
7.
Wohin führt das?
8.
Wohin führt das?
Wartungs- hölle!
9.
Einzellösung
Mieter 1 Anwendung Datenbank Hardware
10.
Einzellösung Mieter 1
Mieter 2 Mieter 3 Anwendung Anwendung Anwendung Datenbank Datenbank Datenbank Hardware Hardware Hardware
11.
Mandantenlösung Mieter 1
Mieter 2 Mieter 3 Anwendung Datenbank Hardware
12.
Anpassbarkeit?
13.
Anpassbarkeit? Mieter 1
Mieter 2 Mieter 3 Anwendung Datenbank Hardware
14.
Anpassbarkeit? Mieter 1
Mieter 2 Mieter 3 Anwendung Datenbank Hardware
15.
Anpassbarkeit? Wie?
16.
Anpassbarkeit? Wie?
Plugins, Hooks
17.
Anpassbarkeit? Wie?
Plugin 1 Plugin 2 UI Business- Logik
18.
Konfiguration? Wie?
19.
Konfiguration? Wie?
Dependency Injection
20.
Konfiguration? Wo?
Wo wird die Konfiguration verwaltet?
21.
Konfiguration? Wie?
Wie werden Varianten verwaltet?
22.
Nachteile
Business-Logik kann aufweichen!
23.
Nachteile
Performance!
24.
Abstrahieren du musst!
25.
Keine Einzellösung!
26.
Massenproduktion!
27.
Softwaresystemfamilie
28.
Einzelinstanz Mieter 1
Mieter 2 Mieter 3 Anwendung Datenbank Hardware
29.
Multi-Instanz Mieter 1
Mieter 2 Mieter 3 Anwendung Datenbank Hardware
30.
Automatisierung? Wie?
31.
Automatisierung? Wie? Generative
Programmierung
32.
Gen. Programmierung
Generator Generator
33.
Gen. Programmierung
Konfiguration Konfiguration (DSL) (DSL) Generator Generator
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!
42.
Entwicklungsablauf Mieter 1
Mieter 1
43.
Entwicklungsablauf Mieter 1
Mieter 1 Mieter 2 Mieter 2
44.
Entwicklungsablauf Mieter 1
Mieter 1 Mieter 2 Mieter 2 Mieter 3 Mieter 3
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
49.
Bonuspunkt 1 Codekomplexität
reduzieren!
50.
Bonuspunkt 2 Wartungsaufwände reduzieren!
51.
Bonuspunkt 3
Updates nur für betroffene Kunden!
52.
Bonuspunkt 3
Implementierungs- Merkmal komponente
53.
Bonuspunkt 3
Merkmal Kunde
54.
Bonuspunkt 3
Kunde Merkmal Implementierungs- komponente
55.
Das Buch
56.
Vielen Dank!
57.
Flickr Credits http://www.flickr.com/photos/andresrueda/3452940751/ http://www.flickr.com/photos/andresrueda/3455410635/ http://www.flickr.com/photos/serpicolugnut/172616929/