Návrh Školení
Část I: Modelování domény a návrh
-
Principy řízené doménou (Domain Driven Design)
-
Event storming pro odhalení domény
-
Omezené kontexty a mapování kontextů
-
Vlastnictví dat a princip databáze na službu
Část II: Smlouvy a komunikace
-
Návrh smluv
-
Verzování API a strategie evoluce
-
Synchronní komunikační vzorce
-
Asynchronní komunikační vzorce
Část III: Výstavba mikroslužeb
-
Struktura čisté architektury
-
Správa závislostí a bezpečnostní aspekty
-
Úvod do Dapr (Distributed Application Runtime)
-
Komunikace mezi službami
-
Správa stavu
-
Pub/sub zprávy
-
Správa tajemství a konfigurace
-
Pozorovatelnost pomocí vestavěné telemetrie
Část IV: Testovací strategie
-
Testy srdečního tepu (heartbeat)
-
End-to-end testování
-
Testování na úrovni služeb
Část V: Infrastruktura
-
Infrastruktura jako kód (Bicep)
-
Kontejnery a orchestrace (Kubernetes / Azure Container Apps)
-
Pipeline infrastruktury a nasazování
-
Služby úložiště a databází
Část VI: Nasazování
-
CI/CD pipeline
-
Nasazovací kroužky
-
Feature flagy
Část VII: Pozorovatelnost
-
Centralizované protokolování
-
Distribuované trasování
-
Metriky a dashboardy
-
Sledování a upozorňování
Část VIII: Odolnost a obnova po katastrofě
-
Zdravotní sondy a kontroly připravenosti
-
Zpracování chyb výpočetní kapacity
-
Strategie pro selhání infrastruktury
-
Zpracování chyb na úrovni služeb
Požadavky
- Pevné programovací zkušenosti alespoň v jednom jazyce pro backend (C#, Java, Python nebo podobný)
- Základní pochopení REST API a protokolu HTTP
- Seznámení s Gitem a pracovními postupy pro řízení verzí
- Základní zkušenosti s cloudovou platformou (např. Azure, AWS nebo GCP, nasazení aplikace nebo orientace v portálu)
Cílová skupina
-
Vývojářské týmy přecházející z monolitických systémů na mikroslužby
-
Softwaroví architekti navrhující distribuované systémy
-
Týmy, které již pracují s mikroslužbami a chtějí zlepšit návrh, škálovatelnost a spolehlivost
-
Techničtí profesionálové hledající praktický, rukou-zkušenostní přístup k cloud-nativní architektuře
Reference (3)
Možnost provádět nezávislé cvičení v tréninkovém prostředí.
Tomasz - PKO Zycie Towarzystwo Ubezpieczen S.A.
Kurz - Kafka for Administrators
Přeloženo strojem
technická příprava učitelů
Giorgio - Asystel-BDF S.p.A.
Kurz - Creating a Service Mesh with Istio and Kubernetes
Přeloženo strojem
Velmi praktické příklady. Školenec se snažil udržovat tempo, ve kterém mohl následovat každý, i když skupina byla v ohledu na znalosti poměrně nehomogenní. Poskytl spoustu podpory téměř každému, kdo ji požadoval :)
Georgi - BMW SA
Kurz - Apache Kafka for Developers
Přeloženo strojem