Event Modeling

⚔️ Moc i magia Domain-Driven Design w świecie Heroes III: Mapa Kontekstów i Hydra - co mają wspólnego i jak kąsają Twój biznes?

Zobrazujemy zależności między modułami i zespołami — kto będzie musiał się do kogo dostosować, a gdzie potrzebne są wspólne ustalenia i partnerstwo. Context Mapping jest w stanie uwidocznić Ci problemy niedostrzegalne na pierwszy rzut oka, ale niestety odczuwalne przez wszystkich. Możesz wziąć niebieską pigułkę i dalej żyć w błogiej nieświadomości, aż brutalne realia projektu nie wyrwą Cię z tego marazmu. Albo przeczytać ten wpis...

⚔️ Moc i magia Domain-Driven Design w świecie Heroes III: EventStorming, Event Modeling, stawianie granic i wysoka jakość bez code review

W jaki sposób zbudować model architektury, gotowy do przełożenia na kod? Jak wyznaczyć co musimy zrobić najpierw i nad czym możemy pracować równocześnie? Dostrzeż w fantastycznej domenie Heroes III analogie do realnych projektów i sprawdź jak wykorzystać DDD i Event Modeling w Twojej pracy. Przeprowadzisz szybkie eksperymenty, zwiększysz jakość i unikniesz naparzanek przy code review, a dodatkowo zaoszczędzisz mnóstwo czasu i pieniędzy.

⚔️ Moc i magia Domain-Driven Design w świecie Heroes III: Modelowanie, modularyzacja i produktyzacja + Bounded Context

Statystyki bohatera wpływają na jednostki w bitwie, a wynik bitwy przecież na armię bohatera. Bohatera możemy zatrudnić w tawernie, która może być zbudowana w mieście, ale nie musi... W takim razie jak do tego podejść, aby znowu nie zginąć w gąszczu ifów i relacji między tabelkami z setkami kolumn? Zobacz jak wyznaczyć autonomiczne moduły i umożliwić powstawanie nowych produktów dzięki analogii do procesów znanych z Heroes III.

🍕 Przepis na udany EventStorming krok po kroku!

Jako programiści głównie musimy się uczyć zasad działania danego biznesu, a powstały kod to tylko skutek uboczny tego procesu. Powiedz, jaka jest wartość dobrego kodu, napisanego na czas i w budżecie, przez kogoś, kto nie zrozumiał problemu do rozwiązania? Można go od razu wyrzucić do kosza. Jako developerzy optymalizujemy naszą aplikację, ale nie proces pozyskiwania wiedzy domenowej. A niestety, aby rozwiązać jakiś problem / zautomatyzować działanie czegoś musimy najpierw dogłębnie zrozumieć o co chodzi. Spisane setki stron analizy biznesowej i diagramy UML tutaj nie pomogą. Wiem to z własnego doświadczenia. Ty pewnie niestety też. EventStorming usprawnia proces zwany „knowledge crunching”, czyli wyciągania wiedzy od osób, które ją mają.

🕹️ Domain-Driven Design | Google to tylko jeden guzik i dwa ekrany? + Zadanie z EventStormingu

Mnie tak uczyli i Ciebie pewnie też. Tak wykładają przez lata na uczelni, a jednak branża IT idzie do przodu. "Szukajcie rzeczowników" + tabelka i strzałeczki. Czy to jest właśnie legendarny model? Model danych... być może. Model domenowy - obrazujący problem do rozwiązania, o który chodzi w DDD, skupiony na zachowaniach i zdarzeniach — z pewnością nie! To nie rzeczowniki budują zrozumienie... W skrócie: NIE ZACZYNASZ PROJEKTOWANIA SYSTEMU OD BAZY DANYCH. Ale jak to zrobić?

🔸 Figma | Przeprowadź EventStorming z gotowym szablonem!

Kotlin jest tylko do aplikacji mobilnych, a Figma nadaje się tylko do robienia mockupów? Jedno i drugie to wielkie kłamstwo! Przeprowadzić EventStorming zdalnie? Jeszcze niedawno sam twórca metody, Alberto Brandolini intencjonalnie zostawił w swojej książce pustą stronę na ten temat. Więc to niemożliwe. Jednak... prawda bywa przeterminowana. Rok 2020 udowodnił, że to bzdura! Szukasz narzędzia, które pozwoli Ci zacząć w łatwy sposób? Użyj mojego sprawdzonego szablonu do EventStormingu za pomocą Figmy!

Event Modeling & Modularny Monolit | Od kolorowych karteczek do kodu poprzez TDD

Mikroserwisy — to słowo, na które programistą świecą się oczka, a rekruterzy próbują złowić kandydatów żądnych nowych technologi. Zobacz najpierw jak prawidłowo podzielić monolit na moduły. Wtedy uchronisz się też przed złym cięciem na mikroserwisy i megaporażką Twojego projektu! To wszystko doprawione szczyptą EventModelingu, tak żeby Twój design systemu był zrozumiały nawet dla biznesu!

Jak opanować Domain-Driven Design i Event Sourcing? Mapa rozwoju dla Ciebie

Chcesz dzisiaj zmienić swoje programistyczne myślenie? Przestać widzieć świat w bazach danych i tabelkach a zacząć modelować procesy biznesowe? Wiesz, że można inaczej niż ciągły CRUD w myśl Controller/Service/Repository? Przygotowałem dla Ciebie Miro Board z mapą, która poprowadzi Cię przez krainę Domain-Driven Design, Event Sourcingu i innych ważnych zagadnień. Dzięki temu możesz zostać Developerem, z jakim chce się pracować, a biznes będzie liczył się z Twoim zdaniem.

Mailing Domain-Driven Design

Wciąż za mało życiowych cheatów?

Zostaw swój adres e-mail i zobacz moje spojrzenie na codzienność programisty.

Na sam początek opowiem Ci o zetknięciu z Domain-Driven Design, zmianie myślenia i nowej erze mojego programistycznego ja.

Możesz liczyć na materiały o Event Sourcingu, Event Modelingu, DDD, programowaniu obiektowym i funkcyjnym oraz innych powiązanych tematach.

Na pewno poświęcę trochę maili umiejętnością miękkim.

Będziesz też informowany o nowościach Życia na kodach prosto na Twoją skrzynkę!