SlideShare ist ein Scribd-Unternehmen logo
1 von 50
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?

業務システムとマイクロサービス
業務システムとマイクロサービス業務システムとマイクロサービス
業務システムとマイクロサービス土岐 孝平
 
【OpenStackDaysTokyo】4-B1-3 自動化を支えるCICDパイプラインの世界
【OpenStackDaysTokyo】4-B1-3 自動化を支えるCICDパイプラインの世界【OpenStackDaysTokyo】4-B1-3 自動化を支えるCICDパイプラインの世界
【OpenStackDaysTokyo】4-B1-3 自動化を支えるCICDパイプラインの世界Shingo Kitayama
 
Generative AI_ The force-multiplier for SDLC.pptx
Generative AI_ The force-multiplier for SDLC.pptxGenerative AI_ The force-multiplier for SDLC.pptx
Generative AI_ The force-multiplier for SDLC.pptxKumar Iyer
 
ASP.NET CoreとAzure AD B2Cを使ったサクっと認証
ASP.NET CoreとAzure AD B2Cを使ったサクっと認証ASP.NET CoreとAzure AD B2Cを使ったサクっと認証
ASP.NET CoreとAzure AD B2Cを使ったサクっと認証Yuta Matsumura
 
Google Vertex AI
Google Vertex AIGoogle Vertex AI
Google Vertex AIVikasBisoi
 
Global Azure Bootcamp Pune 2023 - Lead the AI era with Microsoft Azure.pdf
Global Azure Bootcamp Pune 2023 -  Lead the AI era with Microsoft Azure.pdfGlobal Azure Bootcamp Pune 2023 -  Lead the AI era with Microsoft Azure.pdf
Global Azure Bootcamp Pune 2023 - Lead the AI era with Microsoft Azure.pdfAroh Shukla
 
Strategic Domain-Driven Design by Nick Tune at #AgileIndia2019
Strategic Domain-Driven Design by Nick Tune at #AgileIndia2019Strategic Domain-Driven Design by Nick Tune at #AgileIndia2019
Strategic Domain-Driven Design by Nick Tune at #AgileIndia2019Agile India
 
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Shotaro Suzuki
 
Github Copilot vs Amazon CodeWhisperer for Java developers at JCON 2023
Github Copilot vs Amazon CodeWhisperer for Java developers at JCON 2023Github Copilot vs Amazon CodeWhisperer for Java developers at JCON 2023
Github Copilot vs Amazon CodeWhisperer for Java developers at JCON 2023Vadym Kazulkin
 
Building a CSS Architecture for Design Systems
Building a CSS Architecture for Design SystemsBuilding a CSS Architecture for Design Systems
Building a CSS Architecture for Design SystemsChristina Truong
 
ドメイン駆動設計 の 実践 Part3 DDD
ドメイン駆動設計 の 実践 Part3 DDDドメイン駆動設計 の 実践 Part3 DDD
ドメイン駆動設計 の 実践 Part3 DDD増田 亨
 
Domain Driven Design – DDD além da teoria!, por Paulo Victor Gomes
Domain Driven Design – DDD além da teoria!, por Paulo Victor GomesDomain Driven Design – DDD além da teoria!, por Paulo Victor Gomes
Domain Driven Design – DDD além da teoria!, por Paulo Victor GomesiMasters
 
“Responsible AI: Tools and Frameworks for Developing AI Solutions,” a Present...
“Responsible AI: Tools and Frameworks for Developing AI Solutions,” a Present...“Responsible AI: Tools and Frameworks for Developing AI Solutions,” a Present...
“Responsible AI: Tools and Frameworks for Developing AI Solutions,” a Present...Edge AI and Vision Alliance
 
グリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & Apps
グリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & Appsグリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & Apps
グリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & AppsGoogle Cloud Platform - Japan
 
A Modern Data Architecture for Microservices
A Modern Data Architecture for MicroservicesA Modern Data Architecture for Microservices
A Modern Data Architecture for MicroservicesAmazon Web Services
 
Azure Cosmos DB のキホンと使いドコロ
Azure Cosmos DB のキホンと使いドコロAzure Cosmos DB のキホンと使いドコロ
Azure Cosmos DB のキホンと使いドコロKazuyuki Miyake
 

Was ist angesagt? (20)

業務システムとマイクロサービス
業務システムとマイクロサービス業務システムとマイクロサービス
業務システムとマイクロサービス
 
