Съдържание и теми, включени в курса
Част I: Моделиране на домейн и дизайн
-
Принципи на Domain Driven Design
-
Event Storming за откриване на домейн
-
Ограничени контексти и контекстно картиране
-
Собственост върху данните и принцип за база данни за услуга
Част II: Договори и комуникация
-
Проектиране на договори
-
Версиониране на API и стратегии за еволюция
-
Синхронни комуникационни модели
-
Асинхронни комуникационни модели
Част III: Изграждане на микросервизи
-
Структура на чиста архитектура
-
Управление на зависимости и съображения за сигурност
-
Въведение в Dapr (Distributed Application Runtime)
-
Комуникация между услуги
-
Управление на състоянието
-
Съобщения чрез публикуване/абониране
-
Управление на тайни и конфигурация
-
Наблюдаемост чрез вградена телеметрия
Част IV: Стратегии за тестване
-
Тестове за пулс
-
Тестване от край до край
-
Тестване на ниво услуга
Част V: Инфраструктура
-
Инфраструктура като код (Bicep)
-
Контейнери и оркестрация (Kubernetes / Azure Container Apps)
-
Инфраструктурни конвейери и внедряване
-
Услуги за съхранение и бази данни
Част VI: Внедряване
-
CI/CD конвейери
-
Пръстени за внедряване
-
Функционални флагове
Част VII: Наблюдаемост
-
Централизирано логване
-
Разпределено проследяване
-
Метрики и табла
-
Мониторинг и известяване
Част VIII: Устойчивост и възстановяване след бедствие
-
Проверки за изправност и готовност
-
Справяне с откази на изчислителни ресурси
-
Стратегии за отказ на инфраструктура
-
Обработка на откази на ниво услуга
Изисквания
- Солиден опит в програмирането на поне един сървърен език (C#, Java, Python или подобен)
- Основно разбиране за REST API и HTTP
- Запознатост с Git и работни потоци за контрол на версиите
-
Базов опит с облачна платформа (напр. Azure, AWS или GCP – внедряване на приложение или навигация в
портала)
Аудитория
-
Екипи за разработка, преминаващи от монолитни системи към микросервизи
-
Софтуерни архитекти, проектиращи разпределени системи
-
Екипи, които вече работят с микросервизи и искат да подобрят дизайна, скалируемостта и надеждността
-
Технически специалисти, търсещи практически, насочен към действие подход към облачно-ориентираната архитектура
Отзиви от участници (3)
Възможност за извършване на самостоятелни упражнения в учебната среда.
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
Машинен превод