Course Code: microaws
Duration: 21 hours

Prerequisites:

Deltakerne bør ha:

  • Grunnleggende til mellomliggende erfaring med Python
  • Grunnleggende forståelse av REST-APIer, HTTP og webapplikasjonskonsepter.
  • Grunnleggende kjennskap til Linux-kommandolinjeværktøy og Git.
  • Grunnleggende forståelse av Docker og containerisering er anbefalt, men ikke obligatorisk.
  • Grunnleggende kjennskap til cloud-begreper og AWS-tjenester er nyttig

Overview:

Denne kursen gir en praktisk innføring i å designe, bygge, levere og administrere cloud-native mikrotjenester på Amazon Web Services (AWS). Deltakerne vil utforske prinsippene for mikrotjenestearkitektur, Docker-basert utvikling, hendelsesstyrt kommunikasjon og asynkron meldingskalkulering med tjenester som Amazon SQS, SNS og EventBridge.

Kurset dekker hele livssyklusen for mikrotjenester, inkludert levering med Amazon ECS og AWS Lambda, API-administrasjon med Amazon API Gateway, observerbarhet med CloudWatch, AWS X-Ray og OpenTelemetry, samt essensielle konsepter for sikkerhet, CI/CD og Infrastructure as Code (Infrastruktur som kode). Gjennom praktiske øvelser vil deltakerne bygge og koble sammen distribuerte tjenester og få praktisk erfaring med de sentrale AWS-teknologiene som brukes i moderne mikrotjenestearkitekturer.

Course Outline:

Innføring i mikrotjenestearkitektur 

  • Hva er mikrotjenester?
  • Fordeler og utfordringer med mikrotjenester
  • Sammenligning med monolitiske arkitekturer

Oppsett av AWS Cloud9 for utvikling av mikrotjenester — Raskt oppsett

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

Bygging av mikrotjenester med Docker

  • Innføring i Docker og containerisering
  • Bygging og testing av Docker-containere
  • Bruk av Docker Compose for multicontainer-applikasjoner
  • Praktisk øvelse: Bygge en multicontainer-applikasjon lokalt

Hendelsesstyrt arkitektur og asynkron meldingskalkulering

  • Prinsipper for hendelsesstyrt arkitektur og synkron kontra asynkron kommunikasjon
  • Amazon SQS for købasert meldingskalkulering
  • Amazon SNS for publiser/abonner-meldingskalkulering
  • Amazon EventBridge for hendelsesrutering og distribusjon
  • Kafka og Amazon MSK som alternativ for strømming med høyt volum — Kun oversikt, valgfritt
  • Praktisk øvelse: Implementere asynkron kommunikasjon mellom to tjenester ved bruk av SQS og SNS, og deretter utvide med EventBridge-rutering

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

  • Oppsett av Amazon ECS for containerorkestrering
  • Levering av mikrotjenester med AWS Lambda
  • Innføring i Kubernetes og Amazon EKS som alternativ orkestreringsoption — Kun oversikt, sammenligning med ECS
  • Tjenesteløysfindelse i en mikrotjenestearkitektur
  • Skalering av mikrotjenester i AWS
  • Praktisk øvelse: Levering på ECS og sammenligning med en EKS-oppsett

Administrasjon av APIer med AWS API Gateway

  • Oppretting og administrasjon av RESTful APIer
  • Kobling av APIer til mikrotjenester
  • API-versjonering og strulering (throttling)
  • Praktisk øvelse: Eksponere mikrotjenester gjennom en API Gateway med versjonering

Observerbarhet, overvåking, logging og distribuert sporing

  • Bruk av AWS CloudWatch for overvåking
  • Oppsett av logging med Amazon CloudWatch Logs
  • Implementering av alarms og varslinger
  • Konsepter for distribuert sporing
  • AWS X-Ray for forespørselssporing
  • OpenTelemetry for leverandurunavhengig instrumentering
  • Praktisk øvelse: Instrumentere mikrotjenester med X-Ray og OpenTelemetry og spore en forespørsel over tjenester

CI/CD og Infrastructure as Code 

  • CI/CD-rørlekkonsepter for mikrotjenester
  • Oversikt over Terraform for infrastrukturprovisjonering

Beste praksis for sikkerhet i mikrotjenester

  • Implementering av IAM-roller og -policyer
  • Sikre mikrotjenester med API Gateway
  • Kryptering av data under transport og i hvile

Sites Published:

United Arab Emirates - Microservices on AWS (with Python)

Qatar - Microservices on AWS (with Python)

Egypt - Microservices on AWS (with Python)

Saudi Arabia - Microservices on AWS (with Python)

South Africa - Microservices on AWS (with Python)

Brasil - Microserviços no AWS (com Python)

Canada - Microservices on AWS (with Python)

中国 - AWS上的微服务(结合Python)

香港 - Microservices on AWS (with Python)

澳門 - Microservices on AWS (with Python)

台灣 - AWS上的微服務(搭配Python)

USA - Microservices on AWS (with Python)

Österreich - Microservices auf AWS (mit Python)

Schweiz - Microservices auf AWS (mit Python)

Deutschland - Microservices auf AWS (mit Python)

Czech Republic - Mikroslužby na AWS (s Pythonem)

Denmark - Microservices on AWS (with Python)

Estonia - Microservices on AWS (with Python)

Finland - Microservices on AWS (with Python)

Greece - Microservices σε AWS (με Python)

Magyarország - Microservice-ek az AWS-en (Python használatával)

Ireland - Microservices on AWS (with Python)

Luxembourg - Microservices on AWS (with Python)

Latvia - Microservices on AWS (with Python)

España - Microservicios en AWS (con Python)

Italia - Microservizi su AWS (con Python)

Lithuania - Microservices on AWS (with Python)

Nederland - Microservices op AWS (met Python)

Norway - Mikrotjenester på AWS (med Python)

Portugal - Microserviços no AWS (com Python)

România - Microservices pe AWS (cu Python)

Sverige - Mikrotjänster på AWS (med Python)

Türkiye - AWS Üzerinde Mikro Hizmetler (Python ile)

Malta - Microservices on AWS (with Python)

Belgique - Microservices sur AWS (avec Python)

France - Microservices sur AWS (avec Python)

日本 - AWSでのマイクロサービス(Python使用)

Australia - Microservices on AWS (with Python)

Malaysia - Microservices on AWS (with Python)

New Zealand - Microservices on AWS (with Python)

Philippines - Microservices on AWS (with Python)

Singapore - Microservices on AWS (with Python)

Thailand - Microservices on AWS (with Python)

Vietnam - Microservices trên AWS (với Python)

India - Microservices on AWS (with Python)

Argentina - Microservicios en AWS (con Python)

Chile - Microservicios en AWS (con Python)

Costa Rica - Microservicios en AWS (con Python)

Ecuador - Microservicios en AWS (con Python)

Guatemala - Microservicios en AWS (con Python)

Colombia - Microservicios en AWS (con Python)

México - Microservicios en AWS (con Python)

Panama - Microservicios en AWS (con Python)

Peru - Microservicios en AWS (con Python)

Uruguay - Microservicios en AWS (con Python)

Venezuela - Microservicios en AWS (con Python)

Polska - Microserwisy na AWS (z wykorzystaniem Pythona)

United Kingdom - Microservices on AWS (with Python)

South Korea - AWS에서 마이크로서비스 구현 (Python 활용)

Pakistan - Microservices on AWS (with Python)

Sri Lanka - Microservices on AWS (with Python)

Bulgaria - Microservices на AWS (с Python)

Bolivia - Microservicios en AWS (con Python)

Indonesia - Microservices on AWS (with Python)

Kazakhstan - Microservices on AWS (with Python)

Moldova - Microservices pe AWS (cu Python)

Morocco - Microservices on AWS (with Python)

Tunisia - Microservices on AWS (with Python)

Kuwait - Microservices on AWS (with Python)

Oman - Microservices on AWS (with Python)

Slovakia - Microservices on AWS (with Python)

Kenya - Microservices on AWS (with Python)

Nigeria - Microservices on AWS (with Python)

Botswana - Microservices on AWS (with Python)

Slovenia - Microservices on AWS (with Python)

Croatia - Microservices on AWS (with Python)

Serbia - Microservices on AWS (with Python)

Bhutan - Microservices on AWS (with Python)

Nepal - Microservices on AWS (with Python)

Uzbekistan - Microservices on AWS (with Python)

US Government - Microservices on AWS (with Python)