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?

Data Management (Relational Database)
Data Management (Relational Database)Data Management (Relational Database)
Data Management (Relational Database)
Adam Mukharil Bachtiar
 
Pengolahan Citra 2 - Pembentukan Citra Digital
Pengolahan Citra 2 - Pembentukan Citra DigitalPengolahan Citra 2 - Pembentukan Citra Digital
Pengolahan Citra 2 - Pembentukan Citra Digital
Nur Fadli Utomo
 
Azure Bicep - An Introduction
Azure Bicep - An IntroductionAzure Bicep - An Introduction
Azure Bicep - An Introduction
Ravikanth Chaganti
 
[db tech showcase Tokyo 2018] #dbts2018 #D34 『サポートのトップエンジニアが語る - ワンランク上のStats...
[db tech showcase Tokyo 2018] #dbts2018 #D34 『サポートのトップエンジニアが語る - ワンランク上のStats...[db tech showcase Tokyo 2018] #dbts2018 #D34 『サポートのトップエンジニアが語る - ワンランク上のStats...
[db tech showcase Tokyo 2018] #dbts2018 #D34 『サポートのトップエンジニアが語る - ワンランク上のStats...
Insight Technology, Inc.
 
Microservice Architecture
Microservice ArchitectureMicroservice Architecture
Microservice Architecture
Nguyen Tung
 
Arquitetura de Microserviços
Arquitetura de MicroserviçosArquitetura de Microserviços
Arquitetura de Microserviços
Norberto Enomoto
 
Kafka as an event store - is it good enough?
Kafka as an event store - is it good enough?Kafka as an event store - is it good enough?
Kafka as an event store - is it good enough?
Guido Schmutz
 
Domain driven design
Domain driven designDomain driven design
Domain driven design
tatyaso
 
Sistem Basis Data model data relasional
Sistem Basis Data model data relasionalSistem Basis Data model data relasional
Sistem Basis Data model data relasional
Honda Tiger Club Indonesia
 
Azure Pipeline Tutorial | Azure DevOps Tutorial | Edureka
Azure Pipeline Tutorial | Azure DevOps Tutorial | EdurekaAzure Pipeline Tutorial | Azure DevOps Tutorial | Edureka
Azure Pipeline Tutorial | Azure DevOps Tutorial | Edureka
Edureka!
 
Data Management (Enhanced ERD and Mapping ERD)
Data Management (Enhanced ERD and Mapping ERD)Data Management (Enhanced ERD and Mapping ERD)
Data Management (Enhanced ERD and Mapping ERD)
Adam Mukharil Bachtiar
 
Arsitektur sistem operasi
Arsitektur sistem operasiArsitektur sistem operasi
Arsitektur sistem operasi
Wiwidt Romadhon
 
Domain Driven Design(DDD) Presentation
Domain Driven Design(DDD) PresentationDomain Driven Design(DDD) Presentation
Domain Driven Design(DDD) Presentation
Oğuzhan Soykan
 
[Cloud OnAir] 【Anthos 演習】 解説を聞きながら Anthos を体験しよう 2020年11月5日 放送
[Cloud OnAir] 【Anthos 演習】 解説を聞きながら Anthos を体験しよう 2020年11月5日 放送[Cloud OnAir] 【Anthos 演習】 解説を聞きながら Anthos を体験しよう 2020年11月5日 放送
[Cloud OnAir] 【Anthos 演習】 解説を聞きながら Anthos を体験しよう 2020年11月5日 放送
Google Cloud Platform - Japan
 
Architecture: Microservices
Architecture: MicroservicesArchitecture: Microservices
Architecture: Microservices
Amazon Web Services
 
aljabar kalkulus dan relasional
aljabar kalkulus dan relasionalaljabar kalkulus dan relasional
aljabar kalkulus dan relasional
Ardiawan Harisa
 
Monolithic architecture
Monolithic architectureMonolithic architecture
Monolithic architecture
SRM University Delhi-NCR sonepat
 
Azure container instances
Azure container instancesAzure container instances
Azure container instances
Karthikeyan VK
 
Terraform infraestructura como código
Terraform infraestructura como códigoTerraform infraestructura como código
Terraform infraestructura como código
Victor Adsuar
 
Microservices
MicroservicesMicroservices
Microservices
ACCESS Health Digital
 

Was ist angesagt? (20)

Data Management (Relational Database)
Data Management (Relational Database)Data Management (Relational Database)
Data Management (Relational Database)
 
Pengolahan Citra 2 - Pembentukan Citra Digital
Pengolahan Citra 2 - Pembentukan Citra DigitalPengolahan Citra 2 - Pembentukan Citra Digital
Pengolahan Citra 2 - Pembentukan Citra Digital
 
