Szkolenie: Projektowanie modeli domen z wykorzystaniem Domain-Driven Design i Event Storming
Szkolenie „Projektowanie modeli domen z wykorzystaniem Domain-Driven Design i Event Storming” to intensywny warsztat, którego celem jest pogłębienie umiejętności uczestników w zakresie analizy domeny, projektowania architektury oraz implementacji zgodnej z zasadami Domain-Driven Design (DDD). Uczestnicy nauczą się, jak stosować Event Storming na różnych poziomach (Big Picture, Process Level, Design Level), jak definiować Bounded Contexts, wykorzystywać context mapping i jak przekładać efekty tych sesji na kod z użyciem taktycznych wzorców DDD, takich jak Aggregate, Entity, Value Object, Domain Event, Command Query Separation i Event Sourcing.
- Trenerzy praktycy
- Kameralne grupy
Czas trwania szkolenia:4 dni (32h)
Kod kursu:EVENTSTORMING/DDD
Projektowanie modeli domen z wykorzystaniem Domain-Driven Design i Event Storming
Cele szkolenia
Poznanie techniki Event Storming i umiejętność przeprowadzania sesji na różnych poziomach (Big Picture, Process, Design)
Zrozumienie strategicznych wzorców Domain-Driven Design: ubiquitous language, bounded context, context mapping
Zastosowanie taktycznych wzorców DDD w praktyce: agregaty, encje, obiekty wartościowe, serwisy domenowe, zdarzenia domenowe
Nauka przekładania modeli domenowych na kod z użyciem event sourcingu, event modeling i wzorca command query separation
Umiejętność stosowania event storming jako narzędzia analitycznego i projektowego w zespołach interdyscyplinarnych
Dla kogo?
Doświadczonych programistów, architektów i analityków biznesowych lub systemowych, którzy chcą lepiej modelować złożone systemy
Zespołów wdrażających lub planujących Domain-Driven Design jako podejście do budowy nowoczesnych systemów IT
Osób pracujących w projektach, które wymagają głębokiego zrozumienia domeny, spójności komunikacji i odporności architektury na zmiany
Zalety
Warsztatowe podejście do projektowania architektury z użyciem Event Storming i Domain-Driven Design
Łączenie analizy domeny z implementacją — od zdarzenia biznesowego po kod źródłowy
Zastosowanie bounded context jako podstawy do podziału systemu na zespoły i komponenty
Zrozumienie kosztów i korzyści różnych strategii komunikacji między domenami
Praktyczne omówienie testowania modeli z użyciem Test-Driven Development (TDD) i piramidy testów
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
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