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)

中国 - AWS上的微服务(结合Python)

香港 - Microservices on AWS (with Python)

澳門 - Microservices on AWS (with Python)

台灣 - AWS上的微服務(搭配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)

日本 - AWSでのマイクロサービス(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)

Uzbekistan - Microservices on AWS (with Python)

US Government - Microservices on AWS (with Python)