#5 Distributed Data:
On Event Carried State Transfer
Per Bernhardt, Engineering Manager
30th June 2021
2
@perprogramming
3
Agenda
1. Why Distributing Data?
2. Patterns
3. Technologies
4. ECST @ LeanIX
5. Q & A
Why Distributing Data?
5
Why Distributing Data?
Backend
Backend
Frontend
Frontend
Frontend
Service
6
Why Distributing Data?
Backend
Frontend
Backend
Frontend
Backend
Frontend
Backend
Frontend
7
Why Distributing Data?
https://de.slideshare.net/perprogramming/communication-in-a-microservice-architecture
Patterns
Event Notification
Event Carried State Transfer
Event Sourcing
9
Patterns
https://martinfowler.com/articles/201701-event-driven.html
10
Patterns – Event Notification
Service A Service B
11
Patterns – Event Carried State Transfer
Service A Service B
12
Patterns – Eventsourcing
Service A Service B
Technologies
14
Technologies
15
Technologies
• LeanIX ❤ Azure
• Good pricing
• Great documentation
• Scalable
• Fully managed
• SDK support in many languages
ECST @ LeanIX
17
ECTS
@ LeanIX
1. Event Modelling
2. Replay
3. Event-Collector
4. Consistency
18
ECTS @ LeanIX – Event Modelling
19
ECTS @ LeanIX – Event Modelling
20
ECTS @ LeanIX – Event Modelling
21
ECTS @ LeanIX – Replay
22
ECTS @ LeanIX – Event-Collector
Service A Service B New Service
Event-Collector
Azure Blob Storage
23
ECTS @ LeanIX – Event-Collector
24
ECTS @ LeanIX – Consistency
Q & A

Event Carried State Transfer @ LeanIX