Opis szkolenia
Domain-Driven Design stał się de facto domyślnym podejściem, jeśli chcemy zaprojektować odpowiednio zmodularyzowany system. Pozwala on zrozumieć w jaki sposób działa nasza domena biznesowa i jak się dzieli. Następnie zaplanować odpowiedni kształt procesów biznesowych w systemie. Na końcu daje odpowiedź jak te procesy zamodelować i zaprogramować.
Podczas mojego szkolenia chciałbym przekazać Ci wiedzę jak tworzyć modularne systemy, aby na koniec dnia uzyskać z tego mierzalne zyski.


Wiedza, którą zdobędziesz
Po warsztatach
Zobacz, jakie umiejętności rozwiniesz:
- Poznasz techniki podziału złożonych domen biznesowych
- Wypracujesz razem z biznesem odpowiednie zrozumienie problemu biznesowego
- Zapoznasz się z strategicznymi i taktycznymi wzorcami Domain-Driven Design
- Uzyskasz wiedzę na temat modularyzacji systemów informatycznych
- Zaprojektujesz i zaimplementujesz procesy biznesowe w systemie
- Poznasz praktyki łączenia i separacji różnych konceptów biznesowych
Program Warsztatów
Program opisany poniżej jest propozycją - do każdego warsztatu ustalamy dedykowany program na podstawie twoich potrzeb.
- Rozróżnienie na wzorce strategiczne i taktyczne
- Kiedy stosować to podejście
- Różne poziomy Event Stormingu
- Event Storming - Big Picture
- Określanie poddomen i granic
- Wypracowanie definicji i słownika dziedzinowego
- Splątanie potrzeb biznesowych
- Poddomeny – określanie celów
- Rodzaje poddomen - Core, Supporting, Generic
- Rozwiązania techniczne dla poddomen
- Event Storming - Process Level
- Analiza granic i spójności
- Podział reguł biznesowych na 6 kategorii
- Określanie generycznych obszarów
- Możliwe moduły i ich odpowiedzialności
- Definicja pojęcia Bounded Context
- Przykłady braku kontekstów
- Metody dzielenia na Bounded Contexty
- Architektura zdarzeniowa
- Ostateczna spójność
- Event Storming - Design Level
- Agregat i inne builiding blocki
- 4 warstwy modelu
- Przetwarzanie współbieżne
- Reguły w modelu i poza nim
- Metody komunikacji
- Komunikacja synchroniczna
- Komunikacja asynchroniczna
- Dobre i złe praktyki
- Strategie integracji
- Określanie odpowiedzialności
- Izolacja modułów
- Choreografia a orkiestracja
- Rozproszone transakcje
- Modelowanie nastawione na brak transakcji
- Wzorzec sagi
- Wzorzec process managera
- Od czego zacząć
- Rozdział obszarów bezstanowych
- Rozdział obszarów stanowych
- Wzorce podziału bazy danych
- Wzorce podmiany aplikacji
