42
Jens Schumann openknowledge.de blog.openknowledge.de Der Enterprise-(Java)-Architekt Eine aussterbende Gattung!? Quelle: [1]

Der Enterprise-Java-Architekt – eine aussterbende Gattung!?

Embed Size (px)

Citation preview

Jens Schumann openknowledge.de

blog.openknowledge.de

Der Enterprise-(Java)-Architekt Eine aussterbende Gattung!?

Quelle: [1]

Warum ich dazu etwas sagen darf

•  CTO open knowledge

•  New Economy Durchstarter und Teilzeit-Oldenbürger

•  20 Jahre branchenübergreifende Enterprise IT-Erfahrung

•  Schwerpunkt: Enterprise (Java)

Jens Schumann

Der Enterprise-(Java)-Architekt

Wozu brauchen wir den überhaupt?

Jenn

le B

ow [2

] Es geht doch auch ohne Architekt!

Jenn

le B

ow [2

]

Jorg

e Lo

uzao

Pen

alva

[3

]

Dub

as [

4]

Wenn Handwerker mitdenken

Quelle: [5]

OK! Ein Architekt wird benötigt

Was macht der genau?

Zitate Stellenausschreibungen

... Als Enterprise Architekt (m/w) unterstützen Sie die Architekturentwicklung im Konzern. Die Verantwortung liegt dabei in der Festlegung und Koordination der Enterprise Architektur, Prozesse, Frameworks und Tools. ...

Zitate Stellenausschreibungen

... Zur Auswahl der richtigen IT Architektur untersuchen und bewerten Sie die neuesten IT-Technologien und Trends, definieren die entsprechenden IT Architecture Guidelines und stellen ihre Anwendung in den zukünftigen IT Projekten über verschiedene Organisationen sicher ...

Zitate Stellenausschreibungen

... Technologieevaluation und Entwicklung von Prototypen ...

Zitate Stellenausschreibungen

... Erstellung, Pflege, Weiterentwicklung und Distribution des „Book of Standards“ ... sowie des Standard Catalogues ...

Zitate Stellenausschreibungen

... Sie agieren als Ansprechpartner für technische und konzeptionelle Fragestellungen und coachen die Entwicklungsteams bei der Einführung neuer Technologien ...

Das macht alles soweit Sinn. Oder?

Team und Architekt - Ein schönes Paar

NB

C T

elev

isio

n [6

]

Team und Architekt - Ein schönes Paar

NB

C T

elev

isio

n [6

]

Wirklich?

Symptome – im Großen

Für dieses Problem müssten wir unbedingt in unserem Firmen-Framework eine Lösung anbieten. Das geht so nicht. Wir erarbeiten dafür ein Konzept! Diese schon lange etablierte Technologie XYZ würden wir auch gern nutzen, sie passt nur nicht zur Architektur. Wir haben das jetzt so heimlich realisiert. Merkt keiner.

Symptome – im Kleinen

Ein Service ohne Interface geht nicht. Wir müssen dafür Enterprise Java Beans einsetzen. Fachlichkeit in Entitäten ist nicht erlaubt. In meinem privaten Projekt nutze ich XYZ. Das geht eigentlich alles viel einfacher.

Houston?

15+ Jahre Enterprise Java

Architekturen entworfen Abstraktionen eingeführt Frameworks erweitert Frameworks erstellt Anwendungen umgesetzt Anwendungen betrieben Anwendungen erweitert Anwendungen überarbeitet

Enterprise Java – Woher wir kommen

Enterprise Java – Woher wir kommen

Que

lle [7

]

Que

lle [8

]

Enterprise Java – Woher wir kommen

Que

lle [7

]

Enterprise Java - Woher wir kommen

Hohe Ziele § Strukturen schaffen § Technologien, Pattern auswählen § Entwicklung vereinfachen § Entwickler unterstützen § Optionen einschränken § Komplexität verringern § Fehler verhindern §  ...

Que

lle [7

]

Enterprise Java - Was wir haben

Erreichte Ergebnisse § Architekturen eingeführt § Technologien, Pattern ausgewählt § Richtlinien geschaffen

§ Technologieeinsatz erschwert § Entwicklungsgeschwindigkeit reduziert § Verantwortungsgefühl reduziert § Komplexität vergrößert § Technologie Know-How verringert

Que

lle [7

]

Was sind die Ursachen?

Architektur als Top-Down Ansatz und

