Event Storming - sesja demo

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

Kod: DDD-es-demo
Kategoria: Domain Driven Design
Forma: 20% wykłady / 80% interaktywna demonstracja
Czas trwania: 1 dzień
Grupa docelowa: management
Scrum Masters
developerzy
architekci
analitycy
Product Owners
hr
testerzy
Logistyka: W siedzibie klienta lub w innym dowolnym miejscu.
Data i dokładny zakres do ustalenia podczas analizy przed-szkoleniowej.

Celem sesji demo jest wprowadzenie wszystkich uczestników projektu do tematu Event Stormingu na przykładzie laboratoryjnym.

Dzięki niemu istnieje możliwość szybkiego zaznajomienia się z techniką w przypadku kiedy np. wymagania co do nowego systemu nie są jeszcze sprecyzowane a chcemy już podjąć decyzję o wyborze podejścia.

Modelowanie będzie podzielone na dwa poziomy: strategiczny i taktyczny symulując uczestnictwo klientów operujących na różnym poziomie abstrakcji.

Przykład laboratoryjny został tak przygotowany aby zawierał typowe klasy problemów z jakimi spotykamy się w realnym świecie:

  • Niejednoznacznie lub nawet sprzeczne wymagania
  • Uczestnicy projektu o różnym poziomie wiedzy domenowej
  • Ukryte Bounded Contexty, które należy dopiero wydestylować
  • Scenariusze integracyjne wymagające różnych podejść do mapowania kontekstów
  • Różne klasy złożoności modułów technicznych: konkurowanie o skończone zasoby biznesowe, zmiany stanu w czasie, duża ilość danych, złożoność algorytmiczna, alternatywne źródła danych, proste operacje crud i problem ich efektywnej implementacji poza podejściem DDD
  • Typowe błędy i pułapki w modelowaniu granic agregatów

Sesja warsztatowa jest "pauzowana" na każdym etapie tak aby uczestnicy mogli zreflektować się co do problemu jaki został sprowokowany, konsekwencji różnych podejść do rozwiązania i sposobu w jakim modelarz podchodzi do jego rozwiązania. Będą to zarówno problemy techniczne, architektoniczne jak i miękkie (komunikacyjne).

Wyróżniki warsztatu

  • Interakcja pomiędzy światem IT a biznesem - umiejętności miękki
  • Szczegóły, które robią różnicę w powodzeniu sesji
  • Transformacja wyników sesji w rozwiązanie (kod domeny, API, podział na moduły)
  • Spojrzenie na metodykę z dystansu - tak aby uchwycić istotne techniki i różnie prowadzące do sukcesu

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. Wstęp do Event Stormingu
    1. Problem jaki chcemy rozwiązać
    2. Stosowalność
    3. Metodyka
      1. Mechnika
      2. Role i odpowiedzialność
  2. Sesja strategiczna - demonstracja z udziałem uczestników
    1. Łagodne wejście w nomenklaturę poprzez stopniowe wprowadzanie notacji
    2. Odkrycie procesów biznesowych
    3. Wstępna destylacja Bounded Context
    4. Określanie klasy problemu z jakim mamy do czynienia w każdym BC
      1. Szacowanie ryzyk
      2. Drivery architektoniczne
    5. Odkrywanie ukrytych Bounded Context
      1. Conway's Law vs SOA:Single Source of Truth
      2. Destylacja dziedziny kontekstów tak aby były reużywalne
    6. Opracowanie strategii integracji BC
      1. Published Language
      2. Open Host
      3. Shared Kernel
      4. Anticorruption Layer
      5. Customer-Supplier
      6. Conformist
    7. Propozycja modułów technicznych na podstawie granic BC (jeden BC to potencjalnie kilka modułów)
      1. Przygotowanie modułów do życia w izolacji jako microservices
      2. Destylacja API
    8. Projekt API modułów na podstawie obranej strategii integracji
      1. Service
      2. Command + Handler
      3. Restful + Hateos
  3. Sesja taktyczna - demonstracja z udziałem uczestników lub praca własna
    1. Kryteria wyboru kontekstów, w których będziemy stosować DDD
    2. Sesja ES z pogłębionym poszukiwaniem reguł domenowych
    3. Określanie granic agregatów - reguły i heurystyki
      1. Typowe problemy
        1. Żle obrany korzeń
        2. Zbyt duży agregat - brak kohezji
        3. Mylenie obiektów biznesowych z widokami (projekcjami)
      2. Najlepsze praktyki
    4. Przykład implementacji kilku agregatów
      1. Testowanie
      2. Mapowanie relacyjno-obiektowe
      3. Optimistic Locking
  4. Tematyka miękka
    1. Nawyki kognitywne uczestników sesji - dobór stylu prowadzenia sesji do typów uczestników
    2. Zadawanie pytań z intencją lepszego zrozumienia zamiast nękania
    3. Dbanie i komfort emocjonalny nietechnicznych uczestników sesji


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.

Zapytaj o 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