Kom i kontakt
 Varaktighet 21 timmar

Kursplan

Inledning till mikrotjänstarkitektur 

  • Vad är mikrotjänster?
  • Fördelar och utmaningar med mikrotjänster
  • Jämförelse med monolitiska arkitekturer

Inställning av AWS Cloud9 för mikrotjänstutveckling — Snabb installation

  • Skapa en AWS Cloud9-miljö
  • Konfigurera utvecklingsmiljön
  • Ansluta AWS-tjänster till Cloud9

Bygg mikrotjänster med Docker

  • Inledning till Docker och containerisering
  • Bygg och test Docker-containers
  • Använd Docker Compose för flerbeggsapplikationer
  • Praktisk övning: Bygg en flerbeggsapplikation lokalt

Händelsestyrd arkitektur och asynkron meddelandehantering

  • Principer för händelsestyrd arkitektur och synkron jämfört med asynkron kommunikation
  • Amazon SQS för köbaserad meddelandehantering
  • Amazon SNS för publish-subscribe-meddelandehantering
  • Amazon EventBridge för händelserotering och utskick
  • Kafka och Amazon MSK som alternativ för högvolymssströmmar — Endast översikt, valfritt
  • Praktisk övning: Implementera asynkron kommunikation mellan två tjänster med SQS och SNS, utöka sedan med EventBridge-rottering

Distribuera mikrotjänster på AWS (ECS, Lambda och EKS)

  • Ställ in Amazon ECS för containerorkestrering
  • Distribuera mikrotjänster med AWS Lambda
  • Inledning till Kubernetes och Amazon EKS som alternativ orkestreringsoption — Endast översikt, jämförelse med ECS
  • Tjänsteupptäckt i en mikrotjänstarkitektur
  • Skalning av mikrotjänster i AWS
  • Praktisk övning: Distribuera på ECS och jämför med en EKS-inställning

Hantera API:er med AWS API Gateway

  • Skapa och hantera RESTful API:er
  • Ansluta API:er till mikrotjänster
  • API-versionering och throttling
  • Praktisk övning: Exponera mikrotjänster via en API Gateway med versionering

Observabilitet, övervakning, loggning och distribuerad spårning

  • Använd AWS CloudWatch för övervakning
  • Ställ in loggning med Amazon CloudWatch Logs
  • Implementera larm och aviseringar
  • Concepts för distribuerad spårning
  • AWS X-Ray för begäransspårning
  • OpenTelemetry för leverantörsoberoende instrumentation
  • Praktisk övning: Instrumentera mikrotjänster med X-Ray och OpenTelemetry och spåra en begäran över flera tjänster

CI/CD och Infrastructure as Code 

  • Concepts för CI/CD-pipelines för mikrotjänster
  • Översikt över Terraform för infrastrukturberedning

Bästa säkerhetspraktiken för mikrotjänster

  • Implementera IAM-roller och policyer
  • Säkerställa mikrotjänster med API Gateway
  • Kryptera data i transit och i vila

Krav

Deltagarna bör ha:

  • Grundläggande till medelkunskaper i Python
  • Grundläggande förståelse för REST-API:er, HTTP och koncept för webbapplikationer.
  • Grundläggande bekantskap med Linux-kommandoradsverktyg och Git.
  • Grundläggande förståelse för Docker och koncept för containerisering rekommenderas, men är inte ett krav.
  • Grundläggande bekantskap med molnberäkningskoncept och AWS-tjänster är till hjälp.

Antal deltagare


Pris per deltagare

Vittnesmål (4)

Kommande Kurser

Relaterade Kategorier