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

Съдържание и теми, включени в курса

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

Потребители

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

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

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

  • Технически специалисти, търсещи практичен, ръководен подход към клоапно-нативната архитектура

 21 Часа

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


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

Отзиви от участници (4)

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

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