SlideShare ist ein Scribd-Unternehmen logo
Tranchieren am Beispiel
Vom Monolith zum Modulith
Hendrik Lösch
Sprecher
30. September 2021
ZEISS Seite 2
Hendrik Lösch
Management Consultant
@HerrLoesch
hendrik.loesch@zeiss.com
hendrik-loesch.de
slideshare.net/HendrikLsch1
https://www.linkedin.com/learning/instructors/hendrik-losch
Klären wie es um die Software steht
Voranalyse
Voranalyse
Interne Einschätzung
30. September 2021
ZEISS Seite 10
„An einem Neubau führt kein Weg vorbei!“
Voranalyse
Health Check
30. September 2021
ZEISS Seite 11
Vorbesprechung
• Zieldefinition
• Rahmenbedingungen
• Vision
Analyse
Ergebnispräsentation
• Fragen, Messen &
Vergleichen
• Problemstellen
aufzeigen
• Risiken bewerten
• Lösungen aufzeigen
• Zusammenfassung in
Kurzform
• Detaillierte
Begründung in
Schriftform
• Überblick über die gröbsten Schwachstellen
• Grobabschätzung des Aufwandes zur Behebung
• Erstellen eines Grobkonzepts und einer Roadmap
Voranalyse
Typische Problemstellen
30. September 2021
ZEISS Seite 12
Kopplung Duplikate
Voranalyse
Der Monolith
30. September 2021
ZEISS Seite 13
„All or Nothing“ - Deployment
Umfangreiche Releaseplanung
Kompatibilität aller Bestandteile
zwingend
Begrenzte Skalierbarkeit
Hohes Detailwissen nötig
Lange Build-Zeiten
Voranalyse
Warum kein Big Bang?
30. September 2021
ZEISS Seite 14
Alt
Neu
Kick-Off Neues Produkt Mögliche Ablösung
altes Produkt
Funktionsumfang
t
Voranalyse
Warum kein Big Bang?
30. September 2021
ZEISS Seite 15
Alt
Kick-Off Neues Produkt Mögliche Ablösung
altes Produkt
Funktionsumfang
t
Neu
Wissen was wirklich gebraucht wird
Detailanalyse
Detailanalyse
Qualitätsszenarien & Qualitätsbaum
30. September 2021
ZEISS Seite 18
ISO
25010
Security
Confidentiality
S1
Authenticity
S2
Integrity
S3
Reliability
Maturity
S4
Recoverability
S5
Fault tolerance
S6
Maintainability
Modularity
S7
Modifiability
S8
Testability
S9
Analysability
S10
Functionality
Appropriateness
S11
Completeness
S12
Compatibility
Interoperability
S13
Usability
User error
protection
S14
Portability
Installability
S15
Efficiency
Time behaviour
S16
S3 Integrity Extensions to the system, such as plugins, must be checked during startup for authenticity so that only
officially permitted extensions can be introduced into the system.
S10 Analyzability New developers can be productive within four work weeks. This includes a functioning development
environment as well as the necessary understanding of the basic software structures.
S13 Interoperability If a new hardware component must be addressed by the software, only a new software adapter needs to be
implemented as far as no further workflow changes from a business perspective are associated with this
hardware.
https://iso25000.com/index.php/en/iso-25000-standards/iso-25010
Detailanalyse
Nichtfunktionale Anforderungen
30. September 2021
ZEISS Seite 19
Maximal ein Merkmal auf höchster Ebene
Maximal zwei Merkmale auf zweithöchster Ebene
Mindestens ein Merkmal auf untererster Ebene
Detailanalyse
Issue-Analyse
30. September 2021
ZEISS Seite 20
Lösungen definieren
Konzeption
Konzeption
30. September 2021
ZEISS Seite 25
Vergleich von Architekturstilen
Modulith == Laufzeit Monolith || Deployment Monolith
Konzeption
Schichtung
30. September 2021
ZEISS Seite 26
Anwendungslogik
Präsentation
Datenhaltung
Technische
Schichtung
Anwendungslogik
Präsentation
Datenhaltung
Vermittlung
Server
Client
Konzeption
Monolith (skalieren)
30. September 2021
ZEISS Seite 27
Laufzeitumgebung
Softwaresystem
Laufzeitumgebung
Softwaresystem
Laufzeitumgebung
Softwaresystem
Konzeption
Fachliche & Technische Schichtung
30. September 2021
ZEISS Seite 28
Präsentation
Datenhaltung
Vermittlung
Anwendungslogik
Fachliche Schichtung
Technische
Schichtung
Service
Client
Konzeption
Open-Closed-Principle
30. September 2021
ZEISS Seite 29
„Module sollten sowohl offen für
Erweiterungen als auch verschlossen für
Modifikationen sein.“
Bertrand Meyer: Object Oriented Software Construction
Konzeption
30. September 2021
ZEISS Seite 30
Monolith vs. Modulith
Monolith Modulith
Ein gemeinsamer Releaseplan
Alle Bestandteile werden
gemeinsam deployt
Trennung der Verantwortlichkeiten
stark erzwungen.
Alle Bestandteile werden
gemeinsam deployt
Ein gemeinsamer Releaseplan
Ein Code Repository Mehrere Code Repositories
Trennung der Verantwortlichkeiten kaum
Erzwungen.
Aufteilung technisch getrieben Aufteilung fachlich getrieben
Konzeption
30. September 2021
ZEISS Seite 31
Monolith vs. Modulith
Micro Services Modulith
Unterschiedliche Releasepläne
Bestandteile werden unabhängig
von einander deployt und betrieben
Trennung der Verantwortlichkeiten
stark erzwungen.
Mehrere Code Repositories
Aufteilung fachlich getrieben
Alle Bestandteile werden
gemeinsam deployt
Ein gemeinsamer Releaseplan
Trennung der Verantwortlichkeiten
stark erzwungen.
Mehrere Code Repositories
Aufteilung fachlich getrieben
Konzeption
30. September 2021
ZEISS Seite 32
Monolith vs. Modulith
Modulith Microservices
vs.
Deployment Unit Fachliche Module Interne Kommunikation Externe Kommunikation
Sales
Consult-
ing
Invoice-
ing
Sales
Consult-
ing
Invoice-
ing
Konzeption
30. September 2021
ZEISS Seite 33
Kernel & Module
Konzeption
30. September 2021
ZEISS Seite 34
Anbindung an Kernel
Konzeption
30. September 2021
ZEISS Seite 35
Aufteilung und Paketierung
Logische Aufteilung und Abhängigkeiten Paketierung & Deployment Einheiten
Konzeption
30. September 2021
ZEISS Seite 36
Modulkommunikation
Fachliches Modul Technisches Modul
Konzeption
30. September 2021
ZEISS Seite 37
Eventstorming - Theorie
https://www.eventstorming.com/
Konzeption
30. September 2021
ZEISS Seite 38
Eventstorming - Praxis
Fachliches
Modul
Fachliches
Modul
Fachliches
Modul Fachliches
Modul
Gesamtaufwand: ca. 8 PT
Konzeption
30. September 2021
ZEISS Seite 39
Modulschnitt
Den Monolithen aufbrechen
Modularisierung
Modularisierung
30. September 2021
ZEISS Seite 41
Change by Abstraction
Software System
mgl.
Modul
Modularisierung
30. September 2021
ZEISS Seite 42
Change by Abstraction
Software System
mgl.
Modul
Trennschicht /
Abstraktionsschicht
Modularisierung
30. September 2021
ZEISS Seite 43
Change by Abstraction
Software System
Modul
Modularisierung
30. September 2021
ZEISS Seite 44
Change by Abstraction
Software System
Modul
Modularisierung
30. September 2021
ZEISS Seite 45
Gefahr der „Shotgun Surgery“!
Software System
mgl.
Modul
Software System
Strukturierte Modularisierung Unstrukturierte Modularisierung
Modularisierung
30. September 2021
ZEISS Seite 46
Actual Context Map
C – Core Domain
S – Support Domain
G – Generic Domain
​G
​S
G
S
G
G
S
G
C
S
C
G
Modularisierung
30. September 2021
ZEISS Seite 47
Target Context Map
C – Core Domain
S – Support Domain
G – Generic Domain
​G
​S
G
S
G
G
S
G
C
S
C
G
Modularisierung
30. September 2021
ZEISS Seite 48
Change by Abstraction
Ausgangszustand Abstrahierte
Schnittstellen
Geordneter
Zugriff
Geordnete interne
Struktur
Modularisierung
30. September 2021
ZEISS Seite 49
Testbarkeit
Charakterisierungstests Geordnete interne
Struktur
Geordneter
Zugriff
Modularisierung
30. September 2021
ZEISS Seite 50
Aufteilung des Quellcodes
Foundation Repository
Produkt Repository
Bestandscode
Strukturierter
Code
Strukturierter Code
Einbindung per
Paketmanager
Direkte
Referenzierung
Modularisierung
30. September 2021
ZEISS Seite 51
Aufteilung des Quellcodes
Einbindung per
Paketmanager
Direkte
Referenzierung
Produkt Repository
Strukturierter
Code
Strukturierter
Code
Foundation Repository
Bestandscode
Strukturierter
Code
Strukturierter Code
Modularisierung
30. September 2021
ZEISS Seite 52
Migration der UI
(Halb)automatischer
Workflow bzw.
Prozess Parameter
Details
MenuBar
Globale
Statusinformationen Lokale Statusinformationen
Alter Aufbau
Neuer Aufbau
Modularisierung
30. September 2021
ZEISS Seite 53
Migration der UI
(Halb)automatischer
Workflow bzw.
Prozess Parameter
Details
MenuBar
Globale
Statusinformationen Lokale Statusinformationen
Alter Aufbau
Neues Hauptfenster
Neuer Aufbau
Modularisierung
30. September 2021
ZEISS Seite 54
Migration der UI
(Halb)automatischer
Workflow bzw.
Prozess Parameter
Details
MenuBar
Globale
Statusinformationen Lokale Statusinformationen
Alter Aufbau
Neuer Aufbau
Modularisierung
30. September 2021
ZEISS Seite 55
Migration der UI
(Halb)automatischer
Workflow bzw.
Prozess Parameter
Details
MenuBar
Globale
Statusinformationen Lokale Statusinformationen
Alter Aufbau
Neuer Aufbau
Modularisierung
30. September 2021
ZEISS Seite 56
Migration der UI
(Halb)automatischer
Workflow bzw.
Prozess Parameter
Details
MenuBar
Globale
Statusinformationen Lokale Statusinformationen
Alter Aufbau
Neuer Aufbau
Modularisierung
30. September 2021
ZEISS Seite 57
Migration der UI
(Halb)automatischer
Workflow bzw.
Prozess Parameter
Details
MenuBar
Globale
Statusinformationen Lokale Statusinformationen
Alter Aufbau
Neuer Aufbau
Modularisierung
30. September 2021
ZEISS Seite 58
Migration der UI
(Halb)automatischer
Workflow bzw.
Prozess Parameter
Details
MenuBar
Globale
Statusinformationen Lokale Statusinformationen
Alter Aufbau
Neuer Aufbau
Sprecher
30. September 2021
ZEISS Seite 71
Hendrik Lösch
Management Consultant
@HerrLoesch
hendrik.loesch@zeiss.com
hendrik-loesch.de
slideshare.net/HendrikLsch1
https://www.linkedin.com/learning/instructors/hendrik-losch
Vom Monolith zum Modulith

