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)
香港 - Microservices on AWS (with Python)
澳門 - Microservices on AWS (with 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)
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)