【OpenStackDaysTokyo】4-B1-3 自動化を支えるCICDパイプラインの世界
【OpenStackDaysTokyo】4-B1-3 自動化を支えるCICDパイプラインの世界【OpenStackDaysTokyo】4-B1-3 自動化を支えるCICDパイプラインの世界
【OpenStackDaysTokyo】4-B1-3 自動化を支えるCICDパイプラインの世界
 
Generative AI_ The force-multiplier for SDLC.pptx
Generative AI_ The force-multiplier for SDLC.pptxGenerative AI_ The force-multiplier for SDLC.pptx
Generative AI_ The force-multiplier for SDLC.pptx
 
ASP.NET CoreとAzure AD B2Cを使ったサクっと認証
ASP.NET CoreとAzure AD B2Cを使ったサクっと認証ASP.NET CoreとAzure AD B2Cを使ったサクっと認証
ASP.NET CoreとAzure AD B2Cを使ったサクっと認証
 
Google Vertex AI
Google Vertex AIGoogle Vertex AI
Google Vertex AI
 
Global Azure Bootcamp Pune 2023 - Lead the AI era with Microsoft Azure.pdf
Global Azure Bootcamp Pune 2023 -  Lead the AI era with Microsoft Azure.pdfGlobal Azure Bootcamp Pune 2023 -  Lead the AI era with Microsoft Azure.pdf
Global Azure Bootcamp Pune 2023 - Lead the AI era with Microsoft Azure.pdf
 
Strategic Domain-Driven Design by Nick Tune at #AgileIndia2019
Strategic Domain-Driven Design by Nick Tune at #AgileIndia2019Strategic Domain-Driven Design by Nick Tune at #AgileIndia2019
Strategic Domain-Driven Design by Nick Tune at #AgileIndia2019
 
Why OutSystems
Why OutSystemsWhy OutSystems
Why OutSystems
 
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...
 
Github Copilot vs Amazon CodeWhisperer for Java developers at JCON 2023
Github Copilot vs Amazon CodeWhisperer for Java developers at JCON 2023Github Copilot vs Amazon CodeWhisperer for Java developers at JCON 2023
Github Copilot vs Amazon CodeWhisperer for Java developers at JCON 2023
 
越境する開発
越境する開発越境する開発
越境する開発
 
Building a CSS Architecture for Design Systems
Building a CSS Architecture for Design SystemsBuilding a CSS Architecture for Design Systems
Building a CSS Architecture for Design Systems
 
ドメイン駆動設計 の 実践 Part3 DDD
ドメイン駆動設計 の 実践 Part3 DDDドメイン駆動設計 の 実践 Part3 DDD
ドメイン駆動設計 の 実践 Part3 DDD
 
Domain Driven Design – DDD além da teoria!, por Paulo Victor Gomes
Domain Driven Design – DDD além da teoria!, por Paulo Victor GomesDomain Driven Design – DDD além da teoria!, por Paulo Victor Gomes
Domain Driven Design – DDD além da teoria!, por Paulo Victor Gomes
 
“Responsible AI: Tools and Frameworks for Developing AI Solutions,” a Present...
“Responsible AI: Tools and Frameworks for Developing AI Solutions,” a Present...“Responsible AI: Tools and Frameworks for Developing AI Solutions,” a Present...
“Responsible AI: Tools and Frameworks for Developing AI Solutions,” a Present...
 
Introduction to DDD
Introduction to DDDIntroduction to DDD
Introduction to DDD
 
グリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & Apps
グリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & Appsグリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & Apps
グリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & Apps
 
A Modern Data Architecture for Microservices
A Modern Data Architecture for MicroservicesA Modern Data Architecture for Microservices
A Modern Data Architecture for Microservices
 
Monolithen mit ddd zerlegen
Monolithen mit ddd zerlegenMonolithen mit ddd zerlegen
Monolithen mit ddd zerlegen
 
Azure Cosmos DB のキホンと使いドコロ
Azure Cosmos DB のキホンと使いドコロAzure Cosmos DB のキホンと使いドコロ
Azure Cosmos DB のキホンと使いドコロ
 

Ä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

„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)

„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
 
TDD für Testmuffel
TDD für TestmuffelTDD für Testmuffel
TDD für Testmuffel
 

Vom Monolith zum Modulith