Craft-IT 2022
Temat: Praktyczne wprowadzenie do Event Sourcing w .NET
Opis:
Event Sourcing, umożliwia tworzenie aplikacji bliskich biznesowy. Dzięki rejestrowaniu zdarzeń (faktów) na temat procesu biznesowego daje pełniejsze zrozumienie i odzwierciedlenie ich w kodzie. Niesłusznie jest uważany za skomplikowany wzorzec, który trudno zastosować w praktyce. Warsztaty nauczą Cię jak używać Event Sourcing dając dobry wstęp do dalszej nauki. Zrozumiesz po nich:
- kiedy i jak go stosować, co możesz zyskać,
- jak odzwierciedlić swoją logikę w kodzie przy pomocy zdarzeń,
- różnice w stosunku do klasycznego podejścia,
- narzędzia jak Marten i EventStoreDB oraz różnice między nimi,
- jak użyć Event Sourcing w swoim systemie,
- wyzwania związane z Event Sourcing i ich rozwiązania. Wymagania:
- co najmniej podstawowa znajomość C# i .NET,
- zainstalowany .NET 6 oraz środowisko programistyczne (Visual Studio, Rider, VS Code),
- zainstalowany Docker, - pozytywne nastawienie i otwarta głowa ;)
Plan:
1. Wprowadzenie do Architektur Opartych na zdarzeniach. Podstawowa terminologia (zdarzenie, strumień zdarzeń, komenda), różnice w stosunku do klasycznego podejścia.
2. Co to jest Event Sourcing i czym się różni od Event Streaming. Zalety i wady.
3. Model zapisu, gwarancje spójności danych na przykładach z Marten i EventStoreDB.
4. Różne sposoby obsługi logiki biznesowej: Agregaty, Command Handlery, podejście funkcyjne.
5. Projekcje, zasady budowy modelu odczytu na przykładach z Marten i EventStoreDB.
6. Wyzwania w Event Sourcing i EDA: gwarancje dostarczalności, kolejność obsługi zdarzeń, idempotentność itd.
7. Event Sourcing w kontekście architektury aplikacji, integracja z innymi podejściami.
8. Dobre i złe praktyki w modelowaniu i obsłudze zdarzeń.
9. Event Sourcing na produkcji, ewolucja, wersjonowanie zdarzeń itd.
Oskar Dudycz:
Od prawie 14 lat, tworzę systemy informatyczne bliskie biznesowi. Zaczynałem karierę gdy StackOverflow jeszcze nie istniał. Jestem programistą, liderem technicznym, architektem. Lubię tworzyć dobrze przemyślane systemy, narzędzia i frameworki, które są używane na produkcji i robią życie ludzi łatwiejszym. Wierzę, żę Event Sourcing, CQRS, i w ogólności, Architektury oparte na zdarzeniach są dobrymi podstawami dzięki którymi można to osiągnąć. Praca przy OSS i współdzielenie wiedzy są dla mnie dużą motywacją. Aktualnie pracuję jako DevAdvocate w Event Store pomagając w rozbudowie unikalnego produktu bazodanowego, w którym zdarzenia są obywatelem pierwszej klasy. Jestem również współmainainerem biblioteki .NET Marten, która pozwala zamienić Postgres w bazę dokumentową oraz Event Store.
Data: 03. czerwca (piątek), 09:00-17:00
Miejsce: Hotel Bristol, Rzeszów
W cenie biletu zawarty jest całodzienny catering w Hotelu Bristol.