Domain Driven Design - modelowanie strategiczne

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

Tytuł: Domain Driven Design - modelowanie strategiczne
Kod: ddd-workshop-str
Kategoria: Warsztaty eksperckie DDD
Forma: 40% wykłady / 60% warsztaty
Czas trwania: 2 dni
Odbiorcy: developerzy, architekci, analitycy
Zapisy: Indywidualne zamówienie i dopasowanie dla grupy.
Logistyka: W siedzibie klienta lub w innym dowolnym miejscu.

W trakcie szkolenia będziemy projektować iteracyjnie system na podstawie wymagań, które delikatnie zmieniają się z czasem.

  • Event Storming - Process Level w celu uchwycenia sedna problemu
  • Umiejętności miękkie oparte o gramatykę generatywną Naoma Chomskyego: facylitacja stormingu, techniki zadawania pytań
  • Heurystyki odkrywania pod-domen biznesowych
  • Destylacja kontekstów w celu znalezienia niezależnych modeli odpowiednich do problemów
  • Mapowanie kontekstów - świadome podejmowanie decyzji o zależnościach pomiędzy zespołami
  • Archetypy modeli biznesowych jako sprawdzone rozwiązanie generycznych problemów
  • Architektura komponentowa - autonomiczne moduły oparte o Single Source of Truth
  • Topologie zespołów odpowiednie do dojrzałości domen biznesowych

Formuła warsztatu to kolejne omawianie technik i ich demonstracja przez trenera, po czym uczestnicy w podgrupach samodzielnie przechodzą tą samą ścieżkę na innych wymaganiach.

W zadaniach są ukryte pułapki odzwierciedlające realne problemy projektowe, które omawiamy wspólnie po każdym etapie.

Wyróżniki warsztatu

  • Posiądziesz podstawowe kompetencje miękkie jakie powinien posiadać Modelarz
  • Dowiesz się jak dzielić system na niezależne moduły dzięki technice destylacji Bounded Contextów
  • Uświadomisz sobie decyzje architektoniczne, jakie musisz podjąć na każdym poziomie z C4 oraz poznasz sposoby zdobywania odpowiedzi na te pytania

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. Zadanie wstępne - praca nad systemem, którego granice modułów są niepoprawne
    1. Próba integracji modułów przy pomocy zdarzeń i komend
    2. Analiza problemów
    3. Analiza genezy
    4. Wstęp do wizualizacji architektury systemów
      1. Podejście C4
      2. Drivery architektoniczne na każdym poziomie
      3. Pytania na jakie musimy sobie odpowiedzieć na każdym poziomie
  2. Modelowanie Strategiczne
    1. Podejście "od procesu" vs podejście "od domeny" w kontekście modelu Cynefin
    2. Event Storming
      1. Fazy: rozbieżna eksploracja, analiza, synteza i krystalizacja modelu
      2. Facylitacja sesji - Tips and Tricks
      3. Big Picture - otoczenie systemu
        1. Notacje wspomagające
      4. Process Level
        1. Heurystyki odkrywania pod-domen biznesowych
    3. Techniki destylacji Bounded Contextów
    4. Mapowanie Bounded Contextów
      1. Published Language
      2. Open Host
      3. Anti-corruption Layer
      4. Shared Kernel
    5. Mapa kontekstów jako artefakt do komunikacji z Product Ownerem
    6. Wstęp do archetypów modeli biznesowych na przykładzie generycznych pod-domen
    7. Modularyzacja na podstawie mapy kontekstów
      1. Single Source of Truth
      2. Single Point of Failure
    8. API komponentów
  3. Modelowanie Taktyczne - wprowadzenie
    1. Rodzaje logiki
    2. Koncepcja języka Wzorców DDD
      1. Potrzeba większej ilości building blocks niż serwis i encja (procedura i struktura danych)
    3. Agregaty
    4. Value objects
    5. Serwisy Domenowe
    6. Repozytoria
    7. Fabryki
    8. Polityki (strategie)
    9. Zdarzenia biznesowe
      1. Wewnątrzmodułowe vs zewnętrzne
      2. Antywzorce
        1. State transfer
        2. Opresyjne zdarzenia
    10. Praktyczne przykłady modelowania biznesowego z wykorzystaniem Building Blocks
    11. Cztery poziomy modelu
      1. Decision Support
      2. Policy
      3. Operations
      4. Capability
  4. Architektura systemu
    1. Dobór strategii integracji na podstawie mapy kontekstów
    2. Zarys architektury integracji modułów
      1. Event Driven Architecture
      2. Microservices


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.