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)
香港 - 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)