Category

Wzorce projektowe

Category

// wszystkie materiały zostały zebrane w podsumowaniu cyklu. Punktem, który często pojawia się podczas pisania systemów rozproszonych jest kwestia zapanowania nad spójnością danych. Temat jest bardzo często interpretowany w sposób kompletnie nieprzystający do rzeczywistości, w ramach której pracujemy. Ostateczna spójność (Eventual Consistency) jest odrzucana jako coś niepożądanego. Chcemy osiągnąć natychmiastową spójność,…

W ramach prezentacji wewnętrznej w PGS wystąpiłem z prezentacją “Jak tworzyć software by po roku twój system nie był Legacy”. Prezentacja dostępna jest na OneDrive. Materiały na których bazowałem: What is Domain Driven Design? https://www.youtube.com/watch?v=NNFJREcalc0&list=PLZBNtT95PIW3BPNYF5pYOi4MJjg_boXCG&index=2 DevTalk i DevTalk Trio o DDD https://www.youtube.com/watch?v=WYQ3v3-4M8Y https://www.youtube.com/watch?v=u6Vb5k5sTN4  Krzysztof Muchewicz – Domain Driven Design w praktyce –  https://www.youtube.com/watch?v=sWvS8GC2AO4…

// wszystkie materiały zostały zebrane w podsumowaniu cyklu. Po poprzednich, bardziej teoretycznych postach, warto przejść do praktyki. W kilku następnych postach pokażę problemy, jakie powstały przez brak wydzielonych kontekstów w aplikacji. Wszystkie przytoczone przeze mnie przypadki braku kontekstów są realnymi przypadkami. Jedynie domena biznesowa została zmieniona na systemy zakupowe. Sytuacja biznesowa…

// wszystkie materiały zostały zebrane w podsumowaniu cyklu. Wydawać by się mogło, że architektura zdarzeniowa nie będzie cierpiała na problemy braku kontekstów. Moduły aplikacji komunikują się zdarzeniami. W jednym miejscu informujemy o dokonaniu pewnej akcji, a reagujemy na nią w innym miejscu. Dzięki temu mamy większą separację modułów od siebie i lepszy rozkład…

Ostatnio natrafiłem na tweeta Udiego Dahana o sagach – określił on Sagi / kompensacje jako nadmiarowe w większości przypadków. Część z nich wychodzi ze złego zamodelowania domeny i procesu biznesowego, część jako nieznajomość procesów zachodzących w danej domenie. Zastanowiło mnie to, czy czasem sam nie trafiam na podobny problem. Domena…

// wszystkie materiały zostały zebrane w podsumowaniu cyklu. Po poprzednich, bardziej teoretycznych postach, nadszedł czas, by przejść do praktyki. W kilku następnych wpisach pokażę problemy, jakie powstały przez brak wydzielonych kontekstów w aplikacji. Wszystkie przytoczone przeze mnie przypadki braku kontekstów są realnymi przypadkami. Jedynie domena biznesowa została zmieniona na systemy zakupowe.…

Jak wytłumaczyć w prosty sposób czym są moduły w oprogramowaniu? Tworząc prezentację na Kariera IT wpadłem na ciekawe porównanie modułów  do działów firmy. Załóżmy, że dostałeś podwyżkę. Podpisujesz aneks do umowy i następnie masz zanieść ten dokument do działu finansów. Z zewnątrz, jako pracownik (jako użytkownik modułu): nikt Ci nie…

W ramach konferecji Kariera IT  wystąpiłem z prezentacją “Mikroserwisy – technologiczne piekło”. Prezentacja dostępna jest na OneDrive. “Główny wniosek z prezentacji @RadekMaziarka to nie pokazanie ryzyk związanych z mikroserwisami, ale uświadomienie sobie, że deweloperzy tak bardzo kochają rozwiązywanie problemów technicznych, iż często sami niepotrzebnie je tworzą – kosztem potrzeb biznesowych.” -…

// wszystkie materiały zostały zebrane w podsumowaniu cyklu. Po poprzednich, bardziej teoretycznych postach, nadszedł czas, by przejść do praktyki. W kilku następnych wpisach pokażę problemy, jakie powstały przez brak wydzielonych kontekstów w aplikacji. Wszystkie przytoczone przeze mnie przypadki braku kontekstów są realnymi przypadkami. Jedynie domena biznesowa została zmieniona na systemy zakupowe.…

// wszystkie materiały zostały zebrane w podsumowaniu cyklu. Po poprzednich, bardziej teoretycznych postach, warto przejść do praktyki. W kilku następnych postach pokażę problemy, jakie powstały przez brak wydzielonych kontekstów w aplikacji. Wszystkie przytoczone przeze mnie przypadki braku kontekstów są realnymi przypadkami. Jedynie domena biznesowa została zmieniona na systemy zakupowe. Sytuacja biznesowa…