Obserwuj

Odcinek 102

W poprzednim odcinku mówiliśmy o przesadnej szczegółowości eventów. Tym razem uderzamy w drugą stronę — w stronę zdarzeń-worków, które zamiast o biznesie, mówią nam tylko o tym, że “coś się w bazie zmieniło”. Razem z Oskarem bierzemy na tapet CRUD-sourcing, często nazywany też obsesją stanu.

State Obsession to sytuacja, w której zamiast faktów takich jak EmailConfirmed czy PersonalDocumentVerified, Twój system wypluwa generyczne UserUpdated. Na pierwszy rzut oka wygląda to na ułatwienie, ale w praktyce to prosty przepis na wyciek szczegółów implementacyjnych i utratę intencji użytkownika.

Tak jak w poprzednim odcinku tej serii, zdarzenia powinny opisywać fakty biznesowe, a nie tylko zmiany w bazie danych i to dodatkowo uogólnione do bólu. Choć jak zwykle, od każdej reguły są odstępstwa…

Największym problemem w architekturach opartych na zdarzeniach jest to, że musimy myśleć i rozmawiać z innymi ludźmi.

Dudycz Oskar

W tym odcinku usłyszysz m.in. o...

  • dlaczego pośpiech i presja biznesowa sprawiają, że robimy "po prostu update", zapominając o logice procesu
  • jak generyczne zdarzenia zmuszają konsumentów do "hakowania" własnych systemów i robienia inżynierii wstecznej, by zrozumieć, co się właściwie stało
  • kiedy wysłanie pełnego stanu ma sens i chroni nas przed rozproszoną logiką obliczeniową
  • jak metodą małych kroków i zmianą nazewnictwa zacząć osuszać to architektoniczne bagienko

Materiały dodatkowe

PODCAST JEST DOSTĘPNY NA PLATFORMACH