План на курса

Ден 1: Въведение в архитектурата на микросервисите

  1. Разбиране на архитектурата на микросервисите
    • Общ преглед на архитектурата на микросервисите: характеристики, предимства и предизвикателства
    • Сравнение между монолитни и базирани на микросервиси архитектури
  2. Стратегии за декомпозиция и Домейн-ориентирана дизайна (DDD)
    • Стратегии за декомпозиция на монолитите в микросервиси
    • Принципи на домейн-ориентираната дизайна (DDD) и нейната роля в микросервисите
  3. Комункация между услуги и API гейтвееве
    • Патерни за комуникация между микросервиси
    • Ролията на API гейтвеевете в архитектурата на микросервисите
  4. Практическа сесия: Дизайн на границите на микросервисите
    • Практична работа: Идентифициране на границите на услугите и дефиниране на интерфейси
    • Групови дискусии и упражнения за декомпозиционни стратегии

Ден 2: Разработка и разгъване на микросервиси

  1. Техники за разработка на микросервиси
    • Язык-независими практики за разработка на микросервиси
    • Разработка на микросервиси с фреймворки като Spring Boot, Node.js и др.
  2. Контейнеризация с Docker и оркестрация с Kubernetes
    • Принципи на контейнеризация със съпоставяне на микросервиси
    • Kubernetes за управление и разгъване на микросервиси
  3. Обезпечаване на устойчивост и възстановяване при грешки
    • Разработващи устойчивост патерни: циркуит брейкери, повторени опити и таймаути
    • Техники за възстановяване при грешки в микросервисите
  4. Лабораторна сесия: Разработка на микросервиси с Docker и Kubernetes
    • Практични упражнения: Създаване, контейнеризация и оркестрация на микросервиси с Kubernetes

Ден 3: Тестване, сигурност и масштабиране в микросервисите

  1. Техники за тестване на микросервисите
    • Подходи към тестването на микросервисите: юнит, интеграционно и end-to-end тестване
    • Инструменти и фреймворки за тестване на микросервисите
  2. Сигурност при микросервиси
    • Обезпечаване на архитектурата на микросервисите: автентикация, авторизация и криптиране
    • Разбивки за обработка на сигурността в системи базирани на микросервиси
  3. Мониторинг, масштабиране и стратегии за разгъване
    • Мониторинг на микросервисите: метрики, логове и трайсинг
    • Стратегии за хоризонтално и вертикално масштабиране на микросервисите
    • Стратегии за разгъване и CI/CD пайплайни за микросервиси
  4. Кейс студия и обобщение
    • Дискусии по кейс студии на реални реализации на микросервисите
    • Обобщение на ключовите концепции и заключителни забележки

Изисквания

  • Oсновно разбиране на софтуерното развитие и запознаване с концепциите за дистрибуирани системи.
 21 часа

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


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

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

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

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