•  Agile Projekte und Projektteams •  Gewünschte Projektunabhängigkeit •  Gelebte fachliche Orientierung

Ausgewählte Ursachen

Que

lle [8

]

Schutzschild Abstraktionen / eigene Frameworks und •  Beherrschbare Frameworks •  Beherrschbare Technologien •  Etablierte Konzepte •  Etablierte Ansätze

Ausgewählte Ursachen

Que

lle [9

]

Rahmen und Richtlinien als „Shared Something“ •  Abstrakte Oberklassen •  Eigene Frameworks •  Eigene Libraries •  Code-Generatoren •  Starre Umsetzungsmuster

Ausgewählte Ursachen

Que

lle [1

0]

Technologische Weiterentwicklung •  Geschwindigkeit •  Umfang •  Breite

Ausgewählte Ursachen

Que

lle [1

1]

Rollendefinition Architekt / Organisation •  Architekt •  Technologieexperte •  Coach •  Innovator

Ausgewählte Ursachen

Que

lle [1

2]

Ein möglicher Ausweg

Was zählt wirklich?

Darauf können wir uns verlassen

Abstractions Separation of concerns Information hiding Loose coupling Dependency injection Convention over configuration Don‘t repeat yourself Domain driven design Stuff that just works

Que

lle [7

]

Das versteht jeder

Handwerkszeug des Architekten §  (Java) Klassen §  (Java) Interfaces § Metadaten (Annotationen)

§  Java / Technologie Standards & Quasi Standards

§  Java / Technologie Frameworks

Que

lle [7

]

Der Architekt

Aufgaben §  Definition Softwarearchitektur §  Definition Systemarchitektur § Grundlegende Technologie-Auswahl

§  Konsolidierung von Richtlinien §  Ableitung von Best Practices §  Verringerung von Abhängigkeiten §  Stärkung der Eigenverantwortung §  Verstärkung von Impulsen aus den Teams § Globaler Gatekeeper

Que

lle [7

]

Der Ausweg

§  Architektur ist grundsätzlich nur Konzept §  Technische Hilfestellungen möglich

§  Architektur als Konzept wird von allen geteilt §  Fundamentale Entscheidungen liegen beim

Architekt §  Konkrete (Detail-)Entscheidungen gehören in die

Entwicklerteams §  Architekt / Architektur-Team berät

§  Entwicklerteams sind wesentlicher Impulsgeber und Treiber bei Innovationen

§  Achtung: Auswirkungen auf Organisation / Unternehmensstruktur

Que

lle [7

]

Enterprise Architektur in 2016

Architektur lebt und wird gelebt Architektur erfüllt ihren Zweck Architektur ist keine Religion Der Architekt ist

§ Partner und Coach §  Impulsgeber und Impulsverstärker § Vollwertiges Teammitglied

Que

lle [1

3]

FRAGEN

? ? ?

Bildernachweis [1] https://pixabay.com/en/lego-doll-the-per-amphitheatre-1044891/ CC0 Public Domain

[2] Jenn le Bow – http://www.jennlebow.com/

[3] Jorge Louzao Penalva - Attribution-NonCommercial-ShareAlike 2.0 Generic - http://www.flickr.com/photos/93487964@N00/208340562

[4] Dubas - Attribution-NoDerivs 2.0 Generic - http://www.flickr.com/photos/44347776@N00/2373685388

[5] http://www.focus.de/immobilien/videos/pfusch-am-bau-unglaublich-was-sich-handwerker-alles-einfallen-lassen_id_4123835.html

[6] NBC Television - http://commons.wikimedia.org/wiki/File:Joan_Davis_Jim_Backus_I_Married_Joan.JPG

[7] http://de.clipartlogo.com/image/people-cartoon-hat-work-engineer-hard-site-employee_417767.html People Cartoon Hat Work Engineer Hard Site Employee ... from ClipartLogo.com

[8] https://pixabay.com/en/app-application-arrow-back-button-1646211/ CC0 Public Domain

[9] https://pixabay.com/en/shield-escutcheon-heater-shield-31869/ CC0 Public Domain

[10] http://louisegale.com/2013/01/2013-is-all-about-grounding/

[11] https://pixabay.com/en/bottleneck-danger-warning-road-sign-910050/ CC0 Public Domain

[12] http://jedipedia.wikia.com/wiki/Yoda

[13] iStockFoto...