Zkuste nás kontaktovat
 Doba trvání 21 hodiny

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á

Počet účastníků


Cena za účastníka

Reference (4)

Nadcházející kurzy

Související kategorie