| Tytuł: | Architektura modularnego monolitu w .NET Core |
| Kod: | NET-arch-monolith |
| Kategoria: | Architektura .NET |
| Forma: | 30% wykłady / 70% warsztaty |
| Czas trwania: | 3 dni |
| Odbiorcy: | developerzy, architekci |
| Zapisy: |
Indywidualne zamówienie i dopasowanie dla grupy. |
| Logistyka: |
W siedzibie klienta lub w innym dowolnym miejscu. |
Szkolenie Modularny Monolit dedykowane jest dla osób i zespołów, które poszukują technik i wzorców wspomagających logiczny podział monolitycznej solucji na niezależne od siebie moduły, zapewniając kompromis pomiędzy zaletami rozwijania pojedynczej aplikacji, a modularności i autonomiczności niezależnych usług w podejściu mikroserwisowym. Podczas szkolenia uczestnicy poznają techniki i wyzwania związana z podziałem monolitu na niezależne części (tzw.
vertical slice) oraz skupią się na przykładowej implementacji modułu w dedykowanym projekcie.
Wyróżniki szkolenia
- Pragmatyczne podejście do modularyzacji
- Przygotowanie do wydzielania microservices
- Zdrowe granice modułów
Program Szkolenia
Program jest ramą w jakiej możemy się poruszać merytorycznie - program dla konkretnego szkolenia dedykowanego ustalamy z grupą na podstawie analizy przed-szkoleniowej.-
Teoria- Podział systemów w kontekście modularności, a rozproszoności
- “Klasyczny” vs. modularny monolit
- Zalety implementacji modularnego monolitu
- Podział systemów w kontekście modularności, a rozproszoności
-
Architektura aplikacji- Czysta architektura
- Podstawowe building blocks z Domain-Driven Design
- CQS/CQRS
- Czysta architektura
-
Implementacja- Przegląd aplikacji, strukturyzacja pików/katalogów/projektów w solucji.
- Implementacja nowego modułu jako vertical slice
- Przegląd aplikacji, strukturyzacja pików/katalogów/projektów w solucji.
-
Komunikacja pomiędzy modułami- Sposoby komunikacji pomiędzy modułami
- Kontrakty lokalne vs. kontrakty współdzielone
- Implementacja mechanizmu komunikacji modułowej
- Sposoby komunikacji pomiędzy modułami
-
Integracja pomiędzy modułami- Synchroniczna integracja (transakcyjność zapisu).
- Asynchroniczna integracja między modułami. Omówienie wad oraz zalet (fire and forget vs async/await).
- Implementacja mechanizmu integracji modułowej
- Współdzielona infrastruktura i obsługa błędów
- Synchroniczna integracja (transakcyjność zapisu).
-
Rozproszone procesy biznesowe- Omówienie istniejących rozwiązań
- Praktyczne zastosowanie wzorca Saga
- Omówienie istniejących rozwiązań
-
Testowanie- Testy jednostkowe
- Testy integracyjne
- Testy end-to-end
- Testy kontraktów
- Testy wydajnościowe
- Testy jednostkowe
-
Strategie wdrożeniowe- Omówienie mechanizmów udostępnionych przez framework
- Dynamiczne wdrożenie modułów
- Omówienie mechanizmów udostępnionych przez framework
-
Opcjonalny Dzień 4 - Przykład wydzielenia mikroserwisu z modułu- Wyzwania architektury mikroserwisowej
- Zamiana komunikacji modułowej na komunikację HTTP
- Zamiana integracji modułowej na komunikację z wykorzystaniem brokera wiadomości
- Dostosowanie infrastruktury monolitu, do obsługi dwóch typów komunikacji tj. wewnątrz procesowej i zewnętrznej
- Wyzwania architektury mikroserwisowej
Pobierz program w formacie PDF