Ta kontakt
 Varighet 21 timer

Kursplan

Innføring til mikrotjeneste-arkitektur 

  • Hva er mikrotjenester?/li>
  • Fordeler og utfordringer ved mikrotjenester
  • Sammenligning med monolittiske arkitekturer

Oppsetting av AWS Cloud9 for mikrotjenesteutvikling — Rask oppsetting

  • Oppretting av et AWS Cloud9-miljø
  • Konfigurering av utviklingsmiljøet
  • Kobling av AWS-tjenester til Cloud9

Bygging av mikrotjenester med Docker

  • Innføring til Docker og konteinerisering
  • Bygging og testing av Docker-konteinerer
  • Bruk av Docker Compose for fler-konteiner-applikasjoner
  • Hands-on-øvelse: bygge en fler-konteiner-applikasjon lokalt

Hendelsesstyrt arkitektur og asynkron meldingsbruk

  • Prinsipper for hendelsesstyrt arkitektur og synkron versus asynkron kommunikasjon
  • Amazon SQS for købasert meldingsbruk
  • Amazon SNS for publiser-abonner-meldingsbruk
  • Amazon EventBridge for hendelsesrutering og distribusjon
  • Kafka og Amazon MSK som alternativ for strømming med høy volum — Kun oversikt, valgfritt
  • Hands-on-øvelse: implementere asynkron kommunikasjon mellom to tjenester ved hjelp av SQS og SNS, deretter utvide med EventBridge-rutering

Implementering av mikrotjenester på AWS (ECS, Lambda og EKS)

  • Oppsetting av Amazon ECS for konteinerorkestrering
  • Implementering av mikrotjenester med AWS Lambda
  • Innføring til Kubernetes og Amazon EKS som alternativ orkestreringsoption — Kun oversikt, sammenligning med ECS
  • Tjenestedekning i en mikrotjeneste-arkitektur
  • Skalering av mikrotjenester på AWS
  • Hands-on-øvelse: implementering på ECS og sammenligning med en EKS-oppsett

API-håndtering med AWS API Gateway

  • Oppretting og håndtering av RESTful APIer
  • Kobling av APIer til mikrotjenester
  • API-versjonering og tynning
  • Hands-on-øvelse: eksponere mikrotjenester gjennom en API Gateway med versjonering

Observerbarhet, overvåking, loggfilhåndtering og distribuerbar sporings/h3>
  • Bruk av AWS CloudWatch for overvåking
  • Oppsetting av loggfilhåndtering med Amazon CloudWatch Logs
  • Implementering av alarmer og varsler
  • Konsepter for distribuerbar sporings
  • AWS X-Ray for forespørselssporings
  • OpenTelemetry for leverandurunavhengig instrumentering
  • Hands-on-øvelse: instrumentere mikrotjenester med X-Ray og OpenTelemetry og spore en forespørsel mellom tjenester

CI/CD og Infrastructure as Code 

  • CI/CD-pipelinkonsepter for mikrotjenester
  • Oversikt over Terraform for infrastrukturrealisering

Sikkerhetsbest practices for mikrotjenester

  • Implementering av IAM-roller og retningslinjer
  • Sikre mikrotjenester med API Gateway
  • Kryptering av data i transit og ved hvile

Krav

Deltakerne bør ha:

  • Grunnleggende til mellomnivå erfaring med Python
  • Grunnleggende forståelse av REST APIer, HTTP og webapplikasjonskonsepter.
  • Grunnleggende kjennskap til Linux-kommandolinjetekstverktøy og Git.
  • Grunnleggende forståelse av Docker og konteineriseringskonsepter anbefales, men er ikke obligatorisk.
  • Grunnleggende kjennskap til cloud computing-konsepter og AWS-tjenester er nyttig

Antall deltakere


Pris per deltaker

Referanser (4)

Kommende kurs

Relaterte kategorier