Свържете се с нас

План на курса

Част 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, внедряване на приложение или навигация в портала)

Целева аудитория

  • Екипи за разработка, преминаващи от монолитни системи към микроуслуги

  • Софтуерни архитекти, проектиращи разпределени системи

  • Екипи, вече работещи с микроуслуги, които искат да подобрят проектирането, мащабируемостта и надеждността

  • Технически специалисти, търсещи практическо, ръчно приложение на архитектура, базирана на облачни технологии

 21 Часове

Брой участници


Цена за участник

Отзиви от потребители (3)

Предстоящи Курсове

Свързани Kатегории