Trwają zapisy do grupy
Projektowanie modeli domen z wykorzystaniem Domain-Driven Design i Event Storming
Podczas szkolenia dowiesz się jak wykorzystać technikę Event Storming w celu lepszego zrozumienia wymagań i identyfikacji ryzyk. Nauczysz się również w jaki sposób wykorzystywać nabytą wiedzę do podejmowania decyzji związanych z architekturą oraz w jaki sposób wynik sesji Event Stormingowej pomaga stosować wzorce taktyczne i strategiczne Domain-Driven Design.
3350 PLN+23% VAT (4120 PLN brutto / 1 os.)Czas trwania szkolenia:4 dni (32h)
Poziom zaawansowania:
Kod kursu:EVENTSTORMING/DDD
Projektowanie modeli domen z wykorzystaniem Domain-Driven Design i Event Storming
Cele szkolenia
- Zapoznanie się z techniką Event Storming i jej różnymi typami
- Zapoznanie się ze strategicznymi wzorcami Domain-Driven Design
- Zapoznanie się z taktycznymi wzorcami Domain-Driven Design
Dla kogo?
- Doświadczonych programistów, architektów oraz analityków
Zalety
- Szkolenie "Projektowanie modeli domen z wykorzystaniem Domain Driven Design i Event Storming" ma charakter warsztatów przeznaczonych dla doświadczonych programistów, architektów oraz analityków
- Nauczysz się nie tylko czym jest Event Storming, ale również jakie są jego ograniczenia
- Dowiesz się w jaki sposób Event Storming pomaga stosować wzorce Domain-Driven Design
Wymagania
- Bardzo dobra znajomość programowania obiektowego
- Podstawową znajomość zagadnień związanych z analizą i projektowaniem
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
Wprowadzenie do Event Storming
- Czym jest zdarzenie
- Czym jest Event Storming
- Rodzaje sesji Event Storming
Organizacja sesji Event Storming
- Co jest niezbędne
- Offline vs. Online
- Uczestnicy
- Facylitator
Big Picture Event Storming
- Do czego można wykorzystać sesje
- Storming istniejącego vs. nowego rozwiązania
Wzorce strategiczne Domain-Driven Design
- Ubiquitous language
- Bounded context
- Context mapping
Praca z domeną szkoleniową
- Wprowadzenie do domeny
- Wprowadzanie notacji
- Chaotic Exploration
- Chronologia
Znajdowanie Bounded Context
- Szukanie granic języka
- Wyzwania i pułapki
Strategie komunikacji pomiędzy domenami
- Wybór odpowiedniej strategi
- Korzyści i koszt
Bounded Contexts, a implementacja
- Data Model vs. Domain Model
- Decyzje architektoniczne
- Podział na zespoły
Przegląd taktycznych wzorców Domain-Driven Design
- Aggregate
- Entity
- Value Object
- Repository
- Factory
- Domain Service
- Domain Event
Wzbogacanie zdobytej wiedzy wykorzystując Process i Design Level Event Storming
- Command
- Read model
- Aktorzy i serwisy zewnętrzne
- Dane i niezmienni
- Polityki
Definiowanie agregatów
- Event Storming
- Domain Storytelling
- Event Modeling
Implementacja agregatów
- Command Query Separation
- Jak "przetłumaczyć" kartki na kod
- Aggregate jako maszyna stanów
- Event Sourcing
Testowanie
- Piramida Testów
- Test-Driven Development