| Tytuł: | Domain Driven Design - modelowanie strategiczne |
| Kod: | ddd-workshop-str |
| Kategoria: | Warsztaty eksperckie DDD |
| Forma: | 40% wykłady / 60% warsztaty |
| Czas trwania: | 2 dni |
| Odbiorcy: | analitycy, developerzy, architekci |
| Zapisy: |
Indywidualne zamówienie i dopasowanie dla grupy. |
| Logistyka: |
W siedzibie klienta lub w innym dowolnym miejscu. |
W trakcie szkolenia będziemy projektować iteracyjnie system na podstawie wymagań, które delikatnie zmieniają się z czasem.
odpowiednich do problemów
Formuła warsztatu to kolejne omawianie technik i ich demonstracja przez trenera, po czym uczestnicy w podgrupach samodzielnie przechodzą tą samą ścieżkę na innych wymaganiach.
W zadaniach są ukryte pułapki odzwierciedlające realne problemy projektowe, które omawiamy wspólnie po każdym etapie.
Wyróżniki warsztatu
- Posiądziesz podstawowe kompetencje miękkie jakie powinien posiadać Modelarz
- Dowiesz się jak dzielić system na niezależne moduły dzięki technice destylacji Bounded Contextów
- Uświadomisz sobie decyzje architektoniczne, jakie musisz podjąć na każdym poziomie z C4 oraz poznasz sposoby zdobywania odpowiedzi na te pytania
Program Warsztatu eksperckiego
Program jest ramą w jakiej możemy się poruszać merytorycznie - program dla konkretnego szkolenia dedykowanego ustalamy z grupą na podstawie analizy przed-szkoleniowej.-
Zadanie wstępne - praca nad systemem, którego granice modułów są niepoprawne- Próba integracji modułów przy pomocy zdarzeń i komend
- Analiza problemów
- Analiza genezy
- Wstęp do wizualizacji architektury systemów
- Podejście C4
- Drivery architektoniczne na każdym poziomie
- Pytania na jakie musimy sobie odpowiedzieć na każdym poziomie
- Podejście C4
- Próba integracji modułów przy pomocy zdarzeń i komend
-
Modelowanie Strategiczne- Podejście "od procesu" vs podejście "od domeny" w kontekście modelu Cynefin
- Event Storming
- Fazy: rozbieżna eksploracja, analiza, synteza i krystalizacja modelu
- Facylitacja sesji - Tips and Tricks
- Big Picture - otoczenie systemu
- Notacje wspomagające
- Notacje wspomagające
- Process Level
- Heurystyki odkrywania pod-domen biznesowych
- Heurystyki odkrywania pod-domen biznesowych
- Fazy: rozbieżna eksploracja, analiza, synteza i krystalizacja modelu
- Techniki destylacji Bounded Contextów
- Mapowanie Bounded Contextów
- Published Language
- Open Host
- Anti-corruption Layer
- Shared Kernel
- Published Language
- Mapa kontekstów jako artefakt do komunikacji z Product Ownerem
- Wstęp do archetypów modeli biznesowych na przykładzie generycznych pod-domen
- Modularyzacja na podstawie mapy kontekstów
- Single Source of Truth
- Single Point of Failure
- Single Source of Truth
- API komponentów
- Podejście "od procesu" vs podejście "od domeny" w kontekście modelu Cynefin
-
Modelowanie Taktyczne - wprowadzenie- Rodzaje logiki
- Koncepcja języka Wzorców DDD
- Potrzeba większej ilości building blocks niż serwis i encja (procedura i struktura danych)
- Potrzeba większej ilości building blocks niż serwis i encja (procedura i struktura danych)
- Agregaty
- Value objects
- Serwisy Domenowe
- Repozytoria
- Fabryki
- Polityki (strategie)
- Zdarzenia biznesowe
- Wewnątrzmodułowe vs zewnętrzne
- Antywzorce
- State transfer
- Opresyjne zdarzenia
- State transfer
- Wewnątrzmodułowe vs zewnętrzne
- Praktyczne przykłady modelowania biznesowego z wykorzystaniem Building Blocks
- Cztery poziomy modelu
- Decision Support
- Policy
- Operations
- Capability
- Decision Support
- Rodzaje logiki
-
Architektura systemu- Dobór strategii integracji na podstawie mapy kontekstów
- Zarys architektury integracji modułów
- Event Driven Architecture
- Microservices
- Event Driven Architecture
- Dobór strategii integracji na podstawie mapy kontekstów
Pobierz program w formacie PDF
Trenerzy
Poznaj ekspertów, którzy mogą poprowadzić Twój Warsztat.