Tworzenie mikroserwisów i architektura systemów rozproszonych
Informacje podstawowe
Najważniejsze dane o szkoleniu w jednym miejscu- Kategoria
- Architektura mikroserwisów
- Forma realizacji
- Online lub stacjonarnie
- Termin
- Ustalany indywidualnie
- Dostawca
- ERNABO Adrian Flak
- Dofinansowanie
- Możliwość dofinansowania
Cel szkolenia
Co zyskasz po ukończeniu kursuCel biznesowy
Systemy, które można niezależnie rozwijać, wdrażać i skalować przez wiele zespołów.
Cel edukacyjny
Uczestnik uczy się projektować architekturę mikroserwisową i świadomie oceniać jej koszty oraz ryzyka.
Efekty uczenia się
- wyznacza granice usług na podstawie bounded context z DDD,
- dobiera komunikację REST, gRPC lub kolejki komunikatów,
- stosuje wzorce odporności: timeout, retry, circuit breaker,
- zapewnia spójność danych wzorcami saga i outbox,
- wdraża śledzenie rozproszone, metryki i logi z OpenTelemetry.
Program szkolenia
Szczegółowy plan zajęćModuł 1. Kiedy mikroserwisy
- monolit modularny a mikroserwisy
- koszty, ryzyka, struktura zespołów
Moduł 2. Podział systemu
- DDD, bounded context, własność danych
- migracja z monolitu wzorcem strangler fig
Moduł 3. Komunikacja
- REST, gRPC, API Gateway
- zdarzenia, Kafka, RabbitMQ
Moduł 4. Odporność i dane
- timeout, retry, circuit breaker, idempotencja
- saga, outbox, spójność ostateczna
Moduł 5. Eksploatacja
- OpenTelemetry, metryki, logi
- kontenery, Kubernetes, wersjonowanie kontraktów
Warsztat końcowy
Uczestnicy projektują i uruchamiają trzy współpracujące usługi systemu zamówień z komunikacją zdarzeniową, sagą i śledzeniem żądań.
Wymagania
Co przygotować przed startem szkoleniaWymagania wstępne
Doświadczenie w tworzeniu aplikacji backendowych i podstawowa znajomość kontenerów.
Dla kogo?
Programiści backendu, architekci i liderzy techniczni, którzy projektują nowe systemy lub dzielą istniejący monolit.