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
Referanser (4)
Instruktøren var kunnskapsrik om emnet og andre relaterte temaer, og kunne svare på våre spørsmål eller også merke seg spørsmål han ikke umiddelbart kjente svaret på og kom tilbake med svar senere.
Abe Sabbagh - Enbridge
Kurs - Advanced RabbitMQ - 2 Days
Maskinoversatt
Mulighet for å gjennomføre uavhengige øvelser i treningmiljøet.
Tomasz - PKO Zycie Towarzystwo Ubezpieczen S.A.
Kurs - Kafka for Administrators
Maskinoversatt
den tekniske forberedelsen av lærere
Giorgio - Asystel-BDF S.p.A.
Kurs - Creating a Service Mesh with Istio and Kubernetes
Maskinoversatt
Veldig praktiske eksempler. Instruktøren har prøvd å holde et tempo der alle kunne følge med, selv om gruppen var ganske ulikheter i kunnskapsnivå. Han har gitt mye støtte til nesten alle som spurte om det :)
Georgi - BMW SA
Kurs - Apache Kafka for Developers
Maskinoversatt