Weitere ähnliche Inhalte

Was ist angesagt?

The Art of Discovering Bounded Contexts
The Art of Discovering Bounded ContextsThe Art of Discovering Bounded Contexts
The Art of Discovering Bounded ContextsNick Tune
 
Stream based mobile and web event tracking backed by aws kinesis
Stream based mobile and web event tracking backed by aws kinesisStream based mobile and web event tracking backed by aws kinesis
Stream based mobile and web event tracking backed by aws kinesisSebastian Schleicher
 
Microservices, Kubernetes and Istio - A Great Fit!
Microservices, Kubernetes and Istio - A Great Fit!Microservices, Kubernetes and Istio - A Great Fit!
Microservices, Kubernetes and Istio - A Great Fit!Animesh Singh
 
Microservice Architecture
Microservice ArchitectureMicroservice Architecture
Microservice ArchitectureNguyen Tung
 
Reimagining Cordova: Building Cross-Platform Web Apps with Capacitor
Reimagining Cordova: Building Cross-Platform Web Apps with CapacitorReimagining Cordova: Building Cross-Platform Web Apps with Capacitor
Reimagining Cordova: Building Cross-Platform Web Apps with CapacitorIonic Framework
 
Azure DevOps for Developers
Azure DevOps for DevelopersAzure DevOps for Developers
Azure DevOps for DevelopersSarah Dutkiewicz
 
