Bądźmy w kontakcie

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

 21 godzin

Liczba uczestników


Cena za uczestnika (netto)

Opinie uczestników (3)

Propozycje terminów

Powiązane Kategorie