Podsumowanie 2019

Było podsumowanie 2018, trzeba kontynuować… Rok 2019 był nie co odmienny od 2018, skupiłem się na architekturze w pierwszej kolejności (ES górą!) a na rozwiązaniu w drugiej: Meetup z Event Stromingu (Katowice) Warsztaty z Event Stormingu  (4Developers) Mało udana próba podejścia do maratonu poprzez Event Stroming Zbudowanie ostatniej edycji maratonu Więcej…

NoSQL – RavenDB

Podobno wystarczy napisać „Hello World” żeby znać dany język, moje „Witaj Świecie” znajduje się w niniejszym poście. Co dla mnie oznacza „Hello World”? Instalacja serwera, stworzenie bazy, wykonanie połączenia w aplikacji oraz zrobienie podstawowych operacji CRUD, czasami z wariacjami. To jest moje „Hello World”. RavenDB Krótko o tej bazie, jest Więcej…

ES – Design Level cz1

Na tym poziomie rozwiązujemy już konkretne problemy danego baunded contextu. My na warsztat wzięliśmy pierwszy z brzegu czyli „Rejestracja użytkownika”. Praca była wspólna: Jakub Wiącek, Paweł Liszka, Marcin Juranek W tej części ES dochodzą nowe karteczki i pojęcia. niebieska karteczka – określająca komendę, która poprzedza zdarzenie żółte karteczki – reguły, Więcej…

Granice kontekstów

Bounded Context Inaczej granica pojęć domeny. Po wyznaczeniu sub-domen naszego systemu przyszedł czas na bounded contexty.  Bounded contexty wyznacza się w Event Storming Process Level. Co daje nam wyznaczenie granic kontekstów? Najważniejszą zaletą tego podziału jest określenie wspomnianej właśnie granicy przestrzeni, w której zamykają się pojęcia związane z daną dziedziną Więcej…

Kod Torfowisko cz1

Zadanie domowe z DNA (Torfowisko) Po miesiącu od pierwszego commita, uznałem, że czas  coś jednak zamieścić na blogu, a jest ku temu sposobność. Ostatnim etapem Event Stormingu jest Design Level po którym następuje „kodzenie”. W moim przypadku nie było inaczej, aczkolwiek kod powstał w oparciu o jeden tylko Bounded Context Więcej…

Sub-domeny

Zrozumienie domeny  jest kluczem do stworzenia dobrego rozwiązania. Odkrywanie subdomen Jest częścią procesu rozumienia problemu. Subdomeny  są to części systemu, które skupiają się w określonej dziedzinie domenowej, operują pojęciami ograniczonymi przez tę domenę. Jak je odkryć? Z pomocą przychodzą heurystyki, dzięki którym możemy w łatwiejszy sposób odkryć subdomeny i zadać Więcej…

Sklep Torf – C4 model

Model C4 zaproponowany przez Simona Browna, pomaga zobrazować kolejne abstrakcyjne poziomy systemu : System, Kontener, Komponent, Diagram klas. Cztery powyższe pojęcia tworzą model C4, każdy z tych poziomów jest rozwinięciem poprzedniego.  Rozwiązanie te nie jest zbiorem sztywnych reguł, mamy możliwość dodania, jeżeli jest potrzeba, kolejnych poziomów. Wstęp Dla przypomnienia grupa Więcej…

Sklep Torf – C3

Model C4 poziom C3 Zimny pot wystąpił na czoło byznesu, „to naprawdę takie skomplikowane?” Diagram komponentów. Poziom dotyczący komponentów. Został odkryty za pomocą  Event Storming Proccess Level. W ES PL wyznaczyliśmy Bounded Contexty, do znalezienia BC służą heurystyki (kurs DNA tydzień trzeci). Na początek rezultat. Definicja komponentów Opisy poszczególnych komponentów Więcej…

Sklep Torf – C2

Model C4 poziom C2 Kolejny poziom naszego systemu, biznes poczuł zimny dreszcz na plecach.Lista kontenerów. Szczegółowy opis w pierwszym tygodniu kursu DNA (Droga Nowoczesnego Architekta). Na początek rezultat Tym razem bardziej kolorowo, ładniejsze kształty zawitały do naszego systemu. Pod pojęciem „Systemy zewnętrzne” ukryłem wszystkie używane systemy przez naszą aplikacje, na Więcej…

Sklep Torf – C1

Model C4 –  poziom C1 Na początek co nie będzie zaskoczeniem poziom C1. Zacznijmy od rezultatu „Biznes kwiczy z radości i zbiera już kapitał początkowy na rozwój sklepu z torfem”. Teraz kod. Poziom C1 Pierwszym krokiem jest zdefiniowanie systemu, w naszym przypadku sklepSystem, który na diagramie będzie widoczny pod  nazwą Więcej…