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