SlideShare ist ein Scribd-Unternehmen logo
Modulare Architekturen mit
.NET
11.06.2020
Hendrik Lösch
211.06.2020ZEISS Digital Innovation, Hendrik Lösch
Sprecher
Hendrik Lösch
Senior Consultant
@HerrLoesch
hendrik.loesch@zeiss.com
hendrik-loesch.de
Stock Images by pexels.com
311.06.2020ZEISS Digital Innovation, Hendrik Lösch
ZEISS Gruppe
ZEISS weltweit
31.260
Mitarbeiter
Standorte weltweit (gerundet)
100
Länder (gerundet)
50
411.06.2020ZEISS Digital Innovation, Hendrik Lösch
ZEISS Gruppe
Zukunft gestalten
Sparten
der ZEISS Gruppe
Semiconductor Manufactoring
Technology
 Semiconductor Manufactoring
Optics
 Semiconductor Mask Solutions
 Process Control Solutions
Industry Quality & Research
 Industrial Quality Solutions
 Research Microscopy Solutions
Medical Technology
 Ophthalmic Devices
 Microsurgery
Consumer Markets
 Vision Care
 Consumer Products
511.06.2020ZEISS Digital Innovation, Hendrik Lösch
ZEISS Digital Innovation
Strategische Synergien schaffen
Innovative Digitalisierungsprojekte mit und für die Kunden von ZEISS
Sparten
der ZEISS Gruppe
Semiconductor Manufactoring
Technology
Industry Quality & Research Medical Technology Consumer Markets
611.06.2020ZEISS Digital Innovation, Hendrik Lösch
300feste Mitarbeiter
in Deutschland und Ungarn
30
Jahre Erfahrung in
Individualsoftware-
entwicklung
7
Standorte
in München, Dresden, Berlin,
Hamburg, Leipzig, Görlitz und
in Miskolc (Ungarn)
ZEISS Digital Innovation
Unsere Erfahrung in Zahlen
10
Jahre agiles
Management
711.06.2020ZEISS Digital Innovation, Hendrik Lösch
ZEISS Digital Innovation
Standort in Dresden
811.06.2020ZEISS Digital Innovation, Hendrik Lösch
Motivation
911.06.2020ZEISS Digital Innovation, Hendrik Lösch
Motivation
Was heißt „.NET“
DESKTOP
WPF
WinForms
UWP
WEB
ASP.NET
CLOUD
Azure
MOBILE
Xamarin
GAMING
Unity
IoT
ARM32
ARM64
AI
ML.NET
.NET für
Apache
Spark
.NET
INFRASTRUKTUR
Laufzeitkomponenten Compiler Sprachen
VISUAL STUDIO
VISUAL STUDIO FÜR MAC
VISUAL STUDIO CODE
COMMAND LINE
INTERFACE
WERKZEUGE
Quelle: https://devblogs.microsoft.com/dotnet/introducing-net-standard
1011.06.2020ZEISS Digital Innovation, Hendrik Lösch
Motivation
Technische Schichtung
Anwendungslogik
Präsentation
Datenhaltung
TechnischeSchichtung
1111.06.2020ZEISS Digital Innovation, Hendrik Lösch
Motivation
Verteilung
Anwendungslogik
Präsentation
Datenhaltung
Vermittlung
TechnischeSchichtung
Server
Client
1211.06.2020ZEISS Digital Innovation, Hendrik Lösch
Motivation
Monolith
System
1311.06.2020ZEISS Digital Innovation, Hendrik Lösch
Präsentation
Fachdomäne
Vermittlung
Anwendungslogik
Fachliche Schichtung
TechnischeSchichtung
Server
Client
Motivation
Technische & fachliche Schichtung
1411.06.2020ZEISS Digital Innovation, Hendrik Lösch
Beispiel
1511.06.2020ZEISS Digital Innovation, Hendrik Lösch
Beispiel
Medizingerät
https://youtu.be/d9-y3e7xhKI
1611.06.2020ZEISS Digital Innovation, Hendrik Lösch
Beispiel
Medizingerät
Patientenverwaltung Messung Analyse
1711.06.2020ZEISS Digital Innovation, Hendrik Lösch
Beispiel
Fachliche Kontexte
Patient
Messung
Analyse
1811.06.2020ZEISS Digital Innovation, Hendrik Lösch
Beispiel
Patientenverwaltung
1911.06.2020ZEISS Digital Innovation, Hendrik Lösch
Beispiel
Messung
2011.06.2020ZEISS Digital Innovation, Hendrik Lösch
Beispiel
Analyse
2111.06.2020ZEISS Digital Innovation, Hendrik Lösch
Beispiel
Fachliche Kontexte
Patient
Messung
Analyse
2211.06.2020ZEISS Digital Innovation, Hendrik Lösch
Shell
Patient
Messung
Analyse
Beispiel
Fachliche Kontexte
2311.06.2020ZEISS Digital Innovation, Hendrik Lösch
Beispiel
Fachliche Kontexte
Präsentation
Fachdomäne
Anwendungslogik
Fachliche Schichtung
TechnischeSchichtung
Client
Patient Messung Analyse
2411.06.2020ZEISS Digital Innovation, Hendrik Lösch
Beispiel
Fachliche Kontexte
Patient Messung
Rahmen-
applikation
UI
Logic Data
Interfaces
UI
LogicData
Interfaces
2511.06.2020ZEISS Digital Innovation, Hendrik Lösch
Beispiel
Fachliche Kontexte
Patient Messung
Rahmen-
applikation
UI
Logic Data
Interfaces
UI
LogicData
Interfaces
2611.06.2020ZEISS Digital Innovation, Hendrik Lösch
Beispiel
Fachliche Kontexte
Patient Messung
Rahmen-
applikation
UI
Logic Data
Interfaces
UI
LogicData
Interfaces
Bootstrap
ping
2711.06.2020ZEISS Digital Innovation, Hendrik Lösch
Beispiel
Fachliche Kontexte
Patient Messung
Rahmen-
applikation
UI
Logic Data
Interfaces
UI
LogicData
Interfaces
Bootstrap
ping
Messung
Module
Patient
Module
2811.06.2020ZEISS Digital Innovation, Hendrik Lösch
Beispiel
Fachliche Kontexte
Patient Messung
Rahmen-
applikation
UI
Logic Data
Interfaces
UI
LogicData
Interfaces
Bootstrap
ping
Messung
Module
Patient
Module
Interfaces
2911.06.2020ZEISS Digital Innovation, Hendrik Lösch
Beispiel
Fachliche Kontexte
Patient Messung
Rahmen-
applikation
UI
Logic Data
Interfaces
UI
LogicData
Interfaces
Bootstrap
ping
Messung
Module
Patient
Module
Interfaces
3011.06.2020ZEISS Digital Innovation, Hendrik Lösch
Beispiel
Fachliche Kontexte
Patient Messung
Rahmen-
applikation
UI
Logic Data
Interfaces
UI
LogicData
Interfaces
Bootstrap
ping
Messung
Module
Patient
Module
Interfaces
3111.06.2020ZEISS Digital Innovation, Hendrik Lösch
Beispiel
Fachliche Kontexte
Patient Messung
Rahmen-
applikation
UI
Logic Data
Interfaces
UI
LogicData
Interfaces
Bootstrap
ping
Messung
Module
Patient
Module
Interfaces
Messung benötigt
Funktionalität von Patient
Modular mit .NET

Weitere ähnliche Inhalte

PDF
Vom Monolith zum Modulith
PPTX
Restrukturierung einer industriellen Großapplikation
PPTX
Der Software auf den Zahn gefühlt - Einstieg in die Architekturbewertung
PDF
Bedeutung von Integrationsarchitekturen im Zeitalter von Mobile, IoT und Cloud
PPTX
Wer gibt im Zeichen der Cloud den Ton an? Fachabteilung oder IT
PPTX
Architektur agiles vorgehen seacon 2013
PDF
Interview - Data Migration AG - Peter R. Schönenberger - smart con SAP 2013
Vom Monolith zum Modulith
Restrukturierung einer industriellen Großapplikation
Der Software auf den Zahn gefühlt - Einstieg in die Architekturbewertung
Bedeutung von Integrationsarchitekturen im Zeitalter von Mobile, IoT und Cloud
Wer gibt im Zeichen der Cloud den Ton an? Fachabteilung oder IT
Architektur agiles vorgehen seacon 2013
Interview - Data Migration AG - Peter R. Schönenberger - smart con SAP 2013

Ähnlich wie Modular mit .NET (20)

PPTX
Software ist was du draus machst!
PPTX
Namics & Adobe Industrie-Workshop "Be smart" vom 23.05.2017
PDF
PDF
OSMC 2022 | In 60 Minuten zum IoT Projekt by Holger Koch
PDF
PDF
Rethink! ITEM 2016 - Post Event Report
PPTX
Was Sie schon immer über MBSE, PLM und Industrie 4.0 wissen sollten
PDF
2017-05 PM VDC weiter auf Wachstumskurs
PDF
HeiReS ConDiSys Vorstellung
PDF
CWMC Insights 2020|12 - Einführung IIoT Architekturen
PDF
Endlich der Brückenschluss: IoT und Businessprozesse
PDF
PDF
S&T AG: Enabling digital business models
PPTX
Voquz IT Solutions Unternehmenspräsention
PDF
Bat40 Programmheft
PDF
PDF
PM Displaytrends 2012 - Hochauflösende Kameras und Displays für technische un...
PDF
PDF
Matthias Kraus: IT-Trends in der Manufacturing-Industrie - was passiert in de...
PDF
2017-11 Pressemeldung: VDC begrüßt zwei neue Mitglieder
Software ist was du draus machst!
Namics & Adobe Industrie-Workshop "Be smart" vom 23.05.2017
OSMC 2022 | In 60 Minuten zum IoT Projekt by Holger Koch
Rethink! ITEM 2016 - Post Event Report
Was Sie schon immer über MBSE, PLM und Industrie 4.0 wissen sollten
2017-05 PM VDC weiter auf Wachstumskurs
HeiReS ConDiSys Vorstellung
CWMC Insights 2020|12 - Einführung IIoT Architekturen
Endlich der Brückenschluss: IoT und Businessprozesse
S&T AG: Enabling digital business models
Voquz IT Solutions Unternehmenspräsention
Bat40 Programmheft
PM Displaytrends 2012 - Hochauflösende Kameras und Displays für technische un...
Matthias Kraus: IT-Trends in der Manufacturing-Industrie - was passiert in de...
2017-11 Pressemeldung: VDC begrüßt zwei neue Mitglieder
Anzeige

Mehr von Hendrik Lösch (20)

PPTX
Why (most) softwareprojects fail silently
PPTX
We (don't) need a software architect!?!
PDF
„Wie reden Sie denn mit mir?!?“ – Stakeholder überzeugen als Softwarearchitekt
PPTX
.NET zu .NET Core
PPTX
Workshop Vue js
PPTX
Migrationsstrategien
PPTX
Einstieg in das Vueniverse
PPTX
Survivalkit für Codehausmeister
PPTX
Confessions of a Codehausmeister
PPTX
Hey, wie geht es dir?
PPTX
WPF Dos n Don'ts - der WPF Rundumschlag
PPTX
Clean mit visual studio
PPTX
Advanced Refactoring Patterns
PPTX
Codesmells
PPTX
Advanced Refactoring Patterns - Dev Day 2018
PPTX
Der Healthcheck für Softwareprojekte
PPTX
MVVM mit WPF
PPTX
PPTX
Legacy Code refaktorisieren
PPTX
TDD für Testmuffel
Why (most) softwareprojects fail silently
We (don't) need a software architect!?!
„Wie reden Sie denn mit mir?!?“ – Stakeholder überzeugen als Softwarearchitekt
.NET zu .NET Core
Workshop Vue js
Migrationsstrategien
Einstieg in das Vueniverse
Survivalkit für Codehausmeister
Confessions of a Codehausmeister
Hey, wie geht es dir?
WPF Dos n Don'ts - der WPF Rundumschlag
Clean mit visual studio
Advanced Refactoring Patterns
Codesmells
Advanced Refactoring Patterns - Dev Day 2018
Der Healthcheck für Softwareprojekte
MVVM mit WPF
Legacy Code refaktorisieren
TDD für Testmuffel
Anzeige

Modular mit .NET

Hinweis der Redaktion

  • #25: Klare fachliche Trennung einzelner Module. Fachliche wie technische Bestandteile können leicht ausgetauscht oder verändert werden. Gerichtete und damit nachvollziehbare Abhängigkeiten. Änderungen wirken sich nur auf einen definierten Teilbereich aus und sind frei von Nebeneffekten. Kommunikation nur über abstrakte Schnittstellen. Es ist leicht automatisierte Tests zu verfassen und Bestandteile unabhängig voneinander zu betrachten. Zusammensetzung der Anwendung durch entsprechende Modulaggregatoren und eine Rahmenapplikation. Definierte Schlüsselpunkte weisen hohe Komplexität auf, alle anderen eher geringe. Einheitliches Vorgehen bei der Umsetzung neuer Funktionalität. Geringer Einarbeitungsaufwand.
  • #26: Klare fachliche Trennung einzelner Module. Fachliche wie technische Bestandteile können leicht ausgetauscht oder verändert werden. Gerichtete und damit nachvollziehbare Abhängigkeiten. Änderungen wirken sich nur auf einen definierten Teilbereich aus und sind frei von Nebeneffekten. Kommunikation nur über abstrakte Schnittstellen. Es ist leicht automatisierte Tests zu verfassen und Bestandteile unabhängig voneinander zu betrachten. Zusammensetzung der Anwendung durch entsprechende Modulaggregatoren und eine Rahmenapplikation. Definierte Schlüsselpunkte weisen hohe Komplexität auf, alle anderen eher geringe. Einheitliches Vorgehen bei der Umsetzung neuer Funktionalität. Geringer Einarbeitungsaufwand.
  • #27: Klare fachliche Trennung einzelner Module. Fachliche wie technische Bestandteile können leicht ausgetauscht oder verändert werden. Gerichtete und damit nachvollziehbare Abhängigkeiten. Änderungen wirken sich nur auf einen definierten Teilbereich aus und sind frei von Nebeneffekten. Kommunikation nur über abstrakte Schnittstellen. Es ist leicht automatisierte Tests zu verfassen und Bestandteile unabhängig voneinander zu betrachten. Zusammensetzung der Anwendung durch entsprechende Modulaggregatoren und eine Rahmenapplikation. Definierte Schlüsselpunkte weisen hohe Komplexität auf, alle anderen eher geringe. Einheitliches Vorgehen bei der Umsetzung neuer Funktionalität. Geringer Einarbeitungsaufwand.
  • #28: Klare fachliche Trennung einzelner Module. Fachliche wie technische Bestandteile können leicht ausgetauscht oder verändert werden. Gerichtete und damit nachvollziehbare Abhängigkeiten. Änderungen wirken sich nur auf einen definierten Teilbereich aus und sind frei von Nebeneffekten. Kommunikation nur über abstrakte Schnittstellen. Es ist leicht automatisierte Tests zu verfassen und Bestandteile unabhängig voneinander zu betrachten. Zusammensetzung der Anwendung durch entsprechende Modulaggregatoren und eine Rahmenapplikation. Definierte Schlüsselpunkte weisen hohe Komplexität auf, alle anderen eher geringe. Einheitliches Vorgehen bei der Umsetzung neuer Funktionalität. Geringer Einarbeitungsaufwand.
  • #29: Klare fachliche Trennung einzelner Module. Fachliche wie technische Bestandteile können leicht ausgetauscht oder verändert werden. Gerichtete und damit nachvollziehbare Abhängigkeiten. Änderungen wirken sich nur auf einen definierten Teilbereich aus und sind frei von Nebeneffekten. Kommunikation nur über abstrakte Schnittstellen. Es ist leicht automatisierte Tests zu verfassen und Bestandteile unabhängig voneinander zu betrachten. Zusammensetzung der Anwendung durch entsprechende Modulaggregatoren und eine Rahmenapplikation. Definierte Schlüsselpunkte weisen hohe Komplexität auf, alle anderen eher geringe. Einheitliches Vorgehen bei der Umsetzung neuer Funktionalität. Geringer Einarbeitungsaufwand.
  • #30: Klare fachliche Trennung einzelner Module. Fachliche wie technische Bestandteile können leicht ausgetauscht oder verändert werden. Gerichtete und damit nachvollziehbare Abhängigkeiten. Änderungen wirken sich nur auf einen definierten Teilbereich aus und sind frei von Nebeneffekten. Kommunikation nur über abstrakte Schnittstellen. Es ist leicht automatisierte Tests zu verfassen und Bestandteile unabhängig voneinander zu betrachten. Zusammensetzung der Anwendung durch entsprechende Modulaggregatoren und eine Rahmenapplikation. Definierte Schlüsselpunkte weisen hohe Komplexität auf, alle anderen eher geringe. Einheitliches Vorgehen bei der Umsetzung neuer Funktionalität. Geringer Einarbeitungsaufwand.
  • #31: Klare fachliche Trennung einzelner Module. Fachliche wie technische Bestandteile können leicht ausgetauscht oder verändert werden. Gerichtete und damit nachvollziehbare Abhängigkeiten. Änderungen wirken sich nur auf einen definierten Teilbereich aus und sind frei von Nebeneffekten. Kommunikation nur über abstrakte Schnittstellen. Es ist leicht automatisierte Tests zu verfassen und Bestandteile unabhängig voneinander zu betrachten. Zusammensetzung der Anwendung durch entsprechende Modulaggregatoren und eine Rahmenapplikation. Definierte Schlüsselpunkte weisen hohe Komplexität auf, alle anderen eher geringe. Einheitliches Vorgehen bei der Umsetzung neuer Funktionalität. Geringer Einarbeitungsaufwand.
  • #32: Klare fachliche Trennung einzelner Module. Fachliche wie technische Bestandteile können leicht ausgetauscht oder verändert werden. Gerichtete und damit nachvollziehbare Abhängigkeiten. Änderungen wirken sich nur auf einen definierten Teilbereich aus und sind frei von Nebeneffekten. Kommunikation nur über abstrakte Schnittstellen. Es ist leicht automatisierte Tests zu verfassen und Bestandteile unabhängig voneinander zu betrachten. Zusammensetzung der Anwendung durch entsprechende Modulaggregatoren und eine Rahmenapplikation. Definierte Schlüsselpunkte weisen hohe Komplexität auf, alle anderen eher geringe. Einheitliches Vorgehen bei der Umsetzung neuer Funktionalität. Geringer Einarbeitungsaufwand.