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.
Vittnesmål (4)
Instruktören var väl insatt i kursämnet och även andra relaterade ämnen, och kunde besvara våra frågor eller till och med notera ned frågor han inte genast visste svaret på och återkom till oss senare.
Abe Sabbagh - Enbridge
Kurs - Advanced RabbitMQ - 2 Days
Maskintolkat
Möjlighet att utföra oberoende övningar i träningsmiljön.
Tomasz - PKO Zycie Towarzystwo Ubezpieczen S.A.
Kurs - Kafka for Administrators
Maskintolkat
lärarnas tekniska förberedelse
Giorgio - Asystel-BDF S.p.A.
Kurs - Creating a Service Mesh with Istio and Kubernetes
Maskintolkat
My praktiska exempel. Tränaren har försökt hålla ett tempo där alla kan följa med, även om gruppen var ganska olika när det gäller kunskapsnivå. Han har gett mycket stöd till praktiskt taget alla som frågade om det :)
Georgi - BMW SA
Kurs - Apache Kafka for Developers
Maskintolkat