Domain-Driven Design

Program warsztatu
Data szkolenia
Ustalana indywidualnie
Czas trwania
2-5 dni
Dla kogo
Zespoły programistyczne, architekci, testerzy
Forma
20% teoria / 80% praktyka
Miejsce warsztatu
Siedziba klienta lub Zdalnie

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.

3.jpg s1.jpg
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.

  1. Rozróżnienie na wzorce strategiczne i taktyczne
  2. Kiedy stosować to podejście

  1. Różne poziomy Event Stormingu
  2. Event Storming - Big Picture
  3. Określanie poddomen i granic
  4. Wypracowanie definicji i słownika dziedzinowego

  1. Splątanie potrzeb biznesowych
  2. Poddomeny – określanie celów
  3. Rodzaje poddomen - Core, Supporting, Generic
  4. Rozwiązania techniczne dla poddomen

  1. Event Storming - Process Level
  2. Analiza granic i spójności
  3. Podział reguł biznesowych na 6 kategorii
  4. Określanie generycznych obszarów
  5. Możliwe moduły i ich odpowiedzialności

  1. Definicja pojęcia Bounded Context
  2. Przykłady braku kontekstów
  3. Metody dzielenia na Bounded Contexty
  4. Architektura zdarzeniowa
  5. Ostateczna spójność

  1. Event Storming - Design Level
  2. Agregat i inne builiding blocki
  3. 4 warstwy modelu
  4. Przetwarzanie współbieżne
  5. Reguły w modelu i poza nim

  1. Metody komunikacji
  2. Komunikacja synchroniczna
  3. Komunikacja asynchroniczna
  4. Dobre i złe praktyki

  1. Strategie integracji
  2. Określanie odpowiedzialności
  3. Izolacja modułów
  4. Choreografia a orkiestracja

  1. Rozproszone transakcje
  2. Modelowanie nastawione na brak transakcji
  3. Wzorzec sagi
  4. Wzorzec process managera

  1. Od czego zacząć
  2. Rozdział obszarów bezstanowych
  3. Rozdział obszarów stanowych
  4. Wzorce podziału bazy danych
  5. Wzorce podmiany aplikacji
3.jpg

Jeśli interesuje Cię ten warsztat skontaktuj się ze mną 👇

Wyślij