Architektura modularnego monolitu w .NET Core

Kod: NET-arch-monolith
Kategoria: Architektura .NET
Forma: 30% wykłady / 70% warsztaty
Czas trwania: 4 dni
Odbiorcy: architekci, developerzy
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.

  1. Teoria
    1. Podział systemów w kontekście modularności, a rozproszoności
    2. “Klasyczny” vs. modularny monolit
    3. Zalety implementacji modularnego monolitu
  2. Architektura aplikacji
    1. Czysta architektura
    2. Podstawowe building blocks z Domain-Driven Design
    3. CQS/CQRS
  3. Implementacja
    1. Przegląd aplikacji, strukturyzacja pików/katalogów/projektów w solucji.
    2. Implementacja nowego modułu jako vertical slice
  4. Komunikacja pomiędzy modułami
    1. Sposoby komunikacji pomiędzy modułami
    2. Kontrakty lokalne vs. kontrakty współdzielone
    3. Implementacja mechanizmu komunikacji modułowej
  5. Integracja pomiędzy modułami
    1. Synchroniczna integracja (transakcyjność zapisu).
    2. Asynchroniczna integracja między modułami. Omówienie wad oraz zalet (fire and forget vs async/await).
    3. Implementacja mechanizmu integracji modułowej
    4. Współdzielona infrastruktura i obsługa błędów
  6. Rozproszone procesy biznesowe
    1. Omówienie istniejących rozwiązań
    2. Praktyczne zastosowanie wzorca Saga
  7. Testowanie
    1. Testy jednostkowe
    2. Testy integracyjne
    3. Testy end-to-end
    4. Testy kontraktów
    5. Testy wydajnościowe
  8. Strategie wdrożeniowe
    1. Omówienie mechanizmów udostępnionych przez framework
    2. Dynamiczne wdrożenie modułów
  9. Opcjonalny Dzień 4 - Przykład wydzielenia mikroserwisu z modułu
    1. Wyzwania architektury mikroserwisowej
    2. Zamiana komunikacji modułowej na komunikację HTTP
    3. Zamiana integracji modułowej na komunikację z wykorzystaniem brokera wiadomości
    4. Dostosowanie infrastruktury monolitu, do obsługi dwóch typów komunikacji tj. wewnątrz procesowej i zewnętrznej


Pobierz program w formacie PDF

Trenerzy

Poznaj ekspertów, którzy mogą poprowadzić Twoje szkolenie.

Materiały związane ze szkoleniem

Idea renesansowej pracowni - Bottegi zakłada nieustanną pracę jej członków i dzielenie się jej wynikami.

Zamów szkolenie

Imię i nazwisko:
Firma:
E-mail:
Nr tel:
Temat:
Wiadomość:

Jeżeli preferujesz osobisty kontakt to zawsze możesz zadzwonić.

Iwona Sobótka

Koordynatorka szkoleń


Wyrażam zgodę na przetwarzania danych osobowych zgodnie z ustawą o ochronie danych osobowych w związku z wysłaniem zapytania przez formularz kontaktowy.

Podanie danych jest dobrowolne ale niezbędne do przetworzenia zapytania. Zastałem/am poinformowany/na, że przysługuje mi prawo dostępu do swoich danych, możliwości ich poprawienia, żądania zaprzestania ich przetwarzania.

Administratorem danych osobowych jest Bottega IT Minds, ul. Jana Sawy 2, 20-632 Lublin.


Klauzula informacyjna