Azure Bicep - An Introduction
Azure Bicep - An IntroductionAzure Bicep - An Introduction
Azure Bicep - An Introduction
 
[db tech showcase Tokyo 2018] #dbts2018 #D34 『サポートのトップエンジニアが語る - ワンランク上のStats...
[db tech showcase Tokyo 2018] #dbts2018 #D34 『サポートのトップエンジニアが語る - ワンランク上のStats...[db tech showcase Tokyo 2018] #dbts2018 #D34 『サポートのトップエンジニアが語る - ワンランク上のStats...
[db tech showcase Tokyo 2018] #dbts2018 #D34 『サポートのトップエンジニアが語る - ワンランク上のStats...
 
Microservice Architecture
Microservice ArchitectureMicroservice Architecture
Microservice Architecture
 
Arquitetura de Microserviços
Arquitetura de MicroserviçosArquitetura de Microserviços
Arquitetura de Microserviços
 
Kafka as an event store - is it good enough?
Kafka as an event store - is it good enough?Kafka as an event store - is it good enough?
Kafka as an event store - is it good enough?
 
Domain driven design
Domain driven designDomain driven design
Domain driven design
 
Sistem Basis Data model data relasional
Sistem Basis Data model data relasionalSistem Basis Data model data relasional
Sistem Basis Data model data relasional
 
Azure Pipeline Tutorial | Azure DevOps Tutorial | Edureka
Azure Pipeline Tutorial | Azure DevOps Tutorial | EdurekaAzure Pipeline Tutorial | Azure DevOps Tutorial | Edureka
Azure Pipeline Tutorial | Azure DevOps Tutorial | Edureka
 
Data Management (Enhanced ERD and Mapping ERD)
Data Management (Enhanced ERD and Mapping ERD)Data Management (Enhanced ERD and Mapping ERD)
Data Management (Enhanced ERD and Mapping ERD)
 
Arsitektur sistem operasi
Arsitektur sistem operasiArsitektur sistem operasi
Arsitektur sistem operasi
 
Domain Driven Design(DDD) Presentation
Domain Driven Design(DDD) PresentationDomain Driven Design(DDD) Presentation
Domain Driven Design(DDD) Presentation
 
[Cloud OnAir] 【Anthos 演習】 解説を聞きながら Anthos を体験しよう 2020年11月5日 放送
[Cloud OnAir] 【Anthos 演習】 解説を聞きながら Anthos を体験しよう 2020年11月5日 放送[Cloud OnAir] 【Anthos 演習】 解説を聞きながら Anthos を体験しよう 2020年11月5日 放送
[Cloud OnAir] 【Anthos 演習】 解説を聞きながら Anthos を体験しよう 2020年11月5日 放送
 
Architecture: Microservices
Architecture: MicroservicesArchitecture: Microservices
Architecture: Microservices
 
aljabar kalkulus dan relasional
aljabar kalkulus dan relasionalaljabar kalkulus dan relasional
aljabar kalkulus dan relasional
 
Monolithic architecture
Monolithic architectureMonolithic architecture
Monolithic architecture
 
Azure container instances
Azure container instancesAzure container instances
Azure container instances
 
Terraform infraestructura como código
Terraform infraestructura como códigoTerraform infraestructura como código
Terraform infraestructura como código
 
Microservices
MicroservicesMicroservices
Microservices
 

Ähnlich wie Vom Monolith zum Modulith

Restrukturierung einer industriellen Großapplikation
Restrukturierung einer industriellen GroßapplikationRestrukturierung einer industriellen Großapplikation
Restrukturierung einer industriellen Großapplikation
Hendrik 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.0
inoX-tech GmbH
 
Technische schulden abbauen
Technische schulden abbauenTechnische schulden abbauen
Technische schulden abbauen
Carola Lilienthal
 
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 Punkt
Elmar Dott
 
Wissensmanagement 2.0
Wissensmanagement 2.0Wissensmanagement 2.0
Wissensmanagement 2.0
Data Farms GmbH
 
Langlebige architekturen
Langlebige architekturenLanglebige architekturen
Langlebige architekturen
Carola Lilienthal
 
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
Virtual Dimension Center (VDC) Fellbach
 
MDSD Potentiale modellgetriebener Softwareentwicklung
MDSD Potentiale modellgetriebener SoftwareentwicklungMDSD Potentiale modellgetriebener Softwareentwicklung
MDSD Potentiale modellgetriebener Softwareentwicklung
IKS Gesellschaft für Informations- und Kommunikationssysteme mbH
 
Autodesk Cloud Computing
Autodesk Cloud ComputingAutodesk Cloud Computing
Autodesk Cloud Computing
Brigl
 
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
Hendrik Lösch
 
Desktop Virtualisierung mit XenDesktop 5
Desktop Virtualisierung mit XenDesktop 5Desktop Virtualisierung mit XenDesktop 5
Desktop Virtualisierung mit XenDesktop 5
inoX-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 Schulden
Carola 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 beseitigt
Carola Lilienthal
 
Dev Day 2021 - Stephan Pirnbaum - Anwendungsmodernisierung
Dev Day 2021 - Stephan Pirnbaum - AnwendungsmodernisierungDev Day 2021 - Stephan Pirnbaum - Anwendungsmodernisierung
Dev Day 2021 - Stephan Pirnbaum - Anwendungsmodernisierung
DevDay Dresden
 
Die Megatrends in der Softwarebranche
Die Megatrends in der SoftwarebrancheDie Megatrends in der Softwarebranche
Die Megatrends in der Softwarebranche
Prof. Dr. Alexander Maedche
 
Head Mounted Displays & Datenbrillen: VDC-Whitepaper
Head Mounted Displays & Datenbrillen: VDC-WhitepaperHead Mounted Displays & Datenbrillen: VDC-Whitepaper
Head Mounted Displays & Datenbrillen: VDC-Whitepaper
Virtual Dimension Center (VDC) Fellbach
 
Unternehmensarchitekturen komplexität de
Unternehmensarchitekturen komplexität deUnternehmensarchitekturen komplexität de
Unternehmensarchitekturen komplexität de
Ana Nicolaescu
 
Its all about the domain honey
Its all about the domain honeyIts all about the domain honey
Its all about the domain honey
Carola Lilienthal
 
SOCIAL MEDIA IN DER INDUSTRIE
SOCIAL MEDIA IN DER INDUSTRIESOCIAL MEDIA IN DER INDUSTRIE
SOCIAL MEDIA IN DER INDUSTRIE
Westaflex
 

Ä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 silently
Hendrik Lösch
 
We (don't) need a software architect!?!
We (don't) need a software architect!?!We (don't) need a software architect!?!
We (don't) need a software architect!?!
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 Softwarearchitekt
Hendrik 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
 
Modular mit .NET
Modular mit .NETModular mit .NET
Modular mit .NET
Hendrik Lösch
 
.NET zu .NET Core
.NET zu .NET Core.NET zu .NET Core
.NET zu .NET Core
Hendrik Lösch
 
Workshop Vue js
Workshop Vue jsWorkshop Vue js
Workshop Vue js
Hendrik Lösch
 
Migrationsstrategien
MigrationsstrategienMigrationsstrategien
Migrationsstrategien
Hendrik Lösch
 
Einstieg in das Vueniverse
Einstieg in das VueniverseEinstieg in das Vueniverse
Einstieg in das Vueniverse
Hendrik Lösch
 
Survivalkit für Codehausmeister
Survivalkit für CodehausmeisterSurvivalkit für Codehausmeister
Survivalkit für Codehausmeister
Hendrik Lösch
 
Confessions of a Codehausmeister
Confessions of a CodehausmeisterConfessions of a Codehausmeister
Confessions of a Codehausmeister
Hendrik Lösch
 
Hey, wie geht es dir?
Hey, wie geht es dir?Hey, wie geht es dir?
Hey, wie geht es dir?
Hendrik 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 Rundumschlag
Hendrik Lösch
 
Clean mit visual studio
Clean mit visual studioClean mit visual studio
Clean mit visual studio
Hendrik Lösch
 
Advanced Refactoring Patterns
Advanced Refactoring PatternsAdvanced Refactoring Patterns
Advanced Refactoring Patterns
Hendrik Lösch
 
Codesmells
CodesmellsCodesmells
Codesmells
Hendrik Lösch
 
Advanced Refactoring Patterns - Dev Day 2018
Advanced Refactoring Patterns - Dev Day 2018Advanced Refactoring Patterns - Dev Day 2018
Advanced Refactoring Patterns - Dev Day 2018
Hendrik Lösch
 
Der Healthcheck für Softwareprojekte
Der Healthcheck für SoftwareprojekteDer Healthcheck für Softwareprojekte
Der Healthcheck für Softwareprojekte
Hendrik Lösch
 
MVVM mit WPF
MVVM mit WPFMVVM mit WPF
MVVM mit WPF
Hendrik Lösch
 
Ionic 3
Ionic 3Ionic 3

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
 
We (don't) need a software architect!?!
We (don't) need a software architect!?!We (don't) need a software architect!?!
We (don't) need a software architect!?!
 
„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
 

Vom Monolith zum Modulith