Domain Driven Design - zaawansowane techniki modelowania i archetypy (część 3)

Warsztat ekspercki to coś więcej niż szkolenie. To praca w kontekście konkretnych problemów.

Kod: DDD-DDD
Kategoria: Domain Driven Design i Event Storming
Forma: 60% wykłady / 40% warsztaty
Czas trwania: 2 dni
Odbiorcy: architekci, analitycy, 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.

  1. Archetypy modeli biznesowych
    1. Jak wydestylować generyczne pod domeny
      1. Rozplatanie logiki z zastosowaniem zasady Single Source of Truth
      2. Znajdowanie zależności logicznych wiele do wielu
      3. Being vs Behaving vs Becoming
    2. Archetypy modeli
      1. Party, Party Role i Party Relationship - model organizacji
      2. Definicja produktu, instancja produktu, kanał dystrybucji - model produktów, usług i umów
      3. Obieg dokumentu vs redagowanie dokumentu
      4. Model dostępność - uniwersalny otwieracz do problemów klasy concurrency
      5. Import danych - poczekalnia Inventory
      6. PIM i Inventory
      7. Dynamiczne drzewa reguł
      8. Scoring
      9. Reguły zależne od sekwencji wcześniejszych zdarzeń - technicznie event sourcing
      10. Reguły zmienne w czasie
    3. Typowe błędy
      1. Oferta to nie zamówienie
      2. Zakup to nie zamówienie
      3. Status to nie otwarcie na rozbudowę
  2. Wzorce Taktyczne - Building Blocks
    1. Jak rozdzielać złożoną logikę domenową od CRUD
    2. Jak modelować dynamicznie definiowane reguły
      1. Modelowanie funkcyjne
      2. Fabryki polityk składających się z dynamicznych funktorów
        1. Polityki jako łańcuchy i drzewa
    3. Modelowanie logiki zmiennej w czasie
      1. Kopiowanie kodu jako wzorzec
    4. Dodatkowe wzorce - rozszerzenia Building Blocks
      1. Role Object
      2. Extension Object
      3. Sagi - modelowanie złożonych procesów biznesowych
      4. Dekoratory Polityk - Supple Design
      5. Agregat jako maszyna stanów
      6. Łańcuch odpowiedzialności
    5. Praktyczne przykłady modelowania biznesowego z wykorzystaniem Building Blocks
  3. Wzorce Strategiczne
    1. Podejście archetypowe - dwa poziomy modelu
      1. Knowledge Level
      2. Operations Level
    2. Cztery poziomy modelu dużej skali
      1. Capability
      2. Operations
      3. Policy
      4. Decision Support
  4. Architektura aplikacji
    1. Model logiki aplikacyjnej jako dokumentów RESTful
      1. Czwarty poziom dojrzałości REST
      2. Modelowanie dokumentów REST jako komend
    2. Multi-tennancy - wersjonowanie API dla różnych dzerżawców
      1. Dobieranie command-hander dla tennantID
  5. Case study
    1. Wybrane przypadki po uzgodnieniu z grupą


Pobierz program w formacie PDF

Trenerzy

Poznaj ekspertów, którzy mogą poprowadzić Twój Warsztat.

Materiały związane z warsztatem

Idea renesansowej pracowni - Bottegi zakłada nieustanną pracę jej członków i dzielenie się jej wynikami.

Zamów warsztat

Imię i nazwisko:
Firma:
E-mail:
Nr tel:
Temat:
Wiadomość:

Jeżeli preferujesz osobisty kontakt to zawsze możesz zadzwonić.

Iwona Sobótka

Koordynatorka szkoleń


Twoje dane osobowe przetwarzamy, aby udzielić odpowiedzi na Twoje pytanie. Administratorem Twoich danych osobowych jest Bottega It Minds Sławomir Sobótka. Przysługuje Ci prawo wniesienia sprzeciwu wobec przetwarzania, prawo dostępu do danych, prawo żądania ich sprostowania, usunięcia lub ograniczenia ich przetwarzania. Szczegółowe informacje dotyczące przetwarzania Twoich danych osobowych znajdują się TUTAJ.