Course Code: microaws
Duration: 21 hours
Prerequisites:
A résztvevőknek rendelkezniük kell:
- Python alapvető vagy középhaladó szintű tapasztalattal
- REST API-k, HTTP és webalkalmazási fogalmak alapvető ismeretével.
- Linux parancssori eszközökkel és Git-tel alapvető ismerettel.
- A Docker és a konténerizáció fogalmainak alapvető ismerete ajánlott, de nem kötelező.
- A felhőalapú számítástechnika fogalmainak és az AWS szolgáltatásoknak alapvető ismerete előnyös.
Overview:
Ez a tanfolyam gyakorlati bevezetést nyújt a felhőben natív microservice-ek tervezéséhez, építéséhez, telepítéséhez és kezeléséhez az Amazon Web Services (AWS) platformon. A résztvevők megismerik a microservice architektúra elveit, a Docker-alapú fejlesztést, valamint az eseményvezérelt kommunikációt és az aszinkron üzenetközlést Amazon SQS, SNS és EventBridge szolgáltatások segítségével.
A kurzus átfogóan foglalkozik a microservice élettartam ciklusával, beleértve a telepítést Amazon ECS és AWS Lambda használatával, az API-kezelést Amazon API Gateway segítségével, a megfigyelhetőséget CloudWatch, AWS X-Ray és OpenTelemetry alkalmazásával, valamint a legfontosabb biztonsági, CI/CD és az Infrastruktúra Mint Kód (Infrastructure as Code) fogalmakat. Gyakorlati feladatok során a résztvevők el fogják építeni és összekötni a distribuált szolgáltatásokat, és gyakorlati tapasztalatot szereznek a modern microservice architektúrákban használt alapvető AWS technológiákkal.
Course Outline:
Bevezetés a microservice architektúrába
- Mi a microservice?
- A microservice-ek előnyei és kihívásai
- Összehasonlítás a monolit architektúrákkal
AWS Cloud9 beállítása a microservice 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 kapcsolása a Cloud9-hez
Microservice-ek építése Docker-rel
- Bevezetés a Docker-be és a konténerizációba
- Docker konténerek építése és tesztelése
- Docker Compose használata több konténeres alkalmazásokhoz
- Gyakorlati feladat: több konténeres alkalmazás építése helyben
Eseményvezérelt architektúra és aszinkron üzenetközlés
- Eseményvezérelt architektúra elvei, szinkron és aszinkron kommunikáció
- Amazon SQS a sor-alapú üzenetközléshez
- Amazon SNS kiadás-feliratkozás (publish-subscribe) üzenetközléshez
- Amazon EventBridge esemény útvonalazáshoz és továbbításához
- Kafka és Amazon MSK nagy volumenű streamelés alternatívájaké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 kiterjesztése EventBridge útvonalazással
Microservice-ek telepítése az AWS-en (ECS, Lambda és EKS)
- Amazon ECS beállítása a konténer-orchestrációhoz
- Microservice-ek telepítése AWS Lambda használatával
- Bevezetés a Kubernetes-be és az Amazon EKS-be mint alternatív orchestrációs lehetőség – Csak áttekintés, összehasonlítás az ECS-sel
- Szolgáltatásfelfedezés (service discovery) a microservice architektúrában
- Microservice-ek méretezése az 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-val
- RESTful API-k létrehozása és kezelése
- API-k kapcsolása a microservice-ekhez
- API verziózás és throttle-olás (sebességkorlátozás)
- Gyakorlati feladat: microservice-ek kitettsége API Gateway-en verziózással
Megfigyelhetőség, figyelemmel kísérés, naplózás és distribuált nyomkövetés
- AWS CloudWatch használata a monitorozáshoz
- Naplózás beállítása Amazon CloudWatch Logs használatával
- Riasztások és értesítések implementálása
- Distribuált nyomkövetés fogalmak
- AWS X-Ray kérés nyomkövetéshez
- OpenTelemetry szállítófüggő instrumentáláshoz
- Gyakorlati feladat: microservice-ek instrumentálása X-Ray és OpenTelemetry használatával, és egy kérés nyomkövetése szolgáltatások között
CI/CD és Infrastruktúra Mint Kód
- CI/CD csővezeték fogalmak a microservice-ekhez
- Terraform áttekintése az infrastruktúra kiépítéséhez
Microservice biztonsági best practices-ek
- IAM szerepek és politikák implementálása
- Microservice-ek biztonsága API Gateway használatával
- Adatok titkosítása tranzakció közben és nyugalomban
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)