Szkolenie: Projektowanie modeli domen z wykorzystaniem Domain-Driven Design i Event Storming
Szkolenie z Domain-Driven Design i Event Storming to praktyczny warsztat, który uczy analizy domeny, projektowania architektury i wdrażania modeli domenowych z użyciem DDD, event sourcingu oraz nowoczesnych wzorców projektowych
- 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
Szkolenie przygotowuje do samodzielnego projektowania modeli domenowych z wykorzystaniem technik Domain-Driven Design i Event Storming
Szkolenie uczy stosowania wzorców strategicznych i taktycznych DDD w analizie oraz implementacji złożonych systemów informatycznych
Szkolenie pokazuje, jak przeprowadzać sesje Event Storming na różnych poziomach oraz przekładać ich wyniki na architekturę i kod źródłowy
Szkolenie rozwija umiejętność definiowania granic kontekstów, modelowania komunikacji między domenami i wdrażania event sourcingu
Szkolenie omawia praktyczne aspekty testowania modeli domenowych z wykorzystaniem Test-Driven Development i piramidy testów
Dla kogo?
Doświadczonych programistów, architektów i analityków systemowych zajmujących się projektowaniem złożonych systemów IT
Zespołów wdrażających Domain-Driven Design oraz osób odpowiedzialnych za analizę i modelowanie domeny biznesowej
Specjalistów IT posiadających dobrą znajomość programowania obiektowego i podstaw analizy systemowej
Efekty kształcenia
Uczestnik projektuje modele domenowe zgodnie z zasadami DDD
Uczestnik analizuje i wyznacza bounded contexts w złożonych systemach
Uczestnik organizuje i prowadzi sesje Event Storming na różnych poziomach
Uczestnik wdraża wzorce taktyczne DDD w kodzie źródłowym
Uczestnik planuje komunikację między domenami z użyciem context mapping
Uczestnik testuje modele domenowe z wykorzystaniem 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



