Event Storming - sesja demo

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

Tytuł: Event Storming - sesja demo
Kod: es-demo
Kategoria: Domain Driven Design i Event Storming
Forma: 20% wykłady / 80% interaktywna demonstracja
Czas trwania: 2 dni
Odbiorcy: testerzy, analitycy, Product Owners, developerzy, architekci, management, hr, Scrum Masters
Zapisy: Indywidualne zamówienie i dopasowanie dla grupy.
Logistyka: W siedzibie klienta lub w innym dowolnym miejscu.

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 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.

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.