Skip to content
Snippets Groups Projects
Verified Commit 6e394069 authored by Julien Wittouck's avatar Julien Wittouck
Browse files

:sparkles: : add EDA common patterns

parent 27281a5d
Branches
No related tags found
No related merge requests found
Pipeline #54697 passed
......@@ -28,6 +28,10 @@
width: 30%;
vertical-align: middle;
}
p img.logo-1 {
width: 60%;
vertical-align: middle;
}
</style>
</head>
......@@ -111,7 +115,7 @@
---
### 🧭 patterns et cas d'usage courants
### 🧭 cas d'usage courants
* 🛒 e-commerce : gestion des commandes, mises à jour de stock
* 🌡️ IoT : traitement de données de capteurs
......@@ -119,6 +123,73 @@
* 🍡 Micro-services : communication asynchrones
* 🗄️ CDC : Change-Data-Capture : capture des changement d'une base de données
---
### Patterns
#### [Event Sourcing](https://martinfowler.com/eaaDev/EventSourcing.html)
![](./images/es-1.gif) <!-- .element: class="logo" -->
![](./images/es-2.gif) <!-- .element: class="logo" -->
* liste des évènements
* possibilité de reconstruire entièrement l'état de l'application
* rejeu d'évènements
---
### Patterns
#### [CQRS](https://martinfowler.com/bliki/CQRS.html)
![](./images/cqrs.png) <!-- .element: class="logo-1" -->
* séparation des _Query_ (lecture) et des _Command_ (écriture)
* L'EDA implémente souvent la partie _Command_
* ⚠️ Consistence des données
---
#### 🛣️ Road to CQRS (1/3)
![](./images/cqrs-1.png)
---
#### 🛣️ Road to CQRS (2/3)
![](./images/cqrs-2.png)
---
#### 🛣️ Road to CQRS (3/3)
![](./images/cqrs-3.png)
---
#### [Outbox](https://microservices.io/patterns/data/transactional-outbox.html)
rend l'écriture des messages (évènements) transactionnelle
![](./images/outbox.png)
---
#### [CDC](https://sudohainguyen.github.io/2023-11-20-change-data-capture/) : Change-Data-Capture
synchroniser des systèmes, intégrer de l'EDA dans du legacy
![](./images/cdc.png)
(Kafka Connect / Debezium)
---
#### [Event types](https://eda-visuals.boyney.io/visuals/event-types)
![](./images/event-types.png)
</textarea>
</section>
......
w11-eda/images/cdc.png

128 KiB

w11-eda/images/cqrs-1.png

25.2 KiB

w11-eda/images/cqrs-2.png

27.7 KiB

w11-eda/images/cqrs-3.png

42.6 KiB

w11-eda/images/cqrs.png

145 KiB

w11-eda/images/es-1.gif

10.7 KiB

w11-eda/images/es-2.gif

8.68 KiB

w11-eda/images/event-types.png

582 KiB

w11-eda/images/outbox.png

37.7 KiB

0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment