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. Opis prezentacji: “Mikroserwisy są przez wielu programistów postrzegane jako panaceum na wszystkie bolączki związane z skomplikowanym monolitem. Podzielenie aplikacji na osobne serwisy ma pozwolić na lepsze zrozumienie domeny biznesowej, rozgraniczenie zależności i częstsze niezależne…
// 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…
// wszystkie materiały zostały zebrane w podsumowaniu cyklu. Mając już bazowe pojęcie, czym są konteksty i jak je zaimplementować warto pochylić się jeszcze nad jedną kwestią – języka używanego w danym kontekście. Na pierwszy rzut oka wydaje się to dziwnym pomysłem. Jednak, gdy zaczniemy implementować nasze konteksty, to nagle język może…
// wszystkie materiały zostały zebrane w podsumowaniu cyklu. W poprzednim poście opowiedziałem ogólnie czym są Bounded Contexty. Jednak sama idea jest niczym bez możliwości wdrożenia jej w życie. Poniżej przygotowałem krótki opis jak można konteksty wdrożyć do naszych systemów. Opiera się on na schemacie aplikacji webowej z bazą danych SQL, ale łatwo…
// wszystkie materiały zostały zebrane w podsumowaniu cyklu. Bounded Context to koncepcja, na którą mocno stawia nacisk Eric Evans w swojej książce Domain Driven Design. Mówi ona, by aplikacje dzielić na konkteksty – części które są wewnętrznie spójne, a na zewnątrz komunikują się przez określony zbiór metod. Brzmi skomplikowanie, prawda? Wszystko…
W tym poście będę zbierał materiały opublikowane w cyklu “Dlaczego Bounded Contexty są ważne”: Wprowadzenie Szkielet implementacji Język Przykład braku kontekstów – Partie produktów a działy firmy Przykład braku kontekstów – Produkty pojedyńcze i produkty grupowe Przykład braku kontekstów – Parametry produktów Architektura zdarzeniowa Jak wyznaczać konteksty? Zbiory danych Na koniec pojawi się podsumowanie.