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
Forma: 60% wykłady / 40% warsztaty
Czas trwania: 2 dni
Grupa docelowa: analitycy
developerzy
architekci
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 i instancja - model produktów, usług i umów
      3. Model dostępność - uniwersalny otwieracz do problemów klasy concurrency
      4. CRM
      5. Inventory
      6. PIM
      7. Dynamiczne drzewa reguł
    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ń


Wyrażam zgodę na przetwarzania danych osobowych zgodnie z ustawą o ochronie danych osobowych w związku z wysłaniem zapytania przez formularz kontaktowy.

Podanie danych jest dobrowolne ale niezbędne do przetworzenia zapytania. Zastałem/am poinformowany/na, że przysługuje mi prawo dostępu do swoich danych, możliwości ich poprawienia, żądania zaprzestania ich przetwarzania.

Administratorem danych osobowych jest Bottega IT Minds, ul. Jana Sawy 2, 20-632 Lublin.


Klauzula informacyjna