Przejdź do treści
Architektura mikroserwisów Online lub stacjonarnie Szkolenie ERNABO

Tworzenie mikroserwisów i architektura systemów rozproszonych

Tryb Online lub stacjonarnie
Termin Ustalany indywidualnie

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 kursu

Cel 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 szkolenia

Wymagania 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.