2. 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
3. 311.06.2020ZEISS Digital Innovation, Hendrik Lösch
ZEISS Gruppe
ZEISS weltweit
31.260
Mitarbeiter
Standorte weltweit (gerundet)
100
Länder (gerundet)
50
4. 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
5. 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
6. 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
9. 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
11. 1111.06.2020ZEISS Digital Innovation, Hendrik Lösch
Motivation
Verteilung
Anwendungslogik
Präsentation
Datenhaltung
Vermittlung
TechnischeSchichtung
Server
Client
23. 2311.06.2020ZEISS Digital Innovation, Hendrik Lösch
Beispiel
Fachliche Kontexte
Präsentation
Fachdomäne
Anwendungslogik
Fachliche Schichtung
TechnischeSchichtung
Client
Patient Messung Analyse
24. 2411.06.2020ZEISS Digital Innovation, Hendrik Lösch
Beispiel
Fachliche Kontexte
Patient Messung
Rahmen-
applikation
UI
Logic Data
Interfaces
UI
LogicData
Interfaces
25. 2511.06.2020ZEISS Digital Innovation, Hendrik Lösch
Beispiel
Fachliche Kontexte
Patient Messung
Rahmen-
applikation
UI
Logic Data
Interfaces
UI
LogicData
Interfaces
26. 2611.06.2020ZEISS Digital Innovation, Hendrik Lösch
Beispiel
Fachliche Kontexte
Patient Messung
Rahmen-
applikation
UI
Logic Data
Interfaces
UI
LogicData
Interfaces
Bootstrap
ping
27. 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
28. 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
29. 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
30. 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
31. 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
Hinweis der Redaktion
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.
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.
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.
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.
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.
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.
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.
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.