DevTalk Menu

Viewing all items for tag event storming

Permalink:

DevTalk #146 – O outbox i spektrum wzorców “at least once” z Jackiem Milewskim

(comments are closed)

W tej rozmowie wracamy do fundamentów, bez których żaden rozproszony system nie działa jak należy: do komunikacji między serwisami.

Jacek Milewski prowadzi nas przez całe spektrum wzorców dostarczania wiadomości. Zaczniemy od naiwnych (synchroniczny fire-and-forget, prosty async), przez ogarnięte (transakcyjny Outbox, Inbox, Optimistic Outbox), aż po poziom PRO (shared kernel, Change Data Capture, Consumer Driven Redelivery, listen to yourself).

Każdy wzorzec to nie wybór między dobrem a złem, tylko świadomy trade-off: który zestaw problemów wolimy w przyszłości rozwiązywać.

Z tego odcinka dowiesz się:

  • Dlaczego już przy jednym mikroserwisie masz do czynienia z systemem rozproszonym;
  • Czym różni się at most once i at least once;
  • Kiedy naiwny wzorzec fire-and-forget jest w pełni rozsądnym wyborem;
  • Na czym polega transakcyjny Outbox;
  • Jak działać z Inboxem, deduplikacją i emulowaniem kolejności po stronie odbiorcy;
  • Czym jest idempotentność;
  • Dlaczego retry potrafi położyć system, zamiast go uratować;
  • Kiedy sięgnąć po shared kernel, CDC i Consumer Driven Redelivery — i za jaką cenę.

 

A teraz… PLAY!

Czytaj dalej…

  • Thanks for leaving a comment, please keep it clean. HTML allowed is strong, code and a href.

Permalink:

DevTalk #138 – O Event-Driven Architecture z Tomaszem Stolarczykiem

(comments are closed)

Masz dosyć systemów, które sypią się jak domek z kart, gdy tylko jeden serwis złapie zadyszkę? Czas przestać trzymać usługi „za rękę” przez HTTP i pozwolić im żyć własnym życiem. Event-Driven Architecture (EDA) to przejście z trybu rozkazującego na reagowanie na fakty, więc zamiast mówić każdemu, co ma robić, po prostu ogłaszasz, co się stało.

W tym odcinku o EDA mówił Tomasz Stolarczyk, programista i konsultant z Arkency, specjalizujący się w ratowaniu systemów legacy. Po latach pracy z Javą, obecnie rozwija złożone systemy w Ruby. Jest współtwórcą i aktywnym developerem Rails Event Store: otwartoźródłowego narzędzia do obsługi zdarzeń i Event Sourcingu, na którym bazuje wiele jego wdrożeń. Tomasz opowiada, jak nie zgubić się w świecie bez stacktrace’ów i dlaczego programiści mogą czerpać garściami z EDA, nawet jeśli nie chcą (lub nie potrzebują) wdrażać pełnego Event Sourcingu.

Z tego odcinka dowiesz się:

  • Czym charakteryzuje się Event-Driven Architecture i jak wytłumaczyć to nowej osobie w zespole;
  • Czym różni się prawdziwe EDA od zwykłego „strzelania eventami” po akcji użytkownika;
  • Co zapewnia wzorzec Outbox;
  • Chude czy grube eventy i co wysłać w świat, żeby nie „zabić” bazy subskrybenta;
  • Kiedy postawić na swobodną choreografię usług, a kiedy wprowadzić Process Managera;
  • Jak działa komunikacja asynchroniczna w EDA;
  • Jakie wyzwania niesie debugowanie systemu bez stacktrace’ów;
  • Dlaczego Rails Event Store ułatwia monitoring systemów eventowych;
  • Na czym polega magia Event Sourcingu i jak odtworzyć stan systemu sprzed pół roku;
  • Jak przebudowywać modele odczytu z historycznych eventów;
  • Jak wprowadzić eventy do starego kodu, korzystając z techniki Event Stormingu.

 

A teraz… PLAY!

Czytaj dalej…

  • Thanks for leaving a comment, please keep it clean. HTML allowed is strong, code and a href.

Permalink:

DevTalk #110 – O Event Storming z Mariuszem Gil

(comments are closed)

mariusz-gil-large

EventStorming tworzy przestrzeń do dyskusji nad projektami, z perspektywy wiedzy technicznej i oczekiwań biznesu. Potrafi znacząco usprawnić projekty, a nawet zablokować te, które nie mają racji bytu. Dobrze przeprowadzony ES wymaga dobrego przygotowania i obeznania w umiejętnościach miękkich. Jak już wielokrotnie mówiliśmy w DevTalku, samo klepanie kodu już nie wystarcza!

Nasz dzisiejszy gość jest mocno zaangażowany w rozwój oraz praktyczne zastosowania EventStormingu, więc dostaniemy porządną dawkę informacji z najczystszego źródła wiedzy. Panie i Panowie, powitajcie Mariusza Gila!

Mariusz jest architektem oprogramowania, trenerem, ex-CTO, z branżą IT związany od ponad 20 lat. Pasjonuje się projektowaniem i implementacją systemów o złożonych wymaganiach biznesowych, machine-learningiem i rozwiązaniami, które można przełożyć na realną wartość biznesową dla klienta. Mówca i organizator eventów dla deweloperów, chcących rozwijać swoje umiejętności zawodowe. Obecnie związany z Source Ministry oraz Bottega IT Minds, gdzie ma okazję pracować z wieloma zespołami deweloperskimi w Polsce i Europie.

Ze sto dziesiątego odcinka DevTalk dowiesz się:

  • jakie są różnice między EventStormingiem a event sourcingiem?
  • co to jest EventStorming?
  • po co się go przeprowadza?
  • jaka jest pozycja EventStormingu w DDD?
  • ABC sesji stormingu: po co, kto, jak często?
  • czy ES to framework rozwiązujący wszystkie problemy?
  • czy ES powinna wspierać jakaś technologia?

PS. Podobał Ci się ten odcinek? Zostaw opinię i gwiazdki na iTunes, żebym miał stały dopływ endorfin i wypuszczał kolejne świetne DevTalki. 😉

A teraz… PLAY!
Czytaj dalej…

  • Thanks for leaving a comment, please keep it clean. HTML allowed is strong, code and a href.

Permalink:

DevTalk Trio S02E09 – Co to jest event storming

(comments are closed)

Zapraszam serdecznie do odsłuchania dziewiątego odcinka drugiego sezonu DevTalk Trio. Jak zwykle, przy mikrofonach: Maciej Aniserowicz, Andrzej Krzywda i Sławomir Sobótka. Kontynuujemy tematy poruszone w poprzednich odcinkach.

Drugi sezon DevTalk Trio nie mógłby powstać bez pomocy firmy Lingaro. Firma specjalizuje się w rozwiązaniach z obszarów Business Intelligence, Hurtowni Danych i Big Data. Klientami Lingaro są największe światowe firmy z listy Global Fortune 500 oraz polscy liderzy rynku.

Lingaro

Serdecznie dziękujemy za wsparcie!

Czekam na Twoje gwiazdki i opinie na iTunes! To bardzo motywuje :). Dzięki!

I… PLAY!!

Czytaj dalej…

  • Thanks for leaving a comment, please keep it clean. HTML allowed is strong, code and a href.