Poziom średniozaawansowany
Kup kurs →
Modularny Monolit
Buduj modularne aplikacje w oparciu o monolit, bo mikroserwisy to nie jedyna droga
27
godzin
45
lekcji
1051+
uczestników
O kursie
Mocno praktyczny kurs online pokazujący, że monolity wcale nie muszą być passé! Poznaj tajniki budowania modularnych oraz łatwo rozszerzalnych aplikacji monolitycznych!
Dla kogo
Kurs jest przeznaczony zarówno do osób początkujących, jak i doświadczonych programistów, którzy pragną poszerzyć swoją wiedzę związaną z tworzeniem modularnego monolitu.
- ✓ Czym jest, a czym nie jest modularny monolit?
- ✓ Czy mikroserwisy to jedyna droga na tworzenie autonomicznych, modularnych aplikacji?
- ✓ Jaka jest różnicą pomiędzy architekturą horyzontalną, a wertykalną?
- ✓ Czym jest vertical slice?
- ✓ Jak zaimplementować niezależne od siebie moduły z dowolnym stylem architektonicznym?
- ✓ Czym jest w ogóle ten Software Craftsmanship w praktyce?
- ✓ W jaki sposób możemy komunikować, oraz integrować ze sobą moduły?
- ✓ Jakie wady i zalety ma podejście oparte na kodzie współdzielonym, a jakie na lokalnych kontraktach?
- ✓ Czy możemy osiągnąć transakcyjność i spójność danych w niezależnych modułach?
- ✓ Jak implementować globalne procesy przecinające różne moduły?
- ✓ Kiedy i gdzie zastosować DDD, CQRS a kiedy zwykłego CRUDa?
- ✓ Jak testować modularny monolit w ujęciu lokalnym i globalnym?
- ✓ Jak wydzielić wybrany moduł do mikroserwisu gdy zajdzie taka potrzeba?
Tematyka
- ✓ Modularny Monolit – zagadnienia fundamentalne
- ✓ Analiza przykładowej solucji, procesów i wyodrębnienie niezależnych modułów
- ✓ Dobór odpowiednich stylów architektonicznych do klasy złożoności modułu
- ✓ Domain-Driven Design, CQRS, CRUD – wykorzystanie różnych wzorców w zależności od klasy problemu
- ✓ Implementacja modułów w oparciu o vertical slice
- ✓ Wydzielenie wspólnej części w oparciu o współdzielone abstrakcje
- ✓ Osiągnięcie pełnej autonomii modułów z wykorzystaniem lokalnych kontraktów
- ✓ Wewnętrzna komunikacja pomiędzy modułami na wzór Web API
- ✓ Wewnętrzna integracja pomiędzy modułami z wykorzystaniem brokera wiadomości
- ✓ Synchroniczna, a asynchroniczna obsługa komunikatów
- ✓ Event-driven architecture w aplikacji monolitycznej
- ✓ Rodzaje spójności i transakcyjności danych w modularnym monolicie
- ✓ Obsługa globalnych procesów z wykorzystaniem wzorca Saga i Process Manager
- ✓ Testowanie solucji na różnych poziomach (jednostkowe, integracyjne)
- ✓ Wyodrębnienie pojedynczego modułu do dedykowanego mikroserwisu
Nie kupujesz kota w worku!
Masz wątpliwości dotyczące kodu źródłowego? Chcesz sprawdzić aplikację, zanim podejmiesz decyzję o zakupie kursu? Nie ma problemu! Jesteśmy open source! Cały kod źródłowy, który zaimplementujemy wspólnie podczas kursu, jest dla Ciebie dostępny za darmo na GitHub!
Zobacz na GitHubDołącz do otwartej społeczności
Zapraszamy Cię do otwartej społeczności Modularny Monolit dostępnej za pomocą popularnego komunikatora Discord, używanego przez programistów na całym świecie. Niezależnie od tego, czy zdecydujesz się (bądź nie) na zakup kursu — u nas wszyscy są równi. Zachęcamy Cię do zadawania pytań oraz dyskusji na wybrane zagadnienia dotyczące kursu (i nie tylko).
Dołącz do Discord100% gwarancji
14-dniowa gwarancja zwrotu