Программа курса [ Микросервисы ]
1. Введение в микросервисы

  • История сервисно-ориентированных архитектур
  • Монолиты
  • SOA
  • Микросервисы как новый вид архитектурного компонента
  • Недостатки микросервисов
  • Микросервисы и cloud
  • Организационные моменты курса

2. Бизнес, организация и микросервисы

  • Гибкость бизнеса и сервисов
  • Независимость сервисов и команд, управление контрактами
  • Понимание бизнеса командами
  • Управление стандартами и практиками
  • Коммуникации в проекте
  • Управление инфраструктурой
  • Микросервисы и целостность данных

3. Основные понятия микросервисов

  • Сервис
  • Асинхронные и синхронные коммуникации
    • Достоинства и недостатки
    • Часто используемые технологии
  • Достоинства и недостатки
  • Часто используемые технологии
  • Масштабирование и распределенность
  • Возможные проблемы с latency
  • Проектирование микросервисов, bounded context, DDD
  • BASE
  • Уровень API, контракты и их версионность

4. Шаблоны проектирования


  • Шаблоны разбиения на сервисы
  • Шаблоны интеграции
  • Event-Driven шаблоны
    • Event-driven микросервис
    • Хореография
    • Оркестрация
    • Гибридный подход
  • Шаблоны data streaming
  • Шаблоны работы с данными
    • Одна бд на сервис
    • Общая бд для нескольких микросервисов
    • Асинхронные события
    • Поток данных
    • CQRS
    • Миграция данных
    • Синхронизация данных
  • Шаблоны устойчивости
5. Инфраструктура

  • Развертывание и масштабирование
    • ansible
    • kubernetes
  • Service mesh
    • надежность
    • мониторинг
    • безопасность
  • API managemen

6. Продвинутые микросервисы

  • Асинхронные коммуникации
  • Логирование и tracing
  • Необходимость continuous delivery
  • Гибридные архитектуры: иерархические и сервисно-ориентированные

7. Принимаем архитектурные решения

  • Критерии и метрики для решений
  • Компромиссы при проектировании

8. Поддержка микросервисов

  • Стратегии тестирования
  • Контейнеризация
  • Service discovery
  • Отказоустойчивость
  • Мониторинг
  • Безопасность
  • Шаблоны
    • Агрегирование лого
    • Агрегирование метрик
    • Tracing
    • Вынесение конфигурации из сервиса
    • Service discovery

4. Презентация учебного проекта
Дополнительные модули курса
*Также, вы можете предложить свои модули
Разбиваем монолит на микросервисы
  1. цель разбиения
  2. подходы
    - слизываем
    - переписываем
    - разделяем (распределенный монолит)
  3. изменение в структуре команды
  4. внедрение контрактов и их версионности
  5. внедрение CI процесса
  6. масштабирование
Микросервисы для корпорации
  1. оргструктура и коммуникации
  2. управление процессами, стандартами и подходами
  3. управление контрактами и версионностью
  4. управление инфраструктурой
  5. интеграционное тестирование и окружения
Микросервисы в стартапе
  1. TTM и цикл разработки
  2. Управление контрактами
  3. Интеграционное тестирование
  4. Масштабирование
  5. Технический долг
[ Записаться на курс ]
Стоимость курса 3330 BYN / 1300$
(Оплата в белорусских рублях по курсу доллара США, на дату платежа)
Все права защищены