Azure App Modernization
Azure App ModernizationAzure App Modernization
Azure App ModernizationPhi Huynh
 
Tracxn - Database Technology Startup Landscape
Tracxn - Database Technology Startup LandscapeTracxn - Database Technology Startup Landscape
Tracxn - Database Technology Startup LandscapeTracxn
 
Breaking the Monolith
Breaking the MonolithBreaking the Monolith
Breaking the MonolithVMware Tanzu
 
Domain Driven Design Demonstrated
Domain Driven Design Demonstrated Domain Driven Design Demonstrated
Domain Driven Design Demonstrated Alan Christensen
 
BIM Process & BIM Pilot Project
BIM Process & BIM Pilot ProjectBIM Process & BIM Pilot Project
BIM Process & BIM Pilot ProjectNguyen Manh Tuan
 
Tech Mahindra ADOPT©: Accelerate DevOps Transformation
Tech Mahindra ADOPT©: Accelerate DevOps TransformationTech Mahindra ADOPT©: Accelerate DevOps Transformation
Tech Mahindra ADOPT©: Accelerate DevOps TransformationCA Technologies
 
What's new in Portal and WCM 8.5
What's new in Portal and WCM 8.5What's new in Portal and WCM 8.5
What's new in Portal and WCM 8.5Vinayak Tavargeri
 
