Návrh Školení
Úvod do architektury microservisů
- Co jsou microservisy?
- Výhody a výzvy microservisů
- Srovnání s monolitickými architekturami
Nastavení AWS Cloud9 pro vývoj microservisů — Rychlé nastavení
- Vytvoření prostředí AWS Cloud9
- Konfigurace vývojového prostředí
- Připojení služeb AWS k Cloud9
Vytváření microservisů pomocí Dockeru
- Úvod do Dockeru a kontejnerizace
- Stavba a testování Docker kontejnerů
- Použití Docker Compose pro multi-kontejnerové aplikace
- Praktické cvičení: stavba multi-kontejnerové aplikace lokálně
Událostmi řízená architektura a asynchronní zprávy
- Principy událostmi řízené architektury a synchronní versus asynchronní komunikace
- Amazon SQS pro frontovému řízené zprávy
- Amazon SNS pro pub-sub zprávy
- Amazon EventBridge pro routování a odesílání událostí
- Kafka a Amazon MSK jako alternativa pro vysokoobjemové streamování — Pouze přehled, volitelné
- Praktické cvičení: implementace asynchronní komunikace mezi dvěma službami pomocí SQS a SNS, poté rozšíření o routování EventBridge
Nasazování microservisů na AWS (ECS, Lambda a EKS)
- Nastavení Amazon ECS pro orchestraci kontejnerů
- Nasazování microservisů pomocí AWS Lambda
- Úvod do Kubernetesu a Amazon EKS jako alternativní orchestrace — Pouze přehled, srovnání s ECS
- Objevování služeb v architektuře microservisů
- Masštalování microservisů v AWS
- Praktické cvičení: nasazení na ECS a porovnání s nastavením EKS
Správa API pomocí AWS API Gateway
- Vytváření a správa RESTful API
- Připojení API k microservisům
- Verziování API a omezování toku (throttling)
- Praktické cvičení: vystavení microservisů přes API Gateway s verziováním
Observability, monitorování, logování a distribuované tracing
- Použití AWS CloudWatch pro monitorování
- Nastavení logování pomocí Amazon CloudWatch Logs
- Implementace alarmů a notifikací
- Koncepty distribuovaného tracingu
- AWS X-Ray pro tracing požadavků
- OpenTelemetry pro vendor-nezávislé instrumentaci
- Praktické cvičení: instrumentace microservisů pomocí X-Ray a OpenTelemetry a tracing požadavku napříč službami
CI/CD a Infrastructure as Code
- Koncepty CI/CD pipeline pro microservisy
- Přehled Terraform pro provisionování infrastruktury
Best practices pro bezpečnost microservisů
- Implementace rolí a politik IAM
- Zabezpečení microservisů pomocí API Gateway
- Šifrování dat při přenosu a při ukládání
Požadavky
Účastníci by měli mít:
- Základní až střední zkušenosti s Pythonem
- Základní porozumění REST API, HTTP a konceptům webových aplikací.
- Základní znalost Linux příkazového řádku a nástrojů Git.
- Základní porozumění Dockeru a konceptům kontejnerizace je doporučeno, ale není povinné.
- Základní znalost konceptů cloudového počítání a služeb AWS je výhodná
Reference (4)
Instruktor měl bohaté znalosti o tématickém obsahu kurzu i o souvisejících oblastech. Byl schopen odpovědět na naše otázky, nebo si poznamenat ty otázky, na které neměl okamžitou odpověď, a vrátil se k nim později.
Abe Sabbagh - Enbridge
Kurz - Advanced RabbitMQ - 2 Days
Přeloženo strojem
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