Course Code: microaws
Duration: 21 hours

Prerequisites:

Участниците трябва да имат:

  • Основа до междинен опит с Python
  • Основа разбиране на REST APIs, HTTP и концепции за уеб приложения.
  • Основа запознатост с инструменти за Linux команден ред и Git.
  • Основа разбиране на Docker и концепции за контейнеризация се препоръчва, но не е задължително.
  • Основа запознатост с концепции за облачно изчисление и услуги на AWS е полезна

Overview:

Този курс предлага практично въведение в проектирането, изграждането, разпространението и управлението на cloud-native microservices в Amazon Web Services (AWS). Участниците ще разглеждат принципите на архитектурата на microservices, развитието на базата на Docker, събитието-базиранията комуникация и асинхронното съобщаване чрез услуги като Amazon SQS, SNS и EventBridge.

Курсът обхваща пълния жизнен цикъл на microservices, включително разпространение с Amazon ECS и AWS Lambda, управление на API с Amazon API Gateway, наблюдателност с CloudWatch, AWS X-Ray и OpenTelemetry, както и съществени концепции за сигурност, CI/CD и Infrastructure as Code. Чрез практически упражнения участниците ще изграждат и свързват разпределени услуги и ще придобият практически опит с основните технологии на AWS, използвани в съвременните microservices архитектури.

Course Outline:

Въведение в архитектурата на Microservices 

  • Какво са microservices?
  • Предимства и предизвикателства на microservices
  • Сравнение с монолитни архитектури

Подготовка на AWS Cloud9 за развитие на Microservices — Бърза подготовка

  • Създаване на среда в AWS Cloud9
  • Конфигуриране на развитиената среда
  • Свързване на услуги на AWS с Cloud9

Изграждане на Microservices с Docker

  • Въведение в Docker и контейнеризация
  • Изграждане и тестване на Docker контейнери
  • Използване на Docker Compose за мултиконтейнерни приложения
  • Практическо упражнение: изграждане на мултиконтейнерно приложение локално

Архитектура на базата на събития и асинхронно съобщаване

  • Принципи на архитектурата на базата на събития и синхронна срещу асинхронна комуникация
  • Amazon SQS за опашкова основа на съобщаване
  • Amazon SNS за publish-subscribe съобщаване
  • Amazon EventBridge за маршрутизиране и изпращане на събития
  • Kafka и Amazon MSK като алтернатива за висок обем стриймване — само преглед, опционално
  • Практическо упражнение: имплементация на асинхронна комуникация между две услуги, използвайки SQS и SNS, след което разширяване с маршрутизиране чрез EventBridge

Разпространение на Microservices на AWS (ECS, Lambda и EKS)

  • Подготовка на Amazon ECS за оркестрация на контейнери
  • Разпространение на microservices с AWS Lambda
  • Въведение в Kubernetes и Amazon EKS като алтернативен опци за оркестрация — само преглед, сравнително с ECS
  • Откриване на услуги в архитектура на microservices
  • Мащабиране на microservices в AWS
  • Практическо упражнение: разпространение на ECS и сравнение с настройка на EKS

Управление на API с AWS API Gateway

  • Създаване и управление на RESTful API
  • Свързване на API с microservices
  • Версиониране и ограничение на API
  • Практическо упражнение: експониране на microservices чрез API Gateway с версиониране

Наблюдателност, мониторинг, логиране и разпределена проследяване

  • Използване на AWS CloudWatch за мониторинг
  • Настройка на логиране с Amazon CloudWatch Logs
  • Имплементация на аларми и известия
  • Концепции за разпределена проследяване
  • AWS X-Ray за проследяване на заявките
  • OpenTelemetry за независимо от доставчика измерване
  • Практическо упражнение: измерване на microservices с X-Ray и OpenTelemetry и проследяване на заявка между услуги

CI/CD и Infrastructure as Code 

  • Концепции за CI/CD пайплайни за microservices
  • Преглед на Terraform за осигуряване на инфраструктура

Най-добри практики за сигурност на Microservices

  • Имплементация на IAM роли и политики
  • Оsigurяване на microservices с API Gateway
  • Шифриране на данни в tranzit и в покой

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)