Kraków
Amsterdam StandardJana Kilińskiego 2
16 listopada
20191 prelegent
20 miejsc
Pospiesz się!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
Nasz wykładowca ;)
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.
F.A.Q
To co chcielibyście wiedzieć a boicie się zapytać ;)
Jest to skrócona wersja FAQ, by przeczytać pełną i dowiedzieć się więcej o idei stojącej za devWarsztatami, zapraszamy na stronę FAQ.
-
Czy to jest darmowy event ?
Tak! nie licząc obiadu, wszystko inne jest zorganizowane - zazwyczaj, chyba, że w opisie spotkania jest napisane inaczej, czasami obiad może być sponsorowany. -
Czy mogę przyjść bez komputera ?
Tak, ale będziesz się trochę nudził. Większość sesji ma w sobie warsztaty, więc wtedy będziesz po prostu siedział i... pił kawę? :)
-
Co muszę mieć ze zobą ?
To co jest napisane w opisie lub wysłane mailem. Ale przeważnie jest to komputer ;) -
Czy jakoś muszę skonfigurować swój komputer ?
Nie, ale fajnie jakbyś ściągnął odpowiednie narzędzia z maila który zostanie wysłany na kilka dni przed spotkaniem.