Szkolenie: 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.
3685 PLN+23% VAT (4532 PLN brutto / 1 os.)Czas trwania szkolenia:4 dni (32h)
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 szkolenia
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