Mentionsy Mentionsy
Better Software Design
Better Software Design

98. O agregatach, eventach i Dynamic Consistency Boundary z Pawłem Pacaną

09.09.2025 ·43 min 58 s

W świecie Domain-Driven Design, Agregat jest powszechnie uznawany za jeden z fundamentalnych wzorców odpowiedzialnych za spójność danych. To on wyznacza granicę transakcyjną, wewnątrz której pilnujemy niezmienników biznesowych, gwarantując integralność naszego modelu. Ale co w sytuacji, gdy ta z góry zdefiniowana, statyczna granica staje się pewnym ograniczeniem? Czy w każdym procesie biznesowym potrzebujemy dokładnie tego samego, silnego poziomu spójności i czy sztywny podział na agregaty zawsze idealnie odzwierciedla dynamiczną naturę problemu, który modelujemy?Okazuje się, że możemy podejść do tego zagadnienia w bardziej elastyczny sposób. W tym odcinku, wraz z moim gościem, Pawłem Pacaną z firmy Arkency, dokładnie przyjrzymy się koncepcji Dynamic Consistency Boundary. Porozmawiamy o tym, jak można myśleć o spójności nie jako o statycznej, raz ustalonej granicy, ale jako o koncepcji, która dopasowuje się do kontekstu konkretnej operacji biznesowej.W tym odcinku usłyszysz między innymi o:trudnościach w projektowaniu i długoterminowym utrzymaniu agregatów w systemieDynamic Consistency Boundary i czym ten wzorzec różni się od klasycznego podejścia z agregatemtagowaniu i linkowaniu zdarzeń pomiędzy strumieniamiwymaganiach dla event-store, aby stosowanie Dynamic Consistency Boundary było w ogóle możliwe pułapkach, na które należy zwrócić szczególną uwagę, by wykorzystanie DCB nie stało się problemMateriały dodatkowe do tego odcinka znajdują się na stronie tego odcinka na bettersoftwaredesign.pl.YouTube Alert! Odcinki podcastu są także dostępne na moim kanale na YouTube. Warto zasubskrybować, aby być na bieżąco z kolejnymi odcinkami.

Better Software Design to podcast o projektowaniu oprogramowania. Wraz z moimi gośćmi rozmawiamy o architekturze, szczegółach implementacyjnych i wyzwaniach z tym związanych. Jeśli interesujesz się tworzeniem oprogramowania, to ten podcast jest właśnie dla Ciebie. Zapraszam na odcinek. Jak tak dalej pójdzie, to niezłego całą ekipę Arkansasi tutaj będę miał okazję gościć. Czemu nie? Cześć Paweł, witaj. Cześć. Wiesz, na początku zazwyczaj takie pytanie rozgrzewkowe jest, jak się zaczęła twoja historia z komputerem, ale dzisiaj chciałbym zrobić małego twista, bo chciałbym się zapytać, jak zaczęła się twoja przygoda z Rubim, bo ona trwa już, o matko, przynajmniej 15 lat, tak mi się wydaje.

To było wielkie wydarzenie. Natomiast Ruby w tym czasie to był 1.8 jeszcze. I pamiętam, że miałem jakieś opory do uczenia się tego Ruby'ego, bo Python'y już znałem dobrze. To w zasadzie było bardzo bliskie i podobne, ale tak się polubiliśmy, że zostałem z tym Rubiem do dzisiaj. No i przy okazji tam trochę kontrybuujesz, bo pewnie o tej kontrybucji do pewnych znanych bibliotek to też gdzieś tutaj będziemy rozmawiać. Zresztą chyba to jest taka geneza wielu osób w Arkensji, gdzieś zeswitchowali się w międzyczasie do Rubiego. Bo tak Andrzej mi się kojarzy zawsze jako dżawowiec. Przynajmniej ja go poznałem w dawnych latach jeszcze w Instytucie Informatyki Uniwersytetu Wrocławskiego, jak przyszedł na zajęcia chyba z wytwarzania oprogramowania i wówczas był zatwardzajem dżawowcem, a dzisiaj... Chyba nie zostało po tym śladu. Mamy takie różne smaki właśnie w Arkansas. Są jobowcy, są dotnetowcy. Natomiast w tej historii zrobił mi się jeszcze coś takiego, że to mniej więcej wtedy, kiedy ja się przekonwertowałem na Rubiego, też zainicjowałem takie spotkania Dolnośląskiej Grupy Użytkowników Rubiego, w skrócie DRUG.

Google Was nie lubi pewnie za tą nazwę. Nie pozycjonuje się. Myślę, że możemy być trochę penalizowani. Natomiast drugi jest ciekawym speed-upem, bo my tam paradoksalnie bardzo mało mówimy o Rubim, bardzo różnych tematów tam się przewija. Te spotkania w pewnym momencie były tak popularne, że postanowiliśmy je sforkować do konferencji. Powstała konferencja Wrocław RB, która też miała taki żart o tej konferencji, że to jest najbardziej czowowa konferencja Rubiego. Ale to jest konferencja z klimatem, bo za każdym razem, kiedy tam jestem, tak czuję się, że to jest zupełnie inny event. Jeżeli ktoś chciałby zobaczyć, na czym ta zabawa polega, to serdecznie zapraszamy. To wydaje mi się, że to jest jakoś tak pod koniec, przełom wiosny-lata zazwyczaj, jakiś taki termin we Wrocławiu? Konferencja jest w kwietniu. Myślę, że to będzie druga połowa kwietnia przyszłego roku. Natomiast spotkania drugowe mamy w każdy trzeci poniedziałek miesiąca o 19.

To serdecznie zapraszamy. Linki będą standardowo w opisie dla zainteresowanych. Ale Paweł, bo nie będziemy rozmawiać o Rubim, chociaż pewnie gdzieś zahaczymy o te klimaty, to było takie pytanie rozgrzewkowe, żebyśmy weszli w temat, bo chciałem dzisiaj troszeczkę porozmawiać na taki temat, który jest chyba troszeczkę owiany taką kontrowersją, przynajmniej w jakichś takich kręgach, bo nawet chyba sama osoba, która ten temat zapoczątkowała, miała takie podejście, no dobra, tutaj poruszmy tego niedźwiedzia śpiącego, agregatowego, no właśnie, bo będziemy rozmawiać o spójności, ale bez agregatów. Dokładnie, bo będziemy rozmawiać o Dynamic Consistency Boundary. Skąd w ogóle zainteresowani tym tematem u ciebie? No właśnie, historia i tło tego zainteresowania też jest takie konferencyjne, bo temat Dynamic Consistency Boundary pojawiał się w jakichś rozmowach kuluarowych, na meetupach i na konferencjach.

Pokazano wszystkie 4 dopasowania. Transkrypcja generowana automatycznie i niesprawdzana ręcznie — może zawierać błędy.