[WRO] Event Sourcing
Event Sourcing jest jak Nessie, każdy o nim słyszał, niewiele go widziało. Uważany jest (wg mnie niesłusznie) za trudny wzorzec architektoniczny, nadający się do specyficznych rozwiązań. W swoim warsztacie planuję pokazać, że wbrew potocznej opinii jest to dosyć prosty wzorzec dający duże możliwości. Jakie?
- elastyczność,
- możliwość poruszania się w czasie, powrotu do specyficznego miejsca w systemie,
- skalowalność,
- lepsze odtworzenie domeny biznesowej,
- audytowalność za darmo.
Szczególnie te ostatnie w dzisiejszych Mikroserwisów oraz Big Data czynią Event Sourcing rozwiązaniem bardzo na czasie. Pokażę jak w połączeniu z szyną zdarzeń Kafka można tworzyć skalowalne i wydajne rozwiązania biznesowe. Wytłumaczę zasadę działania tego typu systemów oraz podstawowe terminy takie jak:
- immutability,
- eventual consistency,
- indempotency.
W swoje prezentacji poza dawką teorii planuję pokazać kilka praktycznych wzorców pokazujących, że Event Sourcing, nie jest wcale taki straszny. W przykładach użyję:
- event store - Marten,
- szynę zdarzeń,
- elastic search - do pokazania łatwości integracji z innymi rozwiązaniami.
Wymagania:
Komputer z zainstalowanym oprogramowaniem:
- Visual Studio 2017 lub JetBrains Raider
- Docker dla Windows - najnowsza wersja
Prowadzący:
Oskar Dudycz
Lider techniczny, programista pragmatyk z natury, szef zespołu z upodobania do ludzi. Karierę zaczynał gdy StackOverflow nie istniał. Ostatnimi czasy najbardziej zainteresowany tematami Event Sourcing, Domain Driven Design, modularności oraz skalowalności.
Maintainer biblioteki Marten umożliwiającej Event Sourcing w .NET Core
Od czasu do czasu bloguje na: https://Oskar-Dudycz.pl. Aktywnie udziela się na Twitter - @oskar_at_net