Программа курса [ Микросервисы ]
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

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