Event Storming

    Czas trwania
    Godzina rozpoczęcia
    Stopień trudności

      Event Storming


      Szkolenie w opcji zdalnej i stacjonarnej

      Opis szkolenia

      Szkolenie Event Storming przeznaczone jest dla programistów, architektów, analityków, testerów i managerów, którzy chcą nauczyć się jak wykorzystać Event Storming do podejmowania lepszych decyzji biznesowych oraz zrozumienia złożoności i ryzyk poznawanych domen.

      Chcesz lepiej zrozumieć procesy biznesowe swoich klientów i zapewniać im jeszcze bardziej trafne rozwiązania ich problemów? Jeżeli tak, to zapisz się na szkolenia zdalne Event Storming, które pozwoli Ci poznać ekspercką wiedzę dotyczącą tej innowacyjnej metody! Podczas szkolenia nie tylko nauczymy Cię technik Event Stormingu, ale także podzielimy się praktycznymi wskazówkami i pokażemy, jak wykorzystać to narzędzie do osiągania sukcesu w projektach. Nie przegap okazji i zapisz się już dziś!

      Poznaj program szkolenia

      Co zyskasz dzięki szkoleniu ?

      Cele szkolenia 

      Celem szkolenia jest nabycie umiejętności praktycznego wykorzystania techniki Event Storming w celu odkrywania domeny oraz podejmowania decyzji dotyczących architektury oraz implementacji. 

      Umiejętności

      Dzięki szkoleniu  uczestnik będzie:

      • Przeprowadzał warsztaty Event Stormingowe
      • Wykorzystywał zdobytą wiedzę do podjęcia decyzji związanych z architekturą
      • Wizualizował niebezpieczeństwa i niewiadome poznawanej domeny/funkcjonalności
      Czy to szkolenie jest dla Ciebie ?

      Profil uczestników

      Szkolenie przeznaczone jest dla programistów, architektów, analityków, testerów i managerów, którzy chcą nauczyć się jak wykorzystać Event Storming do podejmowania lepszych decyzji biznesowych oraz zrozumienia złożoności i ryzyk poznawanych domen.

      Przygotowanie uczestników

      Szkolenie nie wymaga spełnienia dodatkowego przygotowania.

      Czas trwania

      Przed nami:

      • 2 * 8h (w tym godzinna przerwa obiadowa) 
      Szczegółowy program szkolenia

      Szczegółowy opis szkolenia

      1. Wprowadzenie do Event Storming

      • Event Storming jako technika poznawania domeny
      • Legenda i różne rodzaje kartek
      • Jak przygotować się do warsztatu
      • Rola Facylitatora

      2. Wprowadzenie do domeny wykorzystywanej podczas warsztatów
      3. Ubiquitous Language

      • Korzyści z posiadania wspólnego języka
      • Poznawanie domeny i wizualizacja problemów
      • Weryfikacja poprawności procesów
      • Jak dbać o Ubiquitous Language w perspektywie czasu
      • Ubiquitous Language, a język rozmów, kodu oraz dokumentacji

      4. Big Picture Event Storming 

      • Eksploracja i poznawanie domeny
      • Strategiczne Domain-Driven Design
      • Definiowanie granic Subdomen
      • Bounded Context, a Subdomena
      • Problemy i pułapki

      5.  Process Level  

      • Uporządkowanie i walidacja procesu
      • Uzupełnianie zdobytej wiedzy
      • Wzbogacenie legendy

      6.  Design Level

      • Dodawanie niezmienników
      • Dodawanie danych
      • Identyfikacja agregatów

      7.  Event Storming, a zarządzanie projektem

      • Definiowanie zadań na podstawie warsztatów Event Stormingowych
      • Jak radzić sobie z Hot Spots
      • Wizualizacja ryzyk i sposoby radzenia sobie z nimi
      • Estymacja

      8. Event Storming, a implementacja (opcjonalnie)

      • Przegląd architektur
      • Wybór odpowiedniej architektury/architektur
      • Nie tylko Domain-Driven Design - Jak podjąć decyzję gdzie jest potrzebne
      • CQRS - korzyści i niebezpieczeństwa
      • Jak "przetłumaczyć" kartki na kod

      9. Podsumowanie


      Metoda realizacji szkolenia

      Analiza domeny wykorzystując technikę Event Storming. Podejmowanie decyzji architektonicznych w oparciu o uzyskane informacji. Adresowanie problemów i ryzyk. 

      POBIERZ PROGRAM W PDF

      Ścieżka rozwoju

      Szkolenia z zakresu:

      Książki:

      • Introducing Event Storming
      • Implementing Domain-Driven Design 
      W ramach szkolenia zapewniamy

      W ramach szkolenia zapewniamy

      • materiały szkoleniowe
      • certyfikat potwierdzający udział w kursie
      • pełna obsługa cateringowa (dla szkoleń stacjonarnych)

      Co to jest Event Storming i skąd się wziął?


      Event Storming to metoda współpracy i kreowania procesów projektowania oprogramowania wynikające ze specyfiki DDD. Polega ona na zrealizowaniu sesji warsztatów, w których biorą udział osoby związane z aplikacją, między innymi: klienci, specjaliści i programiści.


      DDD to skomplikowany sposób tworzenia oprogramowania, który wymaga szczególnych sposobów wypracowania porozumienia. Metoda Event Storming została opisana po raz pierwszy przez Alberto Brandoliniego w 2013 roku. Warsztaty te pozwalają zebrać wszystkie potrzebne osoby i ich doświadczenia w jednym miejscu. Event Storming pozwala na lepsze zrozumienie domen, czyli potrzeb biznesu i funkcjonalności, które mają je spełniać. Dzięki Ubiquitous Language, czyli  językowi wszechobecnemu możliwe jest także wypracowanie porozumienia pomiędzy ekspertami technicznymi (programistami) i ekspertami domenowymi (klientem lub jego przedstawicielami).

      Jak wyglądają warsztaty Event Storming?

      To proces, podczas którego osoby zaangażowane w projekt spotykają się w jednym miejscu na żywo (lub online) i projektują całą aplikację: od jej domen (funkcjonalności), przez aktorów (użytkowników), aż po poszczególne kategorie (agregatory), do których przynależą dane domeny. Jeżeli warsztaty odbywają się na żywo, to uczestnicy mają do dyspozycji ścianę lub tablicę, na której przyklejają opisane karteczki w różnych kolorach.

      Taki podział pozwala zaprojektować architekturę całej aplikacji i zaplanować pracę nad nią. Cały proces rozpoczyna się od rozpoznania zdarzeń domenowych. Każde zdarzenie domenowe tworzy szereg innych, które powinny doprowadzić do jego powstania. Na tym etapie pojawia się pytanie dotyczące tego, co należy zrobić, aby dane zdarzenie domenowe mogło zaistnieć? To moment na zapisanie wszystkich poprzednich zadań domenowych. Aby mogły nastąpić zadania domenowe, muszą one zostać wywołane przez komendy. Te z kolei nie istnieją bez aktorów.

      Co oznaczają poszczególne kolory karteczek w warsztatach Event Storming?

      Kolor pomarańczowy

      Zdarzenie domenowe (domain events), czyli akcja, która musi się odbyć, np. utworzono konto, zamówiono towar

      Kolor zielony

      Model odczytu – widok, za pomocą którego użytkownik (lub zewnętrzny system) mają podjąć aktywność w systemie

      Kolor niebieski

      Komenda, która wywołuje zdarzenie domenowe

      Kolor jasnożółty

      Aktor/użytkownik – osoba lub system, które wchodzą w interakcje z aplikacją

      Kolor żółty

      Agregat, czyli zbiór zdarzeń domenowych, które tworzą większą część aplikacji

      Kolor różowy

      Zewnętrzny system, który wchodzi w interakcję z daną aplikacją

      Spotkajmy się na szkoleniu Event Storming!

      • Sebastian Malaca 

        Jest doświadczonym architektem i liderem specjalizującym się w programowaniu i projektowaniu obiektowym oraz technikach i praktykach pozwalających tworzyć kod wysokiej jakości. Głównymi obszarami jego zainteresowań jest praktyczne wykorzystanie refaktoryzacji, testowania oraz technik wytwarzania oprogramowania w pracy z istniejącym kodem zarówno na poziomie pojedynczych klas jak i całych aplikacji.

        Podobne szkolenia

        Gitlab. Praca z kodem i procesem CI/CD
        Szkolenie warsztatowe, które ma na celu j poznanie narzędzia Gitlab, w taki sposób, by codzienne wykorzystanie ułatwiało pracę z repozytorium git oraz dogłębne rozumienie procesu CI/CD.
        Szkolenia z programowania
        Zapoznaj się z naszą bogatą ofertą szkoleń dotyczącą języków programowania, od tych cieszących się największą popularnością aż po niszowe i specjalistyczne.