"Event Sourcing w .NET" - Szymon Kulec 16-17.03.2017
16 Marca 2017, 09:00 (Czwartek) - 17 Marca 2017, 17:00 (Piątek)
- Czy kiedykolwiek pracowałeś/-aś nad złożoną domeną biznesową?
- Raportami, bazującymi, na danych, których Twój system wcześniej nie przechowywał?
- Systemami, które powinny reagować na wiele zdarzeń?
- Testami napisanymi w sposób niezrozumiały dla biznesu?
Podejście Event Sourcing pozwala Ci zaadresować wyżej wymienione zagadnienia. Dzięki niemu model Twojej domeny będzie bardzo zbliżony do potrzeb i zrozumienia biznesu. Dodatkową zaletą, jest wysoka skalowalność aplikacji i usług zaprojektowanych w ten sposób oraz możliwość dobrego i szybkiego adresowania występujących błędów.
Zapraszam na moje autorskie szkolenie warsztatowe z Event Sourcing w .NET.
Podejście to stosuję od kilku lat w projektach dotykających złożonych domen. Na swoim blogu chętnie dzielę się doświadczeniami i przemyśleniami związanymi z tym tematem. W odpowiedzi na liczne zapytania, chcę podzielić się nimi z Wami osobiście.
Szkolenie "Event Sourcing w .NET" to nie czysta teoria, ale także dużo praktyki. W każdym module wykonamy kilka ćwiczeń ewoluując projekt od fazy wymagań i modelowania, po ostateczny jego kształt. Podczas rozwiązywania zadań ugruntujecie swoją wiedzę i zderzycie ją z realnymi wymaganiami projektowymi.
Podczas dwudniowego szkolenia, zapewniony jest serwis kawowy (cały dzień) oraz obiad.
Plan szkolenia
- Podstawy Domain Driven Design
- Wzorce strategiczne
- Wzorce taktyczne
- Event Sourcing
- Zdarzenia i agregaty
- Event Sourcing vs Domain Events
- Tworzenia agregatów w oparciu o zdarzenia
- Testowanie agregatów
- Zorientowanie na zdarzenia
- Widoki
- Procesy
- Testowanie widoków i procesów
- Przechowywanie danych
- EventStore - zdarzeniowa baza danych
- Marten - PostgreSQL
- StreamStone - Azure Table Storage
- Struktura zdarzeń
- Schemat i jego brak
- Serializacja
- Wersjonowanie
- Metadane
- Aplikacje i usługi
- Web API i REST
- HATEOAS i hypermedia
- Integracje
- Scenariusze zaawansowane
- Podejście ewolucyjne
- Wdrożenia
- Błędy i aktualizacje danych
- Kontrakty
- Kiedy nie stosować?
Opis szkolenia
Szkolenie kierowane jest do programistów .NET, pragnących zbudować i/lub udoskonalić kompetencje związane z aplikowaniem podejścia Event Sourcingu i tworzenia architektur zorientowanych na zdarzenia.
Podczas szkolenia Uczestnicy zdobywają wiedzę i umiejętności potrzebne do aplikowania Event Sourcingu w projektach, w których uczestniczą. Wiedza ta gruntowana jest poprzez szereg ćwiczeń, zaczynając od ćwiczeń modelarskich, przechodząc przez projektowanie poszczególnych agregatów i zdarzeń, kończąc na działającym module usługi. Dodatkowo, większość z zadań związanych z implementacją pokazuje równocześnie sposoby na przetestowanie danego obszaru aplikacji/usługi, zapewniając utrzymanie wysokiego poziomu dostarczanego rozwiązania.
Oprócz wiedzy i doświadczenia uczestnik otrzyma dostęp do zestawu materiałów wykorzystanych podczas szkolenia oraz potwierdzenie ukończenia szkolenia.
Wymagania do Uczestników
- Znajomość C# w stopniu podstawowym (klasy, obiekty, struktury, interfejsy, dziedziczenie)
- Laptop (Bring Your Own Device)
- Visual Studio (Community Edition lub wyżej)
- Git zainstalowany przed zajęciami (polecam SourceTree)
- Konto na GitHub.
Miejsce
al. Jerozolimskie 123a, 02-017 Warszawa