Toolverse
Wszystkie skille

event-sourcing-architect

autor: sickn33

Architektura oparta na zdarzeniach: event sourcing, CQRS i orkiestracja sagów

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Autor
sickn33
Kategoria
UX / Design
Wyświetlenia
1

O skillu

Umiejętność dla architektów systemów opartych na zdarzeniach. Opanuj projektowanie event store'ów, budowanie projekcji, orkiestrację sagów i wzorce spójności ostatecznej. Użyj jej do systemów wymagających pełnych śladów audytu, złożonych przepływów biznesowych z akcjami kompensacyjnymi, czy zapytań czasowych ("jaki był stan w momencie X"). Idealna do mikrousług sterowanych zdarzeniami i implementacji cofania/ponawiania zmian.

Jak używać

  1. Zdefiniuj granice agregatów i strumienie zdarzeń w Twojej domenie biznesowej. Określ, które encje tworzą logiczne jednostki zmian i jak będą się komunikować poprzez zdarzenia.

  2. Zaprojektuj zdarzenia jako niezmienne fakty reprezentujące to, co się stało w systemie. Każde zdarzenie powinno opisywać konkretną zmianę stanu, bez możliwości modyfikacji po utworzeniu.

  3. Zaimplementuj handlery poleceń, które przetwarzają żądania użytkownika i generują zdarzenia, oraz logikę aplikacji zdarzeń, która zmienia stan agregatów na podstawie zdarzeń.

  4. Zbuduj projekcje (read modele) zoptymalizowane do obsługi zapytań. Projekcje są oddzielonymi widokami danych, zaktualizowanymi na podstawie strumienia zdarzeń, co pozwala na szybkie odczyty bez skomplikowanych obliczeń.

  5. Zaprojektuj menedżerów sagów lub procesów do orkiestracji przepływów obejmujących wiele agregatów, szczególnie gdy wymagane są akcje kompensacyjne w przypadku niepowodzenia.

  6. Wdrożysz strategię wersjonowania zdarzeń i snapshotingu dla długotrwałych agregatów, aby obsługiwać ewolucję schematu i poprawiać wydajność przy dużych historiach zdarzeń.

Podobne skille