Kurzusleírás
A mikroszolgáltatásos architektúra bevezetése
- Mik a mikroszolgáltatások?
- A mikroszolgáltatások előnyei és kihívásai
- Összehasonlítás a monolitikus architektúrákkal
AWS Cloud9 beállítása a mikroszolgáltatás-fejlesztéshez — Gyors beállítás
- AWS Cloud9 környezet létrehozása
- A fejlesztői környezet konfigurálása
- AWS szolgáltatások csatlakoztatása a Cloud9-hez
Mikroszolgáltatások építése Dockerrel
- Bevezetés a Dockerbe és a konténerizációba
- Docker konténerek építése és tesztelése
- Docker Compose használata több konténert tartalmazó alkalmazásokhoz
- Gyakorlati feladat: több konténert tartalmazó alkalmazás helyi építése
Eseményvezérelt architektúra és aszinkron üzenetküldés
- Az eseményvezérelt architektúra elvei, szinkron és aszinkron kommunikáció
- Amazon SQS soralapú üzenetküldéshez
- Amazon SNS publikál-iratkozik-fel (publish-subscribe) üzenetküldéshez
- Amazon EventBridge esemény-útválasztáshoz és továbbításához
- Kafka és Amazon MSK nagy térfogatú streaminghez alternatívaként — Csak áttekintés, opcionális
- Gyakorlati feladat: aszinkron kommunikáció implementálása két szolgáltatás között SQS és SNS használatával, majd EventBridge útválasztással bővítve
Mikroszolgáltatások telepítése AWS-en (ECS, Lambda és EKS)
- Amazon ECS beállítása konténer-koordinációhoz
- Mikroszolgáltatások telepítése AWS Lambda-val
- Bevezetés a Kubernetes-be és az Amazon EKS-ba alternatív koordinációs opcióként — Csak áttekintés, ECS-sel való összehasonlításban
- Szolgáltatáskutatás mikroszolgáltatásos architektúrában
- Mikroszolgáltatások méretezése AWS-en
- Gyakorlati feladat: telepítés ECS-en és összehasonlítás EKS beállítással
API-k kezelése AWS API Gateway-vel
- RESTful API-k létrehozása és kezelése
- API-k csatlakoztatása mikroszolgáltatásokhoz
- API verziókezelés és korlátozás (throttling)
- Gyakorlati feladat: mikroszolgáltatások kitétele API Gateway-n keresztül verziókezeléssel
Megfigyelhetőség, figyelés, naplózás és elosztott nyomkövetés
- AWS CloudWatch használata figyeléshez
- Naplózás beállítása Amazon CloudWatch Logs-szal
- Riasztások és értesítések implementálása
- Elosztott nyomkövetés alapfogalmai
- AWS X-Ray kérés-követéshez
- OpenTelemetry gyártól független instrumentáláshoz
- Gyakorlati feladat: mikroszolgáltatások instrumentálása X-Ray és OpenTelemetry használatával, és egy kérés követése a szolgáltatások között
CI/CD és Infrastructure as Code
- CI/CD pipeline alapfogalmai mikroszolgáltatásokhoz
- Terraform áttekintése infrastruktúra-beállításhoz
Biztonsági legjobb gyakorlatok mikroszolgáltatásokhoz
- IAM szerepek és szabályok implementálása
- Mikroszolgáltatások biztonsága API Gateway-vel
- Adatok titkosítása transitusban és nyugalomban
Követelmények
A résztvevőknek rendelkezniük kell a következőkkel:
- Python alapszintű vagy középhaladó szintű tapasztalat
- REST API-k, HTTP és webalkalmazási fogalmak alapvető megértése
- Linux parancssori eszközök és Git alapvető ismerete
- Docker és konténerizációs fogalmak alapvető megértése ajánlott, de nem kötelező
- Felhőtechnikai fogalmak és AWS szolgáltatások alapvető ismerete előnyös
Vélemények (4)
Az oktató jól ismerte a kurzus témáját és más kapcsolódó téma területét, és képes volt válaszokat adni a kérdéseinkre, vagy akár rögzíteni azokat a kérdéseket, amelyekre azonnal nem ismert választ, majd később visszaírt nekünk.
Abe Sabbagh - Enbridge
Kurzus - Advanced RabbitMQ - 2 Days
Gépi fordítás
Független gyakorlatok elvégzésének lehetősége a tanítási környezetben.
Tomasz - PKO Zycie Towarzystwo Ubezpieczen S.A.
Kurzus - Kafka for Administrators
Gépi fordítás
a tanárok technikai felkészítése
Giorgio - Asystel-BDF S.p.A.
Kurzus - Creating a Service Mesh with Istio and Kubernetes
Gépi fordítás
Nagyon gyakorlati példák. A képző tanár igyekintett olyan ütemben haladni, amely lehetővé tette mindannyiaknak, hogy követhessenek, még akkor is, ha a csoport ismeret szintje nagyon változó volt. Mindenki segítséget kaptak, aki arra kért :)
Georgi - BMW SA
Kurzus - Apache Kafka for Developers
Gépi fordítás