Event Modeling
Proces, który buduje zaufanie.
Trzy klocki. Jeden język. Zero nieporozumień.
Biznes widzi proces, developerzy kod, AI kontekst.
Estymacje się sprawdzają. Nowi wdrażają się w dni, nie miesiące. To nie magia — to Event
Modeling.
* Jak powstał ten Event Modeling? Znajdziesz w video poniżej.
Inspirowany grą Heroes of Might and Magic III © Ubisoft
"Mamy 500 projektów. Żaden nie jest na czas i w budżecie."
Znasz ten ból?
To nie wina technologii.
To wina komunikacji.
Event Modeling daje Ci wspólny język, który łączy wszystkie perspektywy.
Zrozumiesz system oczami: Biznesu, Backendowców, Frontendowców, Testerów i Designerów.
A co z AI?
Event Modeling jest paliwem dla
Twoich Agentów AI.
Sztuczna inteligencja nie domyśla się kontekstu — ona go potrzebuje. Współpraca z AI wymaga komunikacji precyzyjnej, jak nigdy dotąd. Event Modeling daje Ci ją w standardzie.
Co się zmienia po warsztatach?
Twój zespół wychodzi z konkretnymi umiejętnościami. Te same wyzwania — zupełnie inny rezultat: zrozumiały dla CEO, wykonalny dla Juniora, skalowalny dla Architekta.
Bezproduktywne spotkania
Cztery godziny dyskusji. Whiteboard pełen strzałek. Wszyscy kiwają głowami. A każdy i tak rozumie wymagania inaczej. Dopiero przy wdrożeniu wychodzi, że trzeba przepisać połowę.
"Przecież to było oczywiste" — słyszę to zdanie przy każdej takiej retrospekcji.
Jeden feature blokuje drugi
Każde nowe wymaganie to lawina zmian. Nie wiadomo które części można rozwijać równolegle. Developerzy wchodzą sobie w drogę. Poczucie sprawczości zastępuje frustracja, najlepsi ludzie odchodzą.
Praca sekwencyjna zamiast równoległej. Czas delivery rośnie wykładniczo.
Niespodzianka w ostatniej chwili
Kod został już napisany i biznes zapłacił za jego powstanie kilka dni pracy developera! Wyobraź sobie “radość” Twojego kolegi z zespołu, gdy myśli, że skończył pracę, a Ty uświadamiasz go, że tak naprawdę wszystko jest do zmiany.
Lawina zmian. Przesunięcie deadline'u. Nadgodziny zespołu.
Estymacje to loteria
"To prosty feature, dwa dni roboty." Słynne ostatnie słowa. Okazuje się, że trzeba zmodyfikować trzy mikroserwisy, zaktualizować API i przemyśleć model uprawnień.
Złożoność ukrywała się w szczegółach, które wyszły na jaw dopiero przy implementacji.
Dane dla AI? Jakie dane?
Chcesz wykorzystać AI do decyzji biznesowych, ale system przechowuje tylko aktualny stan — bez historii zdarzeń. Gubicie historię zmian. Audyt to koszmar, odpowiedź na "co się tu wydarzyło?" zajmuje godziny.
Utracone szanse, bo coś nie było wierszem w tabelce.
Jeden model dla wszystkich
Biznes widzi proces, który rozumie bez tłumaczenia na język techniczny. Programiści widzą diagram, który mapują 1:1 na kod. Designer dokładnie wie, jakie ekrany musi zaprojektować.
Spotkania stają się krótsze. Decyzje — szybsze.
Pracujesz równolegle, bez konfliktów
Vertical Slice Architecture = każdy feature to oddzielna całość. Dodajesz nowe bez dotykania starych. Twój zespół pracuje równolegle, bo każdy dokładnie wie, gdzie zaczynają się i kończą jego odpowiedzialności.
Mniej czekania na innych. Więcej dostarczania.
Code review to tylko formalność
Przewidywalny standard implementacji sprawia, że wszyscy piszą kod w ten sam, sprawdzony sposób. Wszystkie wymagania są jasno nakreślone przed napisaniem pierwszej linijki kodu. Weryfikujesz kompletność zanim zaczniesz budować.
Wyłapujesz nieścisłości, zanim siądziesz do kodu.
Estymacje oparte na faktach
Wizualizacja każdego kroku pozwala oszacować pracę z dokładnością, której nigdy wcześniej nie mieliście. Estymacje przestają być zgadywanką - złożoność jest widoczna na diagramie.
Koniec z "prostymi featurami", które okazują się lawiną zmian.
Historia, która się nie gubi
Storage jest tani. Dane są bezcenne dla machine learning, predykcji i mądrych decyzji biznesowych. Umiesz stosować Event Sourcing, który zapisuje każdy fakt biznesowy. "Kto, kiedy i dlaczego?" — odpowiedź jest w systemie i nigdy nie zniknie.
Nigdy więcej nie trać danych. Audyt? Już go masz.
Event Modeling: od karteczek do kodu
Wykorzystasz naturalne dla człowieka umiejętności opowiadania historii. Poczujesz się jak reżyser dobrego filmu — ale scenariuszem będzie przepływ zdarzeń w Twojej aplikacji. Użyjesz trzech prostych klocków do opisu nawet najbardziej skomplikowanych procesów.
Karteczki → Kod 1:1
Jak przekładać model z EventStormingu i Event Modelingu bezpośrednio na działający kod.
Modularyzacja
Jak podział na moduły wpływa na możliwości rozwoju i produktyzację systemu.
Vertical Slice Architecture
Organizacja kodu wokół funkcjonalności biznesowych. Łatwiejsze zmiany, mniej konfliktów.
Wybierz swoją ścieżkę
Skup się na modelowaniu i komunikacji (track biznesowy) lub idź głębiej w implementację (track techniczny). Możesz też połączyć oba w 3-dniowy intensywny program.
Ścieżka Biznesowa
- Event Storming Big Picture — mapa procesów w kilka godzin
- Event Modeling — architektura z widokami i automatyzacjami
- Completeness Check — weryfikacja zanim ruszy implementacja
- Project Management — estymacje i podział pracy prosto z modelu
- Bounded Context — modularyzacja dla niezależnych zespołów
Ścieżka Techniczna
- Event Modeling → Kod 1:1 — model prosto do implementacji
- Vertical Slice Architecture + CQRS + Event Sourcing
- Dynamic Consistency Boundary — jedyne takie szkolenie w Polsce
- Event Sourcing w praktyce ( Java lub Kotlin + Axon / .NET + Marten / TypeScript + Emmett)
- Event Sourcing jako źródło danych dla systemów AI
- Implementacja przy wsparciu agentów AI
Pełna transformacja: 3 dni
Połącz oba podejścia — od strategii i modelowania po działający kod. Kompletna ścieżka dla Twojego zespołu.
Co mówią uczestnicy warsztatów
Anonimowość = szczerość. Oto co uczestnicy napisali w feedbacku.
Temat zdecydowanie rozjaśniony, po pierwszym dniu widać
wartość
i to gdzie możemy całość zastosować. Początkowo temat się wydawał bardzo
obszerny,
ale jest jak najbardziej do ogarnięcia.
Cały dzisiejszy trening zlączył się w jedną całość pod sam koniec. Event Modeling
rocks! Chciałbym zaliczyć chociaż jeden taki projekt gdzie będzie na to
wszystko
przestrzeń!
Super nauczyć się jak przerobić chaos na czytelny i przejrzysty model. Wcześniej myślałem że DDD to jest bardziej tylko struktura w kodzie a nie całościowe podejście do modelowania produktu.
Zrozumiałam tematykę szkolenia i planuję użyć tej wiedzy w projekcie. Praktyczny przykład implementacji - jak wyglądają te funkcje evolve i decide. Training był inspirujący i przyniósł trochę pomysłów do improvementów w istniejącym projekcie.
Łatwo zrozumieć tak skomplikowany i obszerny koncept Domain-Driven Design / Event Sourcing / Event Modeling. Heroes III trafiły do mnie jako fajny i zrozumiały przykład. Fenomenalna atmosfera bez spięcia, pozytywne podejście prowadzącego.
Solidna dawka wiedzy i praktyki. Event Modeling jest dobrym przykładem do implementacji i pomaga w stworzeniu taska z określonymi acceptance criteria. Świetna energia, fajne przykłady, pozostało potestować w implementacji!
Mateusz Nowak
Software Craftsman @ NaKodach.pl / Axoniq
Nie jestem teoretykiem z sali wykładowej. Pierwszą linijkę kodu napisałem w wieku 13 lat.
Dziś
specjalizuję się w automatyzacji procesów biznesowych i projektowaniu architektury opartej
na
zdarzeniach.
Prowadzę bloga NaKodach.pl oraz DDDHeroes.com, gdzie
dzielę
się wiedzą o Domain-Driven Design, Event Modelingu, Event Stormingu i Event Sourcingu.
Jako inżynier w Axoniq rozwijam narzędzia open source (Axon Framework)
używany
przez tysiące developerów (w ponad 65.000 firmach) na
świecie, którzy stosują Event Modeling i Event Sourcing. Ta perspektywa daje mi wgląd w
realne
wyzwania zespołów, które stosują te techniki na
produkcji.
Chcesz zwiększyć efektywności Twojego zespołu?
30-minutowa rozmowa bez zobowiązań. Opowiedz mi o wyzwaniach Twojego zespołu, a ja powiem szczerze, czy Event Modeling to odpowiednie podejście dla Was.
Umów bezpłatną konsultacjęLub napisz: mateusz@nakodach.pl
Format
Stacjonarnie lub zdalnie
Czas trwania
2-3 dni
Koszt
Indywidualnie po rozpoznaniu potrzeb