План на курса
Част I: Моделиране и проектиране на домейни
-
Принципи на Domain Driven Design
-
Event storming за откриване на домейни
-
Ограничени контексти и мапиране на контексти
-
Собственост на данни и принципът „база данни на услуга"
Част II: Контракти и комуникация
-
Проектиране на договори
-
Версиониране на API и стратегии за еволюция
-
Синхронни модели за комуникация
-
Асинхронни модели за комуникация
Част III: Изграждане на микроуслуги
-
Структура на чиста архитектура
-
Управление на зависимости и съображения за сигурност
-
Въведение в Dapr (Distributed Application Runtime)
-
Комуникация между услуги
-
Управление на състоянието
-
Съобщения тип Pub/sub
-
Управление на тайни и конфигурации
-
Наблюдаемост чрез вградена телеметрия
Част IV: Стратегии за тестване
-
Тестове за сърдечен ритъм (heartbeat tests)
-
Тестване от край до край
-
Тестване на ниво услуга
Част V: Инфраструктура
-
Инфраструктура като код (Bicep)
-
Контейнери и оркестрация (Kubernetes / Azure Container Apps)
-
Инфраструктурни пайплайни и внедряване
-
Услуги за съхранение и бази данни
Част VI: Внедряване
-
CI/CD пайплайни
-
Пръстени за внедряване
-
Флагове за функции (feature flags)
Част VII: Наблюдаемост
-
Централизирано регистриране
-
Разпределено проследяване
-
Метрики и табла
-
Мониторинг и алармиране
Част VIII: Устойчивост и възстановяване при бедствия
-
Проучки за здраве и проверки за готовност
-
Управление на откази в изчислителните ресурси
-
Стратегии за справяне с инфраструктурни откази
-
Управление на откази на ниво услуга
Изисквания
- Солиден опит в програмирането на поне един език за бекенд (C#, Java, Python или подобен)
- Основно разбиране на REST API и HTTP
- Запознанство с Git и работни процеси за контрол на версиите
- Основен опит с облачна платформа (напр. Azure, AWS или GCP, внедряване на приложение или навигация в портала)
Целева аудитория
-
Екипи за разработка, преминаващи от монолитни системи към микроуслуги
-
Софтуерни архитекти, проектиращи разпределени системи
-
Екипи, вече работещи с микроуслуги, които искат да подобрят проектирането, мащабируемостта и надеждността
-
Технически специалисти, търсещи практическо, ръчно приложение на архитектура, базирана на облачни технологии
Отзиви от потребители (3)
техническата подготовка на учителите
Giorgio - Asystel-BDF S.p.A.
Курс - Creating a Service Mesh with Istio and Kubernetes
Машинен превод
Практиките
Ivan - si
Курс - Spring Cloud for Microservices
Машинен превод
Ми ми хареса, че лекторът беше много добре подготвен и управляваше да ангажира публиката. Курсът беше комбинация от теория и практика и го насладихме си много.
Maria Ilieva - Pejsejf B"lgaria EOOD
Курс - Building Microservices with Spring Cloud and Netflix OSS
Машинен превод