Plan Szkolenia
Część I: Modelowanie domenowe i projektowanie
-
Zasady architektury sterowanej domenowo (DDD)
-
Storming wydarzeń do odkrywania domen
-
Konteksty ograniczone i mapowanie kontekstów
-
Własność danych oraz zasada 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 mikrousług
-
Struktura czystej architektury (Clean Architecture)
-
Zarządzanie zależnościami i aspekty bezpieczeństwa
-
Wprowadzenie do Dapr (Distributed Application Runtime)
-
Komunikacja między usługami
-
Zarządzanie stanem
-
Publikowanie i subskrypcja wiadomości (pub/sub)
-
Zarządzanie sekretami i konfiguracją
-
Obserwowalność dzięki wbudowanej telemetrii
Część IV: Strategie testowania
-
Testy typu heartbeat
-
Testy end-to-end
-
Testy na poziomie usług
Część V: Infrastruktura
-
Infrastruktura jako kod (Bicep)
-
Konteneryzacja i orkiestracja (Kubernetes / Azure Container Apps)
-
Potoki infrastrukturalne i wdrożenia
-
Usługi magazynowe i bazy danych
Część VI: Wdrożenie
-
Potoki CI/CD
-
Pierścienie wdrożeń
-
Flagi funkcjonalne (Feature flags)
Część VII: Obserwowalność
-
Centralizowane logowanie
-
Rozproszone śledzenie (Distributed tracing)
-
Metryki i dashboardy
-
Monitorowanie i alerty
Część VIII: Odporność i odzyskiwanie po awariach
-
Sondy zdrowotne (Health probes) i sprawdzania gotowości
-
Obsługa awarii obliczeniowych
-
Strategie obsługi awarii infrastruktury
-
Obsługa awarii na poziomie usług
Wymagania
- Doświadczenie programistyczne na solidnym poziomie przynajmniej w jednym języku backendowym (C#, Java, Python lub podobne)
- Podstawowa znajomość interfejsów REST API i protokołu HTTP
- Znajomość systemu Git oraz przepływu pracy z kontrolą wersji
- Podstawowe doświadczenie z jedną z platform chmurowych (np. Azure, AWS lub GCP), takie jak wdrożenie aplikacji lub nawigacja po portalu
Grupa docelowa
-
Zespoły developerskie przechodzące z architektury monolitycznej na mikrousługi
-
Architekci oprogramowania projektujący systemy rozproszone
-
Zespoły już pracujące z mikrousługami, które chcą poprawić ich projekt, skalowalność i niezawodność
-
Specjaliści techniczni szukający praktycznego, ręcznego podejścia do architektury natywnej dla chmury
Opinie uczestników (3)
Wprowadzenie do tematów i ćwiczeń, oraz pomoc w razie problemów przy wykonywaniu ćwiczeń
Jacek Zemla - Centrum Informatyki Resortu Finansow
Szkolenie - Kafka for Administrators
Instruktor był znawcą tematyki kursu oraz innych pokrewnych dziedzin i potrafił odpowiedzieć na nasze pytania, a nawet zanotować te, na które nie znał od razu odpowiedzi, wracając do nich później.
Abe Sabbagh - Enbridge
Szkolenie - Advanced RabbitMQ - 2 Days
Przetłumaczone przez sztuczną inteligencję
Sposób przekazania wiedzy przez Trenera i kontakt z uczestnikami. Bardzo dużo ciekawych zadań przygotowanych przez Trenera.