Domain-Driven Design
Domain-Driven DesignDomain-Driven Design
Domain-Driven DesignAndriy Buday
 
Domain Driven Design - Strategic Patterns and Microservices
Domain Driven Design - Strategic Patterns and MicroservicesDomain Driven Design - Strategic Patterns and Microservices
Domain Driven Design - Strategic Patterns and MicroservicesRadosław Maziarka
 
Domain Driven Design
Domain Driven DesignDomain Driven Design
Domain Driven DesignRyan Riley
 

Was ist angesagt? (20)

The Art of Discovering Bounded Contexts
The Art of Discovering Bounded ContextsThe Art of Discovering Bounded Contexts
The Art of Discovering Bounded Contexts
 
Stream based mobile and web event tracking backed by aws kinesis
Stream based mobile and web event tracking backed by aws kinesisStream based mobile and web event tracking backed by aws kinesis
Stream based mobile and web event tracking backed by aws kinesis
 
Microsoft Azure Logic apps
Microsoft Azure Logic appsMicrosoft Azure Logic apps
Microsoft Azure Logic apps
 
Micro frontends
Micro frontendsMicro frontends
Micro frontends
 
Microservices, Kubernetes and Istio - A Great Fit!
Microservices, Kubernetes and Istio - A Great Fit!Microservices, Kubernetes and Istio - A Great Fit!
Microservices, Kubernetes and Istio - A Great Fit!
 
Microservice Architecture
Microservice ArchitectureMicroservice Architecture
Microservice Architecture
 
Reimagining Cordova: Building Cross-Platform Web Apps with Capacitor
Reimagining Cordova: Building Cross-Platform Web Apps with CapacitorReimagining Cordova: Building Cross-Platform Web Apps with Capacitor
Reimagining Cordova: Building Cross-Platform Web Apps with Capacitor
 
