Szkolenie: Process i Design Level Event Storming
Szkolenie „Process i Design Level Event Storming” to praktyczny warsztat, podczas którego uczestnicy poznają technikę Event Storming – jedno z najskuteczniejszych narzędzi do eksploracji i modelowania domeny w duchu Domain-Driven Design (DDD). Uczestnicy nauczą się, jak przeprowadzić skuteczną sesję Event Stormingową, jak rozpoznać ryzyka w procesie biznesowym i jak przełożyć wyniki sesji na kod źródłowy, z uwzględnieniem zasad Command Query Separation oraz innych praktyk projektowych.
- Trenerzy praktycy
- Kameralne grupy
Czas trwania szkolenia:2 dni (16h)
Kod kursu:EVENTSTORMING/PLDL
Process i Design Level Event Storming
Cele szkolenia
Poznanie techniki Event Storming i jej zastosowania na poziomie Process Level i Design Level
Nauka identyfikowania zdarzeń, aktorów, komend, modeli odczytu i polityk domenowych
Umiejętność przełożenia wyników sesji Event Stormingowej na architekturę aplikacji i implementację
Wprowadzenie do zasad Domain-Driven Design i wzorca Command Query Separation (CQS)
Umiejętność organizowania i facylitowania sesji Event Storming w różnych środowiskach (offline i online)
Dla kogo?
Programistów języków obiektowych, którzy chcą pogłębić umiejętności analizy domeny i lepszego projektowania oprogramowania
Zespołów developerskich zainteresowanych Domain-Driven Design oraz technikami modelowania opartymi na zdarzeniach
Osób, które chcą zrozumieć, jak projektować systemy zgodnie z zasadą command query separation i wykorzystać to w praktyce
Zalety
Szkolenie prowadzone w formie praktycznych warsztatów, bazujących na rzeczywistych scenariuszach domenowych
Nauka, jak skutecznie stosować Event Storming do projektowania systemów zgodnych z zasadami DDD
Zrozumienie, jak zastosować wzorzec command query separation w kontekście analizy i implementacji modeli
Poznanie typowych błędów i pułapek w pracy z Event Stormingiem – i jak ich unikać
Możliwość przećwiczenia pełnego cyklu – od analizy domeny do tworzenia kodu
Wymagania
Bardzo dobra znajomość programowania obiektowego
Podstawowa znajomość zasad projektowania i analizy oprogramowania
W cenie otrzymasz:
Materiały szkoleniowe
Certyfikat ukończenia szkolenia
W przypadku szkolenia w trybie stacjonarnym zapewnimy Ci również lunch oraz sprzęt niezbędny do nauki
Program szkolenia
Wprowadzenie do Event Storming
Czym jest zdarzenie
Rodzaje zdarzeń
Czym jest Event Storming
Rodzaje sesji Event Storming
Jak zorganizować sesję Event Storming
Co jest niezbędne
Offline vs. Online
Organizacja sesji
Cel sesji
Uczestnicy
Różnice pomiędzy Process Level, a Design Level
Facylitator
Kim jest facilitator
Zadania facilitatora
Jak pomagać grupie
Jak zadbać o dynamikę sesji
Jak zadbać o jakość dyskusji
Praca z domeną szkoleniową
Wprowadzenie do domeny
Wprowadzanie notacji
Definiowanie zdarzeń
Oś czasu i hot spoty
Wzbogacanie zdobytej wiedzy
Command
Read model
Aktorzy i serwisy zewnętrzne
Dane i niezmienni
Polityki
Event Storming, a implementacja
Data Model vs. Domain Model
Command Query Separation
Przegląd architektur
Domain-Driven Design
Jak "przetłumaczyć" kartki na kod
Testowanie
Pułapki
Złe praktyki
Niebezpieczeństwa i problemy
Wybrane opinie
Przeczytaj pozytywne opinie pochodzące z ankiet satysfakcji z naszych szkoleń wypełnianych wyłącznie przez ich uczestników po realizacji usługi