| Tytuł: | Domain Driven Design - zaawansowane techniki modelowania i archetypy (część 3) |
| Kod: | analiza-DDD |
| Kategoria: | Analiza biznesowa |
| Forma: | 60% wykłady / 40% warsztaty |
| Czas trwania: | 2 dni |
| Odbiorcy: | analitycy, architekci, developerzy |
| Zapisy: |
Indywidualne zamówienie i dopasowanie dla grupy. |
| Logistyka: |
W siedzibie klienta lub w innym dowolnym miejscu. |
Kiedy Agregaty i polityki to zbyt mało aby sprostać poziomowi złożoności.
Warsztat jest sumą doświadczeń z dziesiątek projektów doradczych. Znajdziesz w nim to, co nurtuje najlepszych.
Warsztat jest przeznaczony dla uczestników, którzy już praktykują DDD i szukają kolejnych narzędzi oraz wzorców.
Zakładamy biegłość w technikach podstawowych i wprowadzamy rozszerzenia mające na celu stworzenie ekspresywnych i rozszerzalnych modeli dla złożonych problemów biznesowych.
Wyróżniki warsztatu
- Skupienie na technikach rozwikłania bounded contextów
- Archetypy modeli biznesowych
- Modelowanie dziedzin abstrakcyjnych, takich jak konfigurowalne silniki
- Gotowe rozwiązania i receptury
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.-
Archetypy modeli biznesowych- Jak wydestylować generyczne pod domeny
- Rozplatanie logiki z zastosowaniem zasady Single Source of Truth
- Znajdowanie zależności logicznych wiele do wielu
- Being vs Behaving vs Becoming
- Rozplatanie logiki z zastosowaniem zasady Single Source of Truth
- Archetypy modeli
- Party, Party Role i Party Relationship - model organizacji
- Definicja produktu, instancja produktu, kanał dystrybucji - model produktów, usług i umów
- Obieg dokumentu vs redagowanie dokumentu
- Model dostępność - uniwersalny otwieracz do problemów klasy concurrency
- Import danych - poczekalnia Inventory
- PIM i Inventory
- Dynamiczne drzewa reguł
- Scoring
- Reguły zależne od sekwencji wcześniejszych zdarzeń - technicznie event sourcing
- Reguły zmienne w czasie
- Party, Party Role i Party Relationship - model organizacji
- Typowe błędy
- Oferta to nie zamówienie
- Zakup to nie zamówienie
- Status to nie otwarcie na rozbudowę
- Oferta to nie zamówienie
- Jak wydestylować generyczne pod domeny
-
Wzorce Taktyczne - Building Blocks- Jak rozdzielać złożoną logikę domenową od CRUD
- Jak modelować dynamicznie definiowane reguły
- Modelowanie funkcyjne
- Fabryki polityk składających się z dynamicznych funktorów
- Polityki jako łańcuchy i drzewa
- Polityki jako łańcuchy i drzewa
- Modelowanie funkcyjne
- Modelowanie logiki zmiennej w czasie
- Kopiowanie kodu jako wzorzec
- Kopiowanie kodu jako wzorzec
- Dodatkowe wzorce - rozszerzenia Building Blocks
- Role Object
- Extension Object
- Sagi - modelowanie złożonych procesów biznesowych
- Dekoratory Polityk - Supple Design
- Agregat jako maszyna stanów
- Łańcuch odpowiedzialności
- Role Object
- Praktyczne przykłady modelowania biznesowego z wykorzystaniem Building Blocks
- Jak rozdzielać złożoną logikę domenową od CRUD
-
Wzorce Strategiczne- Podejście archetypowe - dwa poziomy modelu
- Knowledge Level
- Operations Level
- Knowledge Level
- Cztery poziomy modelu dużej skali
- Capability
- Operations
- Policy
- Decision Support
- Capability
- Podejście archetypowe - dwa poziomy modelu
-
Architektura aplikacji- Model logiki aplikacyjnej jako dokumentów RESTful
- Czwarty poziom dojrzałości REST
- Modelowanie dokumentów REST jako komend
- Czwarty poziom dojrzałości REST
- Multi-tennancy - wersjonowanie API dla różnych dzerżawców
- Dobieranie command-hander dla tennantID
- Dobieranie command-hander dla tennantID
- Model logiki aplikacyjnej jako dokumentów RESTful
-
Case study- Wybrane przypadki po uzgodnieniu z grupą
- Wybrane przypadki po uzgodnieniu z grupą
Pobierz program w formacie PDF
Trenerzy
Poznaj ekspertów, którzy mogą poprowadzić Twój Warsztat.