Съдържание и теми, включени в курса
Въведение в микросервисната архитектура
- Какво са микросервисите?
- Предимства и предизвикателства на микросервисите
- Сравнение с монолитните архитектури
Подготвяне на AWS Cloud9 за разработване на микросервиси — Бърза настройка
- Създаване на AWS Cloud9 среда
- Конфигуриране на разработвателската среда
- Свързване на AWS услуги с Cloud9
Изграждане на микросервиси с Docker
- Въведение в Docker и контейнеризация
- Изграждане и тестване на Docker контейнери
- Използване на Docker Compose за приложения с множество контейнери
- Практическо упражнение: изграждане на приложение с множество контейнери локално
Архитектура, управлявана от събития, и асинхронно съобщение
- Принципи на архитектурата, управлявана от събития, и синхронна срещу асинхронна комуникация
- Amazon SQS за съобщение на базата на опашки
- Amazon SNS за publish-subscribe съобщение
- Amazon EventBridge за маршрутизиране и разпространение на събития
- Kafka и Amazon MSK като алтернатива за потоци с висоък обем — само преглед, факулативно
- Практическо упражнение: реализиране на асинхронна комуникация между две услуги с помощта на SQS и SNS, последвано от разширяване с маршрутизиране чрез EventBridge
Разпространение на микросервиси в AWS (ECS, Lambda и EKS)
- Настройка на Amazon ECS за оркестрация на контейнери
- Разпространение на микросервиси с AWS Lambda
- Въведение в Kubernetes и Amazon EKS като алтернативен опцион за оркестрация — само преглед, сравнително с ECS
- Откриване на услуги в микросервисна архитектура
- Мащаб на микросервисите в AWS
- Практическо упражнение: разпространяване на ECS и сравняване с настройка на EKS
Управление на API с AWS API Gateway
- Създаване и управление на RESTful API-та
- Свързване на API-та с микросервиси
- Версионирование и ограничаване на API
- Практическо упражнение: излагане на микросервиси чрез API Gateway с версионирование
Наблюдаемост, мониторинг, журналиране и разпределено следене
- Използване на AWS CloudWatch за мониторинг
- Настройка на журналиране с Amazon CloudWatch Logs
- Реализиране на предупреждения и известявания
- Концепции за разпределено следене
- AWS X-Ray за следене на заявки
- OpenTelemetry за независима от доставчика инструментация
- Практическо упражнение: инструментация на микросервисите с X-Ray и OpenTelemetry и следене на заявка през услуги
CI/CD и инфраструктура като код
- Концепции за CI/CD траси за микросервиси
- Преглед на Terraform за предоставяне на инфраструктура
Най-добри практики за сигурност на микросервисите
- Реализиране на IAM роли и политики
- Сигурност на микросервисите с API Gateway
- Шифроване на данни в транзит и в покой
Изисквания
Участниците трябва да имат:
- Основи до среден опит с Python
- Базово разбиране на REST API-та, HTTP и концепции за уеб приложения.
- Основи на познанието с Linux командна линия и Git.
- Базово разбиране на концепциите за Docker и контейнеризация се препоръчва, но не е задължително.
- Основи на познанието с концепции за облачно изчисление и услуги на AWS е полезно
Отзиви от участници (4)
Инструкторът беше добре осведомен за темата на курса, както и за други свързани теми, и успя да отговори на нашите въпроси или дори да запази бележки за въпроси, на които не знаеше веднага отговора, за да ни се върне по-късно.
Abe Sabbagh - Enbridge
Курс - Advanced RabbitMQ - 2 Days
Машинен превод
Възможност за извършване на самостоятелни упражнения в учебната среда.
Tomasz - PKO Zycie Towarzystwo Ubezpieczen S.A.
Курс - Kafka for Administrators
Машинен превод
техническата подготовка на учителите
Giorgio - Asystel-BDF S.p.A.
Курс - Creating a Service Mesh with Istio and Kubernetes
Машинен превод
Много praktichni primeri. Преподавателът се опитал да поддържа темпото, при което всички могат да последват, въпреки че групата беше доста неомогножена по отношение на знанията. Той предложил много подкрепа на всички, които я поискали :)
Georgi - BMW SA
Курс - Apache Kafka for Developers
Машинен превод