Azure DevOps for Developers
Azure DevOps for DevelopersAzure DevOps for Developers
Azure DevOps for Developers
 
Azure App Modernization
Azure App ModernizationAzure App Modernization
Azure App Modernization
 
Tracxn - Database Technology Startup Landscape
Tracxn - Database Technology Startup LandscapeTracxn - Database Technology Startup Landscape
Tracxn - Database Technology Startup Landscape
 
Breaking the Monolith
Breaking the MonolithBreaking the Monolith
Breaking the Monolith
 
Domain Driven Design Demonstrated
Domain Driven Design Demonstrated Domain Driven Design Demonstrated
Domain Driven Design Demonstrated
 
Domain Driven Design
Domain Driven DesignDomain Driven Design
Domain Driven Design
 
BIM Process & BIM Pilot Project
BIM Process & BIM Pilot ProjectBIM Process & BIM Pilot Project
BIM Process & BIM Pilot Project
 
Micro Frontends
Micro FrontendsMicro Frontends
Micro Frontends
 
Tech Mahindra ADOPT©: Accelerate DevOps Transformation
Tech Mahindra ADOPT©: Accelerate DevOps TransformationTech Mahindra ADOPT©: Accelerate DevOps Transformation
Tech Mahindra ADOPT©: Accelerate DevOps Transformation
 
What's new in Portal and WCM 8.5
What's new in Portal and WCM 8.5What's new in Portal and WCM 8.5
What's new in Portal and WCM 8.5
 
Domain-Driven Design
Domain-Driven DesignDomain-Driven Design
Domain-Driven Design
 
Domain Driven Design - Strategic Patterns and Microservices
Domain Driven Design - Strategic Patterns and MicroservicesDomain Driven Design - Strategic Patterns and Microservices
Domain Driven Design - Strategic Patterns and Microservices
 
Domain Driven Design
Domain Driven DesignDomain Driven Design
Domain Driven Design
 

Ähnlich wie Vom Monolith zum Modulith

Restrukturierung einer industriellen Großapplikation
Restrukturierung einer industriellen GroßapplikationRestrukturierung einer industriellen Großapplikation
Restrukturierung einer industriellen GroßapplikationHendrik Lösch
 
Desktop Virtualisierung mit VMware View 5.0
Desktop Virtualisierung mit VMware View 5.0Desktop Virtualisierung mit VMware View 5.0
Desktop Virtualisierung mit VMware View 5.0inoX-tech GmbH
 
TAG2015: ArchiteKultur – wie bekommen wir Architekturarbeit in den Alltag rei...
TAG2015: ArchiteKultur – wie bekommen wir Architekturarbeit in den Alltag rei...TAG2015: ArchiteKultur – wie bekommen wir Architekturarbeit in den Alltag rei...
TAG2015: ArchiteKultur – wie bekommen wir Architekturarbeit in den Alltag rei...Matthias Bohlen
 
JCON 2022 - Mythos Wiederverwendung: der grüne Punkt
JCON 2022 - Mythos Wiederverwendung: der grüne PunktJCON 2022 - Mythos Wiederverwendung: der grüne Punkt
JCON 2022 - Mythos Wiederverwendung: der grüne PunktElmar Dott
 
Autodesk Cloud Computing
Autodesk Cloud ComputingAutodesk Cloud Computing
Autodesk Cloud ComputingBrigl
 
Der Software auf den Zahn gefühlt - Einstieg in die Architekturbewertung
Der Software auf den Zahn gefühlt - Einstieg in die ArchitekturbewertungDer Software auf den Zahn gefühlt - Einstieg in die Architekturbewertung
Der Software auf den Zahn gefühlt - Einstieg in die ArchitekturbewertungHendrik Lösch
 
Desktop Virtualisierung mit XenDesktop 5
Desktop Virtualisierung mit XenDesktop 5Desktop Virtualisierung mit XenDesktop 5
Desktop Virtualisierung mit XenDesktop 5inoX-tech GmbH
 
