Plan Szkolenia
Część I: Modelowanie domeny i projektowanie
-
Zasady Domain Driven Design
-
Event storming do odkrywania domeny
-
Konteksty ograniczone i mapowanie kontekstów
-
Własność danych i zasada jednej bazy danych na usługę
Część II: Kontrakty i komunikacja
-
Projektowanie kontraktów
-
Wersjonowanie API i strategie ewolucji
-
Synchroniczne wzorce komunikacji
-
Asynchroniczne wzorce komunikacji
Część III: Budowanie mikroserwisów
-
Struktura czystej architektury
-
Zarządzanie zależnościami i kwestie bezpieczeństwa
-
Wprowadzenie do Dapr (Distributed Application Runtime)
-
Komunikacja między usługami
-
Zarządzanie stanem
-
Komunikacja pub/sub
-
Zarządzanie sekretami i konfiguracją
-
Obserwowalność przy użyciu wbudowanej telemetrii
Część IV: Strategie testowania
-
Testy pulsu (heartbeat tests)
-
Testy end-to-end
-
Testy na poziomie usług
Część V: Infrastruktura
-
Infrastruktura jako kod (Bicep)
-
Kontenery i orkiestracja (Kubernetes / Azure Container Apps)
-
Potoki infrastruktury i wdrażanie
-
Usługi przechowywania i bazy danych
Część VI: Wdrażanie
-
Potoki CI/CD
-
Pierścienie wdrażania
-
Flagi funkcji
Część VII: Obserwowalność
-
Centralizowane logowanie
-
Rozproszone śledzenie
-
Metryki i pulpity nawigacyjne
-
Monitorowanie i alerty
Część VIII: Odporność i odzyskiwanie po awariach
-
Sondy zdrowia i testy gotowości
-
Obsługa awarii obliczeniowych
-
Strategie awarii infrastruktury
-
Obsługa awarii na poziomie usług
Wymagania
- Solidne doświadczenie programistyczne w co najmniej jednym języku backendowym (C#, Java, Python lub podobnym)
- Podstawowa znajomość REST API i HTTP
- Znajomość Git i przepływów pracy związanych z kontrolą wersji
- Podstawowe doświadczenie z platformą chmurową (np. Azure, AWS lub GCP, wdrażanie aplikacji lub nawigacja po portalu)
Grupa docelowa
-
Zespoły deweloperskie przechodzące z systemów monolitycznych na mikroserwisy
-
Architekci oprogramowania projektujący systemy rozproszone
-
Zespoły już pracujące z mikroserwisami, które chcą poprawić projektowanie, skalowalność i niezawodność
-
Profesjonaliści techniczni poszukujący praktycznego, praktycznego podejścia do architektury cloud-native
Opinie uczestników (3)
Zdecydowanie atmosfera - z Pawłem czułem się jak z dobrym kolegą z pracy :)
Artur - Santander Wroclaw
Szkolenie - Building Microservices with Apigee Edge
techniczne przygotowanie nauczycieli
Giorgio - Asystel-BDF S.p.A.
Szkolenie - Creating a Service Mesh with Istio and Kubernetes
Przetłumaczone przez sztuczną inteligencję
Praktyki
Ivan - si
Szkolenie - Spring Cloud for Microservices
Przetłumaczone przez sztuczną inteligencję