SlideShare une entreprise Scribd logo
1  sur  42
Télécharger pour lire hors ligne
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?
JennleBow[2]Es geht doch auch ohne Architekt!
JennleBow[2]
JorgeLouzaoPenalva
[3]
Dubas[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
NBCTelevision[6]
Team und Architekt - Ein schönes Paar
NBCTelevision[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
Quelle[7]
Quelle[8]
Enterprise Java – Woher wir kommen
Quelle[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
§  ...
Quelle[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
Quelle[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
Quelle[8]
Schutzschild Abstraktionen / eigene Frameworks und
•  Beherrschbare Frameworks
•  Beherrschbare Technologien
•  Etablierte Konzepte
•  Etablierte Ansätze
Ausgewählte Ursachen
Quelle[9]
Rahmen und Richtlinien als „Shared Something“
•  Abstrakte Oberklassen
•  Eigene Frameworks
•  Eigene Libraries
•  Code-Generatoren
•  Starre Umsetzungsmuster
Ausgewählte Ursachen
Quelle[10]
Technologische Weiterentwicklung
•  Geschwindigkeit
•  Umfang
•  Breite
Ausgewählte Ursachen
Quelle[11]
Rollendefinition Architekt / Organisation
•  Architekt
•  Technologieexperte
•  Coach
•  Innovator
Ausgewählte Ursachen
Quelle[12]
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
Quelle[7]
Das versteht jeder
Handwerkszeug des Architekten
§  (Java) Klassen
§  (Java) Interfaces
§  Metadaten (Annotationen)
§  Java / Technologie Standards & Quasi
Standards
§  Java / Technologie Frameworks
Quelle[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
Quelle[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
Quelle[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
Quelle[13]
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...

Contenu connexe

Tendances

Microservices mit dem MicroProfile
Microservices mit dem MicroProfileMicroservices mit dem MicroProfile
Microservices mit dem MicroProfileOPEN KNOWLEDGE GmbH
 
The Day after – nach dem Release ist vor dem Release
The Day after – nach dem Release ist vor dem ReleaseThe Day after – nach dem Release ist vor dem Release
The Day after – nach dem Release ist vor dem ReleaseOPEN KNOWLEDGE GmbH
 
Mobile Ideation – der sanfte Weg zum mobilen Mehrwert
Mobile Ideation – der sanfte Weg zum mobilen MehrwertMobile Ideation – der sanfte Weg zum mobilen Mehrwert
Mobile Ideation – der sanfte Weg zum mobilen MehrwertOPEN KNOWLEDGE GmbH
 
Herausforderung „Multi-Channel Architecture”
Herausforderung „Multi-Channel Architecture”Herausforderung „Multi-Channel Architecture”
Herausforderung „Multi-Channel Architecture”OPEN KNOWLEDGE GmbH
 
Atlassian User Group Berlin Brandenburg
Atlassian User Group Berlin BrandenburgAtlassian User Group Berlin Brandenburg
Atlassian User Group Berlin BrandenburgSven Peters
 
Das passende Backend für meine Apps
Das passende Backend für meine AppsDas passende Backend für meine Apps
Das passende Backend für meine AppsOPEN KNOWLEDGE GmbH
 
Innovation durch Scrum und Continuous Delivery
Innovation durch Scrum und Continuous DeliveryInnovation durch Scrum und Continuous Delivery
Innovation durch Scrum und Continuous DeliveryPeter Gfader
 
Keynote CCD 2011
Keynote CCD 2011Keynote CCD 2011
Keynote CCD 2011Sven Peters
 
Modern Lightweight Enterprise Architectures mit Java
Modern Lightweight Enterprise Architectures mit JavaModern Lightweight Enterprise Architectures mit Java
Modern Lightweight Enterprise Architectures mit JavaOPEN KNOWLEDGE GmbH
 
Aus der Rubrik "Spaß mit Microservices": Transaktionen
Aus der Rubrik "Spaß mit Microservices": TransaktionenAus der Rubrik "Spaß mit Microservices": Transaktionen
Aus der Rubrik "Spaß mit Microservices": TransaktionenOPEN KNOWLEDGE GmbH
 
Mehr Sicherheit durch Automatisierung
Mehr Sicherheit durch AutomatisierungMehr Sicherheit durch Automatisierung
Mehr Sicherheit durch AutomatisierungOPEN KNOWLEDGE GmbH
 
Die Matrix: Enterprise-Architekturen jenseits von Microservices
Die Matrix: Enterprise-Architekturen jenseits von MicroservicesDie Matrix: Enterprise-Architekturen jenseits von Microservices
Die Matrix: Enterprise-Architekturen jenseits von MicroservicesOPEN KNOWLEDGE GmbH
 
Atlassian User Group Wiesbaden
Atlassian User Group WiesbadenAtlassian User Group Wiesbaden
Atlassian User Group WiesbadenSven Peters
 
Cloud Architekturen - von "less Server" zu Serverless
Cloud Architekturen - von "less Server" zu ServerlessCloud Architekturen - von "less Server" zu Serverless
Cloud Architekturen - von "less Server" zu ServerlessOPEN KNOWLEDGE GmbH
 
SNoUG 2015 - Vaadin - XPages 2.0?
SNoUG 2015 - Vaadin - XPages 2.0?SNoUG 2015 - Vaadin - XPages 2.0?
SNoUG 2015 - Vaadin - XPages 2.0?René Winkelmeyer
 
E-Commerce vs Architektur CodeTalks.Commerce_2018
E-Commerce vs Architektur CodeTalks.Commerce_2018E-Commerce vs Architektur CodeTalks.Commerce_2018
E-Commerce vs Architektur CodeTalks.Commerce_2018Johann-Peter Hartmann
 

Tendances (20)

Microservices mit dem MicroProfile
Microservices mit dem MicroProfileMicroservices mit dem MicroProfile
Microservices mit dem MicroProfile
 
The Day after – nach dem Release ist vor dem Release
The Day after – nach dem Release ist vor dem ReleaseThe Day after – nach dem Release ist vor dem Release
The Day after – nach dem Release ist vor dem Release
 
Mobile Ideation – der sanfte Weg zum mobilen Mehrwert
Mobile Ideation – der sanfte Weg zum mobilen MehrwertMobile Ideation – der sanfte Weg zum mobilen Mehrwert
Mobile Ideation – der sanfte Weg zum mobilen Mehrwert
 
Herausforderung „Multi-Channel Architecture”
Herausforderung „Multi-Channel Architecture”Herausforderung „Multi-Channel Architecture”
Herausforderung „Multi-Channel Architecture”
 
Atlassian User Group Berlin Brandenburg
Atlassian User Group Berlin BrandenburgAtlassian User Group Berlin Brandenburg
Atlassian User Group Berlin Brandenburg
 
Das passende Backend für meine Apps
Das passende Backend für meine AppsDas passende Backend für meine Apps
Das passende Backend für meine Apps
 
Innovation durch Scrum und Continuous Delivery
Innovation durch Scrum und Continuous DeliveryInnovation durch Scrum und Continuous Delivery
Innovation durch Scrum und Continuous Delivery
 
Keynote CCD 2011
Keynote CCD 2011Keynote CCD 2011
Keynote CCD 2011
 
The Day after
The Day afterThe Day after
The Day after
 
Modern Lightweight Enterprise Architectures mit Java
Modern Lightweight Enterprise Architectures mit JavaModern Lightweight Enterprise Architectures mit Java
Modern Lightweight Enterprise Architectures mit Java
 
Aus der Rubrik "Spaß mit Microservices": Transaktionen
Aus der Rubrik "Spaß mit Microservices": TransaktionenAus der Rubrik "Spaß mit Microservices": Transaktionen
Aus der Rubrik "Spaß mit Microservices": Transaktionen
 
Mehr Sicherheit durch Automatisierung
Mehr Sicherheit durch AutomatisierungMehr Sicherheit durch Automatisierung
Mehr Sicherheit durch Automatisierung
 
Less Server vs. Serverless?
Less Server vs. Serverless?Less Server vs. Serverless?
Less Server vs. Serverless?
 
Die Matrix: Enterprise-Architekturen jenseits von Microservices
Die Matrix: Enterprise-Architekturen jenseits von MicroservicesDie Matrix: Enterprise-Architekturen jenseits von Microservices
Die Matrix: Enterprise-Architekturen jenseits von Microservices
 
Enterprise Java auf Diät
Enterprise Java auf DiätEnterprise Java auf Diät
Enterprise Java auf Diät
 
Aug Karlsruhe
Aug Karlsruhe Aug Karlsruhe
Aug Karlsruhe
 
Atlassian User Group Wiesbaden
Atlassian User Group WiesbadenAtlassian User Group Wiesbaden
Atlassian User Group Wiesbaden
 
Cloud Architekturen - von "less Server" zu Serverless
Cloud Architekturen - von "less Server" zu ServerlessCloud Architekturen - von "less Server" zu Serverless
Cloud Architekturen - von "less Server" zu Serverless
 
SNoUG 2015 - Vaadin - XPages 2.0?
SNoUG 2015 - Vaadin - XPages 2.0?SNoUG 2015 - Vaadin - XPages 2.0?
SNoUG 2015 - Vaadin - XPages 2.0?
 
E-Commerce vs Architektur CodeTalks.Commerce_2018
E-Commerce vs Architektur CodeTalks.Commerce_2018E-Commerce vs Architektur CodeTalks.Commerce_2018
E-Commerce vs Architektur CodeTalks.Commerce_2018
 

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

Das Ganze ist mehr als seine Teile: Die moderne Continuous-Delivery-Umgebung
Das Ganze ist mehr als seine Teile: Die moderne Continuous-Delivery-UmgebungDas Ganze ist mehr als seine Teile: Die moderne Continuous-Delivery-Umgebung
Das Ganze ist mehr als seine Teile: Die moderne Continuous-Delivery-UmgebungOPITZ CONSULTING Deutschland
 
JavaScript und trotzdem Softwerker
JavaScript und trotzdem SoftwerkerJavaScript und trotzdem Softwerker
JavaScript und trotzdem SoftwerkerDennis Wilson
 
Large Scale Scrum (LeSS) als Organisations-Design-Framework
Large Scale Scrum (LeSS) als Organisations-Design-FrameworkLarge Scale Scrum (LeSS) als Organisations-Design-Framework
Large Scale Scrum (LeSS) als Organisations-Design-FrameworkJosef Scherer
 
Softwarequalität - Architektur
Softwarequalität - ArchitekturSoftwarequalität - Architektur
Softwarequalität - ArchitekturGerrit Beine
 
Lean development 04
Lean development 04Lean development 04
Lean development 04SuperB2
 
Agile und Projektmanagement - Kein entweder-oder sondern anders
Agile und Projektmanagement - Kein entweder-oder sondern andersAgile und Projektmanagement - Kein entweder-oder sondern anders
Agile und Projektmanagement - Kein entweder-oder sondern andersSteffen Thols
 
Agile UX, Ideation and Scrum Workshop, ditact Nov 2013 (German)
Agile UX, Ideation and Scrum Workshop, ditact Nov 2013 (German)Agile UX, Ideation and Scrum Workshop, ditact Nov 2013 (German)
Agile UX, Ideation and Scrum Workshop, ditact Nov 2013 (German)Renate Pinggera
 
Lean Development / Standardisierte Software-Entwicklung
Lean Development / Standardisierte Software-EntwicklungLean Development / Standardisierte Software-Entwicklung
Lean Development / Standardisierte Software-EntwicklungSuperB2
 
Agilität und Qualitätskriterien in der Softwareentwicklung
Agilität und Qualitätskriterien in der SoftwareentwicklungAgilität und Qualitätskriterien in der Softwareentwicklung
Agilität und Qualitätskriterien in der Softwareentwicklungrico.fritzsche
 
Agilität im Systems Engineering – geht das?
Agilität im Systems Engineering – geht das?Agilität im Systems Engineering – geht das?
Agilität im Systems Engineering – geht das?HOOD Group
 
Softwerkskammer Chemnitz Special Pecha Kucha Night
Softwerkskammer Chemnitz Special Pecha Kucha NightSoftwerkskammer Chemnitz Special Pecha Kucha Night
Softwerkskammer Chemnitz Special Pecha Kucha NightChristinaLerch1
 
Clean Coding - Theorie und Praxis Guide.pptx
Clean Coding - Theorie und Praxis Guide.pptxClean Coding - Theorie und Praxis Guide.pptx
Clean Coding - Theorie und Praxis Guide.pptxkaftanenko
 
Agile Ways of Working @ Migros
Agile Ways of Working @ MigrosAgile Ways of Working @ Migros
Agile Ways of Working @ MigrosJoël Krapf
 
The new job of qa was ein quality engineer zukünftig können muss
The new job of qa   was ein quality engineer zukünftig können mussThe new job of qa   was ein quality engineer zukünftig können muss
The new job of qa was ein quality engineer zukünftig können mussraezz
 

Similaire à Der Enterprise-Java-Architekt – eine aussterbende Gattung!? (20)

Das Ganze ist mehr als seine Teile: Die moderne Continuous-Delivery-Umgebung
Das Ganze ist mehr als seine Teile: Die moderne Continuous-Delivery-UmgebungDas Ganze ist mehr als seine Teile: Die moderne Continuous-Delivery-Umgebung
Das Ganze ist mehr als seine Teile: Die moderne Continuous-Delivery-Umgebung
 
JavaScript und trotzdem Softwerker
JavaScript und trotzdem SoftwerkerJavaScript und trotzdem Softwerker
JavaScript und trotzdem Softwerker
 
Large Scale Scrum (LeSS) als Organisations-Design-Framework
Large Scale Scrum (LeSS) als Organisations-Design-FrameworkLarge Scale Scrum (LeSS) als Organisations-Design-Framework
Large Scale Scrum (LeSS) als Organisations-Design-Framework
 
Architekturbewertung
ArchitekturbewertungArchitekturbewertung
Architekturbewertung
 
Softwarequalität - Architektur
Softwarequalität - ArchitekturSoftwarequalität - Architektur
Softwarequalität - Architektur
 
Lean development 04
Lean development 04Lean development 04
Lean development 04
 
Agile und Projektmanagement - Kein entweder-oder sondern anders
Agile und Projektmanagement - Kein entweder-oder sondern andersAgile und Projektmanagement - Kein entweder-oder sondern anders
Agile und Projektmanagement - Kein entweder-oder sondern anders
 
Agile UX, Ideation and Scrum Workshop, ditact Nov 2013 (German)
Agile UX, Ideation and Scrum Workshop, ditact Nov 2013 (German)Agile UX, Ideation and Scrum Workshop, ditact Nov 2013 (German)
Agile UX, Ideation and Scrum Workshop, ditact Nov 2013 (German)
 
Lean Development / Standardisierte Software-Entwicklung
Lean Development / Standardisierte Software-EntwicklungLean Development / Standardisierte Software-Entwicklung
Lean Development / Standardisierte Software-Entwicklung
 
developer-experience.pdf
developer-experience.pdfdeveloper-experience.pdf
developer-experience.pdf
 
Domain Driven Design - Strategic Design
Domain Driven Design - Strategic DesignDomain Driven Design - Strategic Design
Domain Driven Design - Strategic Design
 
Agilität und Qualitätskriterien in der Softwareentwicklung
Agilität und Qualitätskriterien in der SoftwareentwicklungAgilität und Qualitätskriterien in der Softwareentwicklung
Agilität und Qualitätskriterien in der Softwareentwicklung
 
ConSol Unternehmenspräsentation 2019
ConSol Unternehmenspräsentation 2019ConSol Unternehmenspräsentation 2019
ConSol Unternehmenspräsentation 2019
 
Agilität im Systems Engineering – geht das?
Agilität im Systems Engineering – geht das?Agilität im Systems Engineering – geht das?
Agilität im Systems Engineering – geht das?
 
Planning Pattern
Planning PatternPlanning Pattern
Planning Pattern
 
Softwerkskammer Chemnitz Special Pecha Kucha Night
Softwerkskammer Chemnitz Special Pecha Kucha NightSoftwerkskammer Chemnitz Special Pecha Kucha Night
Softwerkskammer Chemnitz Special Pecha Kucha Night
 
Agiles Testen - Überblick
Agiles Testen - ÜberblickAgiles Testen - Überblick
Agiles Testen - Überblick
 
Clean Coding - Theorie und Praxis Guide.pptx
Clean Coding - Theorie und Praxis Guide.pptxClean Coding - Theorie und Praxis Guide.pptx
Clean Coding - Theorie und Praxis Guide.pptx
 
Agile Ways of Working @ Migros
Agile Ways of Working @ MigrosAgile Ways of Working @ Migros
Agile Ways of Working @ Migros
 
The new job of qa was ein quality engineer zukünftig können muss
The new job of qa   was ein quality engineer zukünftig können mussThe new job of qa   was ein quality engineer zukünftig können muss
The new job of qa was ein quality engineer zukünftig können muss
 

Plus de OPEN KNOWLEDGE GmbH

Warum der Computer "Nein" sagt - Mehr Nachvollziehbarkeit dank Explainable AI
Warum der Computer "Nein" sagt - Mehr Nachvollziehbarkeit dank Explainable AIWarum der Computer "Nein" sagt - Mehr Nachvollziehbarkeit dank Explainable AI
Warum der Computer "Nein" sagt - Mehr Nachvollziehbarkeit dank Explainable AIOPEN KNOWLEDGE GmbH
 
Machine Learning? Ja gerne! Aber was und wie? Eine Kurzanleitung für den erfo...
Machine Learning? Ja gerne! Aber was und wie? Eine Kurzanleitung für den erfo...Machine Learning? Ja gerne! Aber was und wie? Eine Kurzanleitung für den erfo...
Machine Learning? Ja gerne! Aber was und wie? Eine Kurzanleitung für den erfo...OPEN KNOWLEDGE GmbH
 
From Zero to still Zero: Die schönsten Fehler auf dem Weg in die Cloud
From Zero to still Zero: Die schönsten Fehler auf dem Weg in die CloudFrom Zero to still Zero: Die schönsten Fehler auf dem Weg in die Cloud
From Zero to still Zero: Die schönsten Fehler auf dem Weg in die CloudOPEN KNOWLEDGE GmbH
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
FEHLENDE DATEN? (K)EIN PROBLEM!: Die Kunst der Data Imputation
FEHLENDE DATEN? (K)EIN PROBLEM!: Die Kunst der Data ImputationFEHLENDE DATEN? (K)EIN PROBLEM!: Die Kunst der Data Imputation
FEHLENDE DATEN? (K)EIN PROBLEM!: Die Kunst der Data ImputationOPEN KNOWLEDGE GmbH
 
Cloud-native and Enterprise Java? Hold my beer!
Cloud-native and Enterprise Java? Hold my beer!Cloud-native and Enterprise Java? Hold my beer!
Cloud-native and Enterprise Java? Hold my beer!OPEN KNOWLEDGE GmbH
 
From Zero to still Zero: The most beautiful mistakes going into the cloud.
From Zero to still Zero: The most beautiful mistakes going into the cloud. From Zero to still Zero: The most beautiful mistakes going into the cloud.
From Zero to still Zero: The most beautiful mistakes going into the cloud. OPEN KNOWLEDGE GmbH
 
Ready for the Future: Jakarta EE in Zeiten von Cloud Native & Co
Ready for the Future: Jakarta EE in Zeiten von Cloud Native & CoReady for the Future: Jakarta EE in Zeiten von Cloud Native & Co
Ready for the Future: Jakarta EE in Zeiten von Cloud Native & CoOPEN KNOWLEDGE GmbH
 
Shared Data in verteilten Architekturen
Shared Data in verteilten ArchitekturenShared Data in verteilten Architekturen
Shared Data in verteilten ArchitekturenOPEN KNOWLEDGE GmbH
 
Machine Learning mit TensorFlow.js
Machine Learning mit TensorFlow.jsMachine Learning mit TensorFlow.js
Machine Learning mit TensorFlow.jsOPEN KNOWLEDGE GmbH
 
It's not Rocket Science: Neuronale Netze
It's not Rocket Science: Neuronale NetzeIt's not Rocket Science: Neuronale Netze
It's not Rocket Science: Neuronale NetzeOPEN KNOWLEDGE GmbH
 
Shared Data in verteilten Systemen
Shared Data in verteilten SystemenShared Data in verteilten Systemen
Shared Data in verteilten SystemenOPEN KNOWLEDGE GmbH
 
API-Design, Microarchitecture und Testing
API-Design, Microarchitecture und TestingAPI-Design, Microarchitecture und Testing
API-Design, Microarchitecture und TestingOPEN KNOWLEDGE GmbH
 
Supersonic Java für die Cloud: Quarkus
Supersonic Java für die Cloud: QuarkusSupersonic Java für die Cloud: Quarkus
Supersonic Java für die Cloud: QuarkusOPEN KNOWLEDGE GmbH
 
Hilfe, ich will meinen Monolithen zurück!
Hilfe, ich will meinen Monolithen zurück!Hilfe, ich will meinen Monolithen zurück!
Hilfe, ich will meinen Monolithen zurück!OPEN KNOWLEDGE GmbH
 
Das ist doch alles nur Frontend - Wer braucht da schon Architektur?
Das ist doch alles nur Frontend - Wer braucht da schon Architektur?Das ist doch alles nur Frontend - Wer braucht da schon Architektur?
Das ist doch alles nur Frontend - Wer braucht da schon Architektur?OPEN KNOWLEDGE GmbH
 

Plus de OPEN KNOWLEDGE GmbH (20)

Warum der Computer "Nein" sagt - Mehr Nachvollziehbarkeit dank Explainable AI
Warum der Computer "Nein" sagt - Mehr Nachvollziehbarkeit dank Explainable AIWarum der Computer "Nein" sagt - Mehr Nachvollziehbarkeit dank Explainable AI
Warum der Computer "Nein" sagt - Mehr Nachvollziehbarkeit dank Explainable AI
 
Machine Learning? Ja gerne! Aber was und wie? Eine Kurzanleitung für den erfo...
Machine Learning? Ja gerne! Aber was und wie? Eine Kurzanleitung für den erfo...Machine Learning? Ja gerne! Aber was und wie? Eine Kurzanleitung für den erfo...
Machine Learning? Ja gerne! Aber was und wie? Eine Kurzanleitung für den erfo...
 
From Zero to still Zero: Die schönsten Fehler auf dem Weg in die Cloud
From Zero to still Zero: Die schönsten Fehler auf dem Weg in die CloudFrom Zero to still Zero: Die schönsten Fehler auf dem Weg in die Cloud
From Zero to still Zero: Die schönsten Fehler auf dem Weg in die Cloud
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
FEHLENDE DATEN? (K)EIN PROBLEM!: Die Kunst der Data Imputation
FEHLENDE DATEN? (K)EIN PROBLEM!: Die Kunst der Data ImputationFEHLENDE DATEN? (K)EIN PROBLEM!: Die Kunst der Data Imputation
FEHLENDE DATEN? (K)EIN PROBLEM!: Die Kunst der Data Imputation
 
Nie wieder Log-Files!
Nie wieder Log-Files!Nie wieder Log-Files!
Nie wieder Log-Files!
 
Cloud-native and Enterprise Java? Hold my beer!
Cloud-native and Enterprise Java? Hold my beer!Cloud-native and Enterprise Java? Hold my beer!
Cloud-native and Enterprise Java? Hold my beer!
 
From Zero to still Zero: The most beautiful mistakes going into the cloud.
From Zero to still Zero: The most beautiful mistakes going into the cloud. From Zero to still Zero: The most beautiful mistakes going into the cloud.
From Zero to still Zero: The most beautiful mistakes going into the cloud.
 
API Expand Contract
API Expand ContractAPI Expand Contract
API Expand Contract
 
Ready for the Future: Jakarta EE in Zeiten von Cloud Native & Co
Ready for the Future: Jakarta EE in Zeiten von Cloud Native & CoReady for the Future: Jakarta EE in Zeiten von Cloud Native & Co
Ready for the Future: Jakarta EE in Zeiten von Cloud Native & Co
 
Shared Data in verteilten Architekturen
Shared Data in verteilten ArchitekturenShared Data in verteilten Architekturen
Shared Data in verteilten Architekturen
 
Machine Learning mit TensorFlow.js
Machine Learning mit TensorFlow.jsMachine Learning mit TensorFlow.js
Machine Learning mit TensorFlow.js
 
KI und Architektur
KI und ArchitekturKI und Architektur
KI und Architektur
 
It's not Rocket Science: Neuronale Netze
It's not Rocket Science: Neuronale NetzeIt's not Rocket Science: Neuronale Netze
It's not Rocket Science: Neuronale Netze
 
Shared Data in verteilten Systemen
Shared Data in verteilten SystemenShared Data in verteilten Systemen
Shared Data in verteilten Systemen
 
Business-Mehrwert durch KI
Business-Mehrwert durch KIBusiness-Mehrwert durch KI
Business-Mehrwert durch KI
 
API-Design, Microarchitecture und Testing
API-Design, Microarchitecture und TestingAPI-Design, Microarchitecture und Testing
API-Design, Microarchitecture und Testing
 
Supersonic Java für die Cloud: Quarkus
Supersonic Java für die Cloud: QuarkusSupersonic Java für die Cloud: Quarkus
Supersonic Java für die Cloud: Quarkus
 
Hilfe, ich will meinen Monolithen zurück!
Hilfe, ich will meinen Monolithen zurück!Hilfe, ich will meinen Monolithen zurück!
Hilfe, ich will meinen Monolithen zurück!
 
Das ist doch alles nur Frontend - Wer braucht da schon Architektur?
Das ist doch alles nur Frontend - Wer braucht da schon Architektur?Das ist doch alles nur Frontend - Wer braucht da schon Architektur?
Das ist doch alles nur Frontend - Wer braucht da schon Architektur?
 

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

  • 1. Jens Schumann openknowledge.de blog.openknowledge.de Der Enterprise-(Java)-Architekt Eine aussterbende Gattung!? Quelle: [1]
  • 2. 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
  • 3.
  • 5. JennleBow[2]Es geht doch auch ohne Architekt! JennleBow[2] JorgeLouzaoPenalva [3] Dubas[4]
  • 8. Was macht der genau?
  • 9. 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. ...
  • 10. 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 ...
  • 12. Zitate Stellenausschreibungen ... Erstellung, Pflege, Weiterentwicklung und Distribution des „Book of Standards“ ... sowie des Standard Catalogues ...
  • 13. Zitate Stellenausschreibungen ... Sie agieren als Ansprechpartner für technische und konzeptionelle Fragestellungen und coachen die Entwicklungsteams bei der Einführung neuer Technologien ...
  • 14. Das macht alles soweit Sinn. Oder?
  • 15. Team und Architekt - Ein schönes Paar NBCTelevision[6]
  • 16. Team und Architekt - Ein schönes Paar NBCTelevision[6] Wirklich?
  • 17. 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.
  • 18. 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.
  • 20. 15+ Jahre Enterprise Java Architekturen entworfen Abstraktionen eingeführt Frameworks erweitert Frameworks erstellt Anwendungen umgesetzt Anwendungen betrieben Anwendungen erweitert Anwendungen überarbeitet
  • 21. Enterprise Java – Woher wir kommen
  • 22. Enterprise Java – Woher wir kommen Quelle[7] Quelle[8]
  • 23. Enterprise Java – Woher wir kommen Quelle[7]
  • 24. 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 §  ... Quelle[7]
  • 25. 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 Quelle[7]
  • 26. Was sind die Ursachen?
  • 27. Architektur als Top-Down Ansatz und •  Agile Projekte und Projektteams •  Gewünschte Projektunabhängigkeit •  Gelebte fachliche Orientierung Ausgewählte Ursachen Quelle[8]
  • 28. Schutzschild Abstraktionen / eigene Frameworks und •  Beherrschbare Frameworks •  Beherrschbare Technologien •  Etablierte Konzepte •  Etablierte Ansätze Ausgewählte Ursachen Quelle[9]
  • 29. Rahmen und Richtlinien als „Shared Something“ •  Abstrakte Oberklassen •  Eigene Frameworks •  Eigene Libraries •  Code-Generatoren •  Starre Umsetzungsmuster Ausgewählte Ursachen Quelle[10]
  • 30. Technologische Weiterentwicklung •  Geschwindigkeit •  Umfang •  Breite Ausgewählte Ursachen Quelle[11]
  • 31. Rollendefinition Architekt / Organisation •  Architekt •  Technologieexperte •  Coach •  Innovator Ausgewählte Ursachen Quelle[12]
  • 33.
  • 35. 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 Quelle[7]
  • 36. Das versteht jeder Handwerkszeug des Architekten §  (Java) Klassen §  (Java) Interfaces §  Metadaten (Annotationen) §  Java / Technologie Standards & Quasi Standards §  Java / Technologie Frameworks Quelle[7]
  • 37. 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 Quelle[7]
  • 38. 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 Quelle[7]
  • 39.
  • 40. 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 Quelle[13]
  • 42. 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...