Langlebige Softwarearchitekturen - Der Umgang mit technischen Schulden
Langlebige Softwarearchitekturen - Der Umgang mit technischen SchuldenLanglebige Softwarearchitekturen - Der Umgang mit technischen Schulden
Langlebige Softwarearchitekturen - Der Umgang mit technischen SchuldenCarola Lilienthal
 
Technische Schulden tun weh! Wie man sie erkennt und beseitigt
Technische Schulden tun weh! Wie man sie erkennt und beseitigtTechnische Schulden tun weh! Wie man sie erkennt und beseitigt
Technische Schulden tun weh! Wie man sie erkennt und beseitigtCarola Lilienthal
 
Dev Day 2021 - Stephan Pirnbaum - Anwendungsmodernisierung
Dev Day 2021 - Stephan Pirnbaum - AnwendungsmodernisierungDev Day 2021 - Stephan Pirnbaum - Anwendungsmodernisierung
Dev Day 2021 - Stephan Pirnbaum - AnwendungsmodernisierungDevDay Dresden
 
Unternehmensarchitekturen komplexität de
Unternehmensarchitekturen komplexität deUnternehmensarchitekturen komplexität de
Unternehmensarchitekturen komplexität deAna Nicolaescu
 
Its all about the domain honey
Its all about the domain honeyIts all about the domain honey
Its all about the domain honeyCarola Lilienthal
 
SOCIAL MEDIA IN DER INDUSTRIE
SOCIAL MEDIA IN DER INDUSTRIESOCIAL MEDIA IN DER INDUSTRIE
SOCIAL MEDIA IN DER INDUSTRIEWestaflex
 

Ähnlich wie Vom Monolith zum Modulith (20)

Restrukturierung einer industriellen Großapplikation
Restrukturierung einer industriellen GroßapplikationRestrukturierung einer industriellen Großapplikation
Restrukturierung einer industriellen Großapplikation
 
Desktop Virtualisierung mit VMware View 5.0
Desktop Virtualisierung mit VMware View 5.0Desktop Virtualisierung mit VMware View 5.0
Desktop Virtualisierung mit VMware View 5.0
 
Technische schulden abbauen
Technische schulden abbauenTechnische schulden abbauen
Technische schulden abbauen
 
TAG2015: ArchiteKultur – wie bekommen wir Architekturarbeit in den Alltag rei...
TAG2015: ArchiteKultur – wie bekommen wir Architekturarbeit in den Alltag rei...TAG2015: ArchiteKultur – wie bekommen wir Architekturarbeit in den Alltag rei...
TAG2015: ArchiteKultur – wie bekommen wir Architekturarbeit in den Alltag rei...
 
JCON 2022 - Mythos Wiederverwendung: der grüne Punkt
JCON 2022 - Mythos Wiederverwendung: der grüne PunktJCON 2022 - Mythos Wiederverwendung: der grüne Punkt
JCON 2022 - Mythos Wiederverwendung: der grüne Punkt
 
Wissensmanagement 2.0
Wissensmanagement 2.0Wissensmanagement 2.0
Wissensmanagement 2.0
 
Langlebige architekturen
Langlebige architekturenLanglebige architekturen
Langlebige architekturen
 
Kooperative VR - Collaborative Virtual Engineering: VDC-Whitepaper
Kooperative VR - Collaborative Virtual Engineering: VDC-WhitepaperKooperative VR - Collaborative Virtual Engineering: VDC-Whitepaper
Kooperative VR - Collaborative Virtual Engineering: VDC-Whitepaper
 
MDSD Potentiale modellgetriebener Softwareentwicklung
MDSD Potentiale modellgetriebener SoftwareentwicklungMDSD Potentiale modellgetriebener Softwareentwicklung
MDSD Potentiale modellgetriebener Softwareentwicklung
 
Autodesk Cloud Computing
Autodesk Cloud ComputingAutodesk Cloud Computing
Autodesk Cloud Computing
 
Der Software auf den Zahn gefühlt - Einstieg in die Architekturbewertung
Der Software auf den Zahn gefühlt - Einstieg in die ArchitekturbewertungDer Software auf den Zahn gefühlt - Einstieg in die Architekturbewertung
Der Software auf den Zahn gefühlt - Einstieg in die Architekturbewertung
 
Desktop Virtualisierung mit XenDesktop 5
Desktop Virtualisierung mit XenDesktop 5Desktop Virtualisierung mit XenDesktop 5
Desktop Virtualisierung mit XenDesktop 5
 
Langlebige Softwarearchitekturen - Der Umgang mit technischen Schulden
Langlebige Softwarearchitekturen - Der Umgang mit technischen SchuldenLanglebige Softwarearchitekturen - Der Umgang mit technischen Schulden
Langlebige Softwarearchitekturen - Der Umgang mit technischen Schulden
 
Technische Schulden tun weh! Wie man sie erkennt und beseitigt
Technische Schulden tun weh! Wie man sie erkennt und beseitigtTechnische Schulden tun weh! Wie man sie erkennt und beseitigt
Technische Schulden tun weh! Wie man sie erkennt und beseitigt
 
Dev Day 2021 - Stephan Pirnbaum - Anwendungsmodernisierung
Dev Day 2021 - Stephan Pirnbaum - AnwendungsmodernisierungDev Day 2021 - Stephan Pirnbaum - Anwendungsmodernisierung
Dev Day 2021 - Stephan Pirnbaum - Anwendungsmodernisierung
 
Die Megatrends in der Softwarebranche
Die Megatrends in der SoftwarebrancheDie Megatrends in der Softwarebranche
Die Megatrends in der Softwarebranche
 
Head Mounted Displays & Datenbrillen: VDC-Whitepaper
Head Mounted Displays & Datenbrillen: VDC-WhitepaperHead Mounted Displays & Datenbrillen: VDC-Whitepaper
Head Mounted Displays & Datenbrillen: VDC-Whitepaper
 
Unternehmensarchitekturen komplexität de
Unternehmensarchitekturen komplexität deUnternehmensarchitekturen komplexität de
Unternehmensarchitekturen komplexität de
 
Its all about the domain honey
Its all about the domain honeyIts all about the domain honey
Its all about the domain honey
 
SOCIAL MEDIA IN DER INDUSTRIE
SOCIAL MEDIA IN DER INDUSTRIESOCIAL MEDIA IN DER INDUSTRIE
SOCIAL MEDIA IN DER INDUSTRIE
 

Mehr von Hendrik Lösch

Why (most) softwareprojects fail silently
Why (most) softwareprojects fail silentlyWhy (most) softwareprojects fail silently
Why (most) softwareprojects fail silentlyHendrik Lösch
 
„Wie reden Sie denn mit mir?!?“ – Stakeholder überzeugen als Softwarearchitekt
„Wie reden Sie denn mit mir?!?“ – Stakeholder überzeugen als Softwarearchitekt„Wie reden Sie denn mit mir?!?“ – Stakeholder überzeugen als Softwarearchitekt
„Wie reden Sie denn mit mir?!?“ – Stakeholder überzeugen als SoftwarearchitektHendrik Lösch
 
Software ist was du draus machst!
Software ist was du draus machst!Software ist was du draus machst!
Software ist was du draus machst!Hendrik Lösch
 
Einstieg in das Vueniverse
Einstieg in das VueniverseEinstieg in das Vueniverse
Einstieg in das VueniverseHendrik Lösch
 
Survivalkit für Codehausmeister
Survivalkit für CodehausmeisterSurvivalkit für Codehausmeister
Survivalkit für CodehausmeisterHendrik Lösch
 
Confessions of a Codehausmeister
Confessions of a CodehausmeisterConfessions of a Codehausmeister
Confessions of a CodehausmeisterHendrik Lösch
 
WPF Dos n Don'ts - der WPF Rundumschlag
WPF Dos n Don'ts - der WPF RundumschlagWPF Dos n Don'ts - der WPF Rundumschlag
WPF Dos n Don'ts - der WPF RundumschlagHendrik Lösch
 
Clean mit visual studio
Clean mit visual studioClean mit visual studio
Clean mit visual studioHendrik Lösch
 
Advanced Refactoring Patterns
Advanced Refactoring PatternsAdvanced Refactoring Patterns
Advanced Refactoring PatternsHendrik Lösch
 
Advanced Refactoring Patterns - Dev Day 2018
Advanced Refactoring Patterns - Dev Day 2018Advanced Refactoring Patterns - Dev Day 2018
Advanced Refactoring Patterns - Dev Day 2018Hendrik Lösch
 
Der Healthcheck für Softwareprojekte
Der Healthcheck für SoftwareprojekteDer Healthcheck für Softwareprojekte
Der Healthcheck für SoftwareprojekteHendrik Lösch
 
Legacy Code refaktorisieren
Legacy Code refaktorisierenLegacy Code refaktorisieren
Legacy Code refaktorisierenHendrik Lösch
 

Mehr von Hendrik Lösch (20)

Why (most) softwareprojects fail silently
Why (most) softwareprojects fail silentlyWhy (most) softwareprojects fail silently
Why (most) softwareprojects fail silently
 
„Wie reden Sie denn mit mir?!?“ – Stakeholder überzeugen als Softwarearchitekt
„Wie reden Sie denn mit mir?!?“ – Stakeholder überzeugen als Softwarearchitekt„Wie reden Sie denn mit mir?!?“ – Stakeholder überzeugen als Softwarearchitekt
„Wie reden Sie denn mit mir?!?“ – Stakeholder überzeugen als Softwarearchitekt
 
Software ist was du draus machst!
Software ist was du draus machst!Software ist was du draus machst!
Software ist was du draus machst!
 
Modular mit .NET
Modular mit .NETModular mit .NET
Modular mit .NET
 
.NET zu .NET Core
.NET zu .NET Core.NET zu .NET Core
.NET zu .NET Core
 
Workshop Vue js
Workshop Vue jsWorkshop Vue js
Workshop Vue js
 
Migrationsstrategien
MigrationsstrategienMigrationsstrategien
Migrationsstrategien
 
Einstieg in das Vueniverse
Einstieg in das VueniverseEinstieg in das Vueniverse
Einstieg in das Vueniverse
 
Survivalkit für Codehausmeister
Survivalkit für CodehausmeisterSurvivalkit für Codehausmeister
Survivalkit für Codehausmeister
 
Confessions of a Codehausmeister
Confessions of a CodehausmeisterConfessions of a Codehausmeister
Confessions of a Codehausmeister
 
Hey, wie geht es dir?
Hey, wie geht es dir?Hey, wie geht es dir?
Hey, wie geht es dir?
 
WPF Dos n Don'ts - der WPF Rundumschlag
WPF Dos n Don'ts - der WPF RundumschlagWPF Dos n Don'ts - der WPF Rundumschlag
WPF Dos n Don'ts - der WPF Rundumschlag
 
Clean mit visual studio
Clean mit visual studioClean mit visual studio
Clean mit visual studio
 
Advanced Refactoring Patterns
Advanced Refactoring PatternsAdvanced Refactoring Patterns
Advanced Refactoring Patterns
 
Codesmells
CodesmellsCodesmells
Codesmells
 
Advanced Refactoring Patterns - Dev Day 2018
Advanced Refactoring Patterns - Dev Day 2018Advanced Refactoring Patterns - Dev Day 2018
Advanced Refactoring Patterns - Dev Day 2018
 
Der Healthcheck für Softwareprojekte
Der Healthcheck für SoftwareprojekteDer Healthcheck für Softwareprojekte
Der Healthcheck für Softwareprojekte
 
MVVM mit WPF
MVVM mit WPFMVVM mit WPF
MVVM mit WPF
 
Ionic 3
Ionic 3Ionic 3
Ionic 3
 
Legacy Code refaktorisieren
Legacy Code refaktorisierenLegacy Code refaktorisieren
Legacy Code refaktorisieren
 

Vom Monolith zum Modulith