Szkolenie: Wzorce taktyczne Domain-Driven Design z wykorzystaniem Process i Design Level Event Storming
Szkolenie z Domain-Driven Design i Event Storming to praktyczne warsztaty, które uczą analizy domeny, projektowania agregatów, wdrażania event sourcingu, Command Query Separation oraz testowania TDD w złożonych systemach biznesowych
- Trenerzy praktycy
- Kameralne grupy
Czas trwania szkolenia:2 dni (16h)
Kod kursu:EVENTSTORMING/PLDLDDD
Wzorce taktyczne Domain-Driven Design z wykorzystaniem Process i Design Level Event Storming
Cele szkolenia
Szkolenie przygotowuje do samodzielnego analizowania i modelowania złożonych domen biznesowych z wykorzystaniem technik Event Storming oraz Domain Storytelling
Szkolenie uczy projektowania i implementowania kluczowych wzorców taktycznych Domain-Driven Design, takich jak agregaty, encje, serwisy domenowe i zdarzenia domenowe
Szkolenie pokazuje, jak wdrażać event sourcing, Command Query Separation oraz test driven development w praktycznych projektach programistycznych
Szkolenie rozwija umiejętność przekładania wyników analizy domenowej na kod oraz testowania modeli domenowych zgodnie z piramidą testów
Dla kogo?
Programistów obiektowych z doświadczeniem w Java, C# lub pokrewnych językach, realizujących projekty o wysokiej złożoności domenowej
Developerów chcących wdrażać Domain-Driven Design, event sourcing, Command Query Separation i TDD w praktyce
Zespoły projektowe zainteresowane efektywną analizą domeny oraz implementacją wzorców DDD w środowiskach zwinnych
Efekty kształcenia
Uczestnik analizuje i modeluje domenę z użyciem Event Storming i Domain Storytelling
Uczestnik projektuje agregaty, encje i serwisy domenowe zgodnie z wzorcami DDD
Uczestnik wdraża event sourcing oraz Command Query Separation w kodzie
Uczestnik testuje modele domenowe, stosując piramidę testów i TDD
Uczestnik przekłada wyniki analizy na implementację w wybranym języku programowania
Uczestnik identyfikuje i rozróżnia kluczowe komponenty architektury domenowej
Wymagania
Bardzo dobra znajomość programowania obiektowego
Podstawowe doświadczenie z projektowaniem architektury aplikacji i pracą w zespołach zwinnych
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
Organizacja sesji Event Storming
Co jest niezbędne
Offline vs. Online
Uczestnicy
Różnice pomiędzy Process Level, a Design Level
Facylitator
Przegląd taktycznych wzorców Domain-Driven Design
Aggregate
Entity
Value Object
Repository
Factory
Domain Service
Domain Event
Praca z domeną szkoleniową
Wprowadzenie do domeny
Wprowadzanie notacji
Definiowanie zdarzeń
Wzbogacanie zdobytej wiedzy
Command
Read model
Aktorzy i serwisy zewnętrzne
Dane i niezmienni
Polityki
Definiowanie agregatów
Event Storming
Domain Storytelling
Event Modeling
Implementacja agregatów
Data Model vs. Domain Model
Command Query Separation
Wybór architektury
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

