Szkolenie: Projektowanie rozwiązań w architekturze mikroserwisów w .NET
Podczas szkolenia uczestnicy poznają zbiór dobrych praktyk i wzorców projektowych, które ułatwiają tworzenie rozwiązań opartych o .NET zgodnie z architekturą mikroserwisów. Dowiedzą się, jak projektować i implementować komunikację synchroniczną i asynchroniczną, integrować systemy zewnętrzne za pomocą webhooków, a także jak wykorzystać API Gateway, wzorce agregacji danych i mechanizmy odkrywania usług. Uczestnicy zdobędą również praktyczne umiejętności w zakresie monitorowania, zabezpieczania i wdrażania systemów mikroserwisowych w środowisku kontenerowym.
- Trenerzy praktycy
- Kameralne grupy
Czas trwania szkolenia:4 dni (32h)
Kod kursu:NET/MKRS
Projektowanie rozwiązań w architekturze mikroserwisów w .NET
Cele szkolenia
Poznanie architektury mikroserwisów – zrozumienie zasad projektowania i komunikacji w systemach rozproszonych.
Zdobycie umiejętności tworzenia mikroserwisów w .NET – implementacja usług z wykorzystaniem REST, gRPC, Redis Streams i Webhooków.
Prawidłowy podział aplikacji na domeny – identyfikacja bounded contexts i wyznaczanie granic mikroserwisów.
Umiejętność integracji usług – zastosowanie API Gateway, wzorca Aggregation Pattern oraz mechanizmów Service Discovery.
Zwiększenie niezawodności i obserwowalności systemu – monitorowanie za pomocą OpenTelemetry i Aspire Dashboard.
Bezpieczne i efektywne wdrażanie – przygotowanie środowiska kontenerowego z wykorzystaniem Docker i docker-compose.
Dla kogo?
Programistów
Architektów
Zalety
Utworzenie kompletnego rozwiązania – uczestnicy zbudują działający system składający się z wielu mikroserwisów.
Realne scenariusze biznesowe – szkolenie oparte na przykładach typowych dla rzeczywistych aplikacji produkcyjnych.
Poznanie dobrych praktyk – stosowanie wzorców projektowych i sprawdzonych rozwiązań w architekturze mikroserwisowej.
Praktyczne warsztaty – nacisk na ćwiczenia, podczas których uczestnicy samodzielnie implementują poszczególne elementy systemu.
Kompleksowe wprowadzenie – szkolenie stanowi solidną bazę do dalszego pogłębiania wiedzy o mikroserwisach.
Wymagania
Umiejętność posługiwania się środowiskiem Visual Studio
Praktyczna znajomość języka C#
Podstawowa znajomość .NET Core
W cenie otrzymasz:
Materiały szkoleniowe
Certyfikat ukończenia szkolenia
W przypadku szkolenia w trybie stacjonarnym zapewnimy Ci również lunch oraz sprzęt niezbędny do nauki
Program szkolenia
Architektura mikroserwisów
Co to są mikroserwisy?
Porównanie monolitu i mikroserwisów
Bounded Contexts i granice serwisów
Komunikacja synchroniczna w mikroserwisach (Request‑Driven)
REST – rola w architekturze mikroserwisowej
gRPC – definicja kontraktów, kiedy stosować
Integracja z API Gateway
Komunikacja asynchroniczna w mikroserwisach (Event‑Driven)
Podejście Event‑Driven – kiedy warto projektować system zdarzeniowy
Redis Streams – przetwarzanie zdarzeń między mikroserwisami
Channel + BackgroundService – implementacja procesorów zdarzeń
Integracja z systemami zewnętrznymi – Webhooki
Rola webhooków w architekturze mikroserwisowej
Projektowanie endpointów webhookowych
Bezpieczeństwo webhooków – HMAC, weryfikacja źródeł
Przetwarzanie zdarzeń zewnętrznych w tle
API Gateway
Rola bramki API w architekturze mikroserwisowej
Instalacja i podstawowa konfiguracja YARP
Routing i balansowanie ruchu
Odkrywanie usług (Service Discovery) – dynamiczne rozpoznawanie mikroserwisów w YARP
Aggregation Pattern – łączenie odpowiedzi z wielu mikroserwisów
Backend for Frontend (BFF)
Koncepcja BFF – dedykowane backendy dla różnych klientów
Agregacja danych z wielu serwisów
Integracja BFF z API Gateway
Monitorowanie i obserwowalność
Wprowadzenie do OpenTelemetry
Logi, ślady, metryki
Analiza systemu z użyciem Aspire Dashboard
Bezpieczeństwo
Uwierzytelnianie i autoryzacja w mikroserwisach
Json Web Tokens (JWT)
Poświadczenia i polityki dostępu
Wdrażanie
Docker – podstawowe pojęcia
Tworzenie Dockerfile i docker-compose
Konteneryzacja mikroserwisów .NET
Uruchomienie kompletnego środowiska w kontenerach
Wybrane opinie
Przeczytaj pozytywne opinie pochodzące z ankiet satysfakcji z naszych szkoleń wypełnianych wyłącznie przez ich uczestników po realizacji usługi