Skip to content

[Kraków] Event Sourcing

Photo of
Hosted By
Klaudiusz b.

Details

Event Sourcing

Opis warsztatu

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. Wyjaśnione zostaną podstawowe terminy takie jak:

  • immutability,
  • eventual consistency,
  • indempotency.

W trakcie warsztatów zbudujemy swój Event Store, aby zrozumieć zasadzę działań od podszewki. Pokazane zostanie kilka praktycznych wzorców pokazujących, że Event Sourcing, nie jest wcale taki straszny. W drugiej części zaprezentowany zostanie przykład konkretnej aplikacji używającej:

  • .NET Core WebApi,
  • event store - Marten,
  • szynę zdarzeń - Kafkę,
  • elastic search - do pokazania łatwości integracji z innymi rozwiązaniami.

Niezmienną rzeczą naszych spotkań oczywiście jest:
Kawa - dostępna na miejscu
Obiad - pizza sponsorowana przez Amsterdam Standard i zooplus.

Moja lista, którą dobrze by było jakby każdy przed warsztatami zrobił

  • zainstalował gita - https://git-scm.com/downloads,
  • zainstalował .NET Core 2.2 - https://dotnet.microsoft.com/download/thank-you/dotnet-sdk-2.2.108-windows-x64-installer,
  • zainstalował Visual Studio (najlepiej 2017) lub Ridera,
  • zainstalował dockera - https://docs.docker.com/docker-for-windows/install/,
  • upewnił się, że ma ~10gb wolnego na dysku,
  • założył konto na github,
  • pobrał projekt - https://github.com/oskardudycz/EventSourcing.NetCore i upewnił się czy się kompiluje,
  • wszedł na kanał - https://gitter.im/oskardudycz/szkola-event-sourcing - tutaj będę podsyłał linki w trakcie warsztatów jeśli będą potrzebne (np. podpowiedzi),
  • jak ktoś ma czas i chęć to może zerknąć na https://github.com/StackExchange/Dapper/, https://github.com/jbogard/MediatR, http://jasperfx.github.io/marten/documentation/.

Prelegent:

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.

Maitainer biblioteki Marten [http://jasperfx.github.io/marten/documentation/] umożliwiającej Event Sourcing w .NET Core

Od czasu do czasu bloguje na: http://oskar-dudycz.pl/ Aktywnie udziela się na https://twitter.com/oskar_at_net.

Twórca darmowego ebooka "Fakty i Mity o Event Sourcing": http://www.szkola-event-sourcing.pl/.

Jana Kilińskiego 2 · Kraków, al
0 spots left