SlideShare ist ein Scribd-Unternehmen logo
1 von 21
Downloaden Sie, um offline zu lesen
Microservices mit
CQRS und ES
Sandra Kriemann
@sKriemhild
🐳 Docker Berlin MeetUp
Cloud Developer Advocate Microsoft
Agenda
• Ausgangslage
• Domain Driven Design
• Event-Driven Programming
• CQRS
• Architekturpattern
MyPharmaXYZ GmbH
Domain Driven Design
MyPharmaXYZ GmbH
Warenlager
Wareneingang
Warenausgang
Kommissionierung
Artikel
Regalnr.
PZN
Bestellung
Bestellung
Zusammensetzung
PZN
Patient
Kunde
Verfallsdatum
Zieldatum
Laborant
Kunde
Bestellung
Lieferdatum
Sachbearbeiter
• Event Notification
• Event-Carried State Transfer
• Event Sourcing
Event-Driven
Programming
Classic Approach
Image by Martin Fowler: https://martinfowler.com/bliki/CQRS.html
CQRS
Image by Martin Fowler: https://martinfowler.com/bliki/CQRS.html
CQRS + ES
Collect
Control
CodeSnippets
Picking Process
Technologien
BED Con 2018, Microservices mit DDD, CQRS und ES
BED Con 2018, Microservices mit DDD, CQRS und ES
BED Con 2018, Microservices mit DDD, CQRS und ES

Weitere ähnliche Inhalte

Ähnlich wie BED Con 2018, Microservices mit DDD, CQRS und ES

Skalierbares CI Deployment mit Docker
Skalierbares CI Deployment mit DockerSkalierbares CI Deployment mit Docker
Skalierbares CI Deployment mit DockerLars Martin
 
Der Arbeitsalltag in einer containerisierten Umgebung
Der Arbeitsalltag in einer containerisierten UmgebungDer Arbeitsalltag in einer containerisierten Umgebung
Der Arbeitsalltag in einer containerisierten Umgebungx-celerate
 
Domain-Driven Design (DDD): Implementierung einer universellen Turing-Maschine
Domain-Driven Design (DDD): Implementierung einer universellen Turing-MaschineDomain-Driven Design (DDD): Implementierung einer universellen Turing-Maschine
Domain-Driven Design (DDD): Implementierung einer universellen Turing-Maschinegedoplan
 
stackconf 2020 | SecDevOps in der Cloud by Florian Wiethoff
stackconf 2020 | SecDevOps in der Cloud by Florian Wiethoffstackconf 2020 | SecDevOps in der Cloud by Florian Wiethoff
stackconf 2020 | SecDevOps in der Cloud by Florian WiethoffNETWAYS
 
IT-Sicherheit und agile Entwicklung – geht das? Sicher!
IT-Sicherheit und agile Entwicklung – geht das? Sicher!IT-Sicherheit und agile Entwicklung – geht das? Sicher!
IT-Sicherheit und agile Entwicklung – geht das? Sicher!Carsten Cordes
 
Apache Kafka
Apache KafkaApache Kafka
Apache Kafkagedoplan
 
AOEconf17: How to eat an elePHPant, congstar style - Timo Fuchs & Stefan Rotsch
AOEconf17: How to eat an elePHPant, congstar style - Timo Fuchs & Stefan RotschAOEconf17: How to eat an elePHPant, congstar style - Timo Fuchs & Stefan Rotsch
AOEconf17: How to eat an elePHPant, congstar style - Timo Fuchs & Stefan RotschAOE
 
FMK2014 QR Codes und Geolocation / Google Maps mit FileMaker
FMK2014 QR Codes und Geolocation / Google Maps mit FileMakerFMK2014 QR Codes und Geolocation / Google Maps mit FileMaker
FMK2014 QR Codes und Geolocation / Google Maps mit FileMakerVerein FM Konferenz
 
Cloud-Nutzung aus Anwendersicht, Thomas Witt, Infopark
Cloud-Nutzung aus Anwendersicht, Thomas Witt, InfoparkCloud-Nutzung aus Anwendersicht, Thomas Witt, Infopark
Cloud-Nutzung aus Anwendersicht, Thomas Witt, InfoparkCloudOps Summit
 

Ähnlich wie BED Con 2018, Microservices mit DDD, CQRS und ES (10)

Skalierbares CI Deployment mit Docker
Skalierbares CI Deployment mit DockerSkalierbares CI Deployment mit Docker
Skalierbares CI Deployment mit Docker
 
Der Arbeitsalltag in einer containerisierten Umgebung
Der Arbeitsalltag in einer containerisierten UmgebungDer Arbeitsalltag in einer containerisierten Umgebung
Der Arbeitsalltag in einer containerisierten Umgebung
 
Domain-Driven Design (DDD): Implementierung einer universellen Turing-Maschine
Domain-Driven Design (DDD): Implementierung einer universellen Turing-MaschineDomain-Driven Design (DDD): Implementierung einer universellen Turing-Maschine
Domain-Driven Design (DDD): Implementierung einer universellen Turing-Maschine
 
stackconf 2020 | SecDevOps in der Cloud by Florian Wiethoff
stackconf 2020 | SecDevOps in der Cloud by Florian Wiethoffstackconf 2020 | SecDevOps in der Cloud by Florian Wiethoff
stackconf 2020 | SecDevOps in der Cloud by Florian Wiethoff
 
IT-Sicherheit und agile Entwicklung – geht das? Sicher!
IT-Sicherheit und agile Entwicklung – geht das? Sicher!IT-Sicherheit und agile Entwicklung – geht das? Sicher!
IT-Sicherheit und agile Entwicklung – geht das? Sicher!
 
Apache Kafka
Apache KafkaApache Kafka
Apache Kafka
 
AOEconf17: How to eat an elePHPant, congstar style - Timo Fuchs & Stefan Rotsch
AOEconf17: How to eat an elePHPant, congstar style - Timo Fuchs & Stefan RotschAOEconf17: How to eat an elePHPant, congstar style - Timo Fuchs & Stefan Rotsch
AOEconf17: How to eat an elePHPant, congstar style - Timo Fuchs & Stefan Rotsch
 
Nefos: Nefos Mobile iPad App
Nefos: Nefos Mobile iPad AppNefos: Nefos Mobile iPad App
Nefos: Nefos Mobile iPad App
 
FMK2014 QR Codes und Geolocation / Google Maps mit FileMaker
FMK2014 QR Codes und Geolocation / Google Maps mit FileMakerFMK2014 QR Codes und Geolocation / Google Maps mit FileMaker
FMK2014 QR Codes und Geolocation / Google Maps mit FileMaker
 
Cloud-Nutzung aus Anwendersicht, Thomas Witt, Infopark
Cloud-Nutzung aus Anwendersicht, Thomas Witt, InfoparkCloud-Nutzung aus Anwendersicht, Thomas Witt, Infopark
Cloud-Nutzung aus Anwendersicht, Thomas Witt, Infopark
 

BED Con 2018, Microservices mit DDD, CQRS und ES