Онлайн-курс "Микросервисная архитектура" (Ноябрь)

Объясняем смысл, а не теорию.

ИТ и интернет 18+

Курс состоит из 10 модулей с глубоким погружением в микросервисную архитектуру. Мы рассмотрим способы декомпозиции, изменения в командах, разбор популярных паттернов и антипаттернов, связь с бизнесом, Agile и DevOps.

На курсе вы разберетесь как проектировать микросервисы начиная с понимания бизнес домена и заканчивая особенностями реализации.

Формат проведения

  1. Видеуроки на платформе https://microarch.getcourse.ru/
  2. Видеуроки открываются каждую неделю
  3. Есть Q&A сессии в Zoom с ведущим курса
  4. Есть чат для ответов на вопросы по темам курса

Особенности курса

  1. Ведущий — практик. Разрабатывал системы на микросервисной архитектуре для Мегафон и Теле2, действующий архитектор и Team Leader команды разработки.
  2. Курс полностью online (видеоуроки на платформе GetCourse)
  3. Говорим не только про технику. В курсе уделяется внимание интеграции подхода в организацию и связь с орг. структурой.

Как проходит курс

В ходе всего курса слушатели участвуют в серии практических заданий, объединенных общим сюжетом.

  1. Легенда. В самом начале участники знакомятся с легендой, которую будут применять в течение всего курса.
  2. Теория. Чтобы сделать все правильно, важна теория и понимание основных принципов микросервисной архитектуры. В видеоуроках ведущий рассказывает блок теории, рассматривает паттерны и антипаттерны, приводит примеры из собственного опыта.
  3. Домашнее задание. По окончании каждого занятия, участники получают домашние задание. Участники самостоятельно прорабатывают задачу и предлагают свой вариант решения.

  4. Разбор ошибок. На тарифакх с проверкой домашних работ ведущий курса проверяет задания, дает пояснения по результатам решения. Также слушатели могут задать вопросы в чате.

Для кого этот курс

За все время проведения курса основными участниками являлись:

  • Системный аналитик
  • TeamLead/TechLead
  • Разработчик

Программа курса

0 модуль. Базовые понятия

  • Сравнение различных архитектур
  • Отличие SOA от MSA
  • Плюсы и минусы микросервисной архитектуры
  • Цели успешного внедрения MSA

1 модуль. Основы Domain Driven Design

  • Суть подхода
  • Доменная модель (Domain model)
  • Ограниченный контекст (Bounded Context)
  • Сущность (Entity)
  • Объект значения (Value Object)
  • Агрегат (Aggregate)
  • Доменное событие (Domain Event)
  • Что такое микросервис
  • Размер и границы микросервиса
  • Оптимальное количество сервисов на команду

2 модуль. Декомпозиция на микросервисы

  • Тактика декомпозиции
  • Практика Event Storming
  • Сигналы неправильного разбиения
  • Anti-pattern "Сервис-сущность"
  • Anti-pattern "Распределенный монолит"

3 модуль. Команды и организационная трансформация

  • Организация команд
  • Владение сервисом (service per team pattern)
  • Управление продуктом в MSA
  • Роль архитектора в MSA
  • Платформенные команды

4 модуль. Раскрытие API и Аутентификация

  • API Gateway pattern
  • BFF pattern
  • API composition pattern
  • Access token pattern
  • Единая точка аутентификации (SSO)
  • Популярные сервера аутентификации

 

5 модуль. Организация работы с данными и структура микросервиса

  • Shared database anti-pattern
  • Database per service pattern
  • Внутренняя архитектура сервиса
  • Адаптеры обработки публикации событий
  • Повторное использование кода
  • Шаблон сервиса

6 модуль. Взаимодействие между сервисами

  • CAP теорема
  • Синхронное / асинхронное взаимодействие
  • Circuit Breaker (Предохранитель)
  • Transactional outbox pattern
  • Polling publisher pattern
  • Transaction log tailing pattern
  • Репликация данных как средство снижения зависимости (CQRS)
  • Отложенная согласованность данных
  • Saga pattern

7 модуль. Развертывание

  • Понимание DevOps
  • Способы развертывания микросервиса
  • Стратегия автономности поставки
  • Типовой CI/CD конвейер сервиса
  • Конфигурация и секреты
  • Service discovery

8 модуль. Тестирование

  • Особенности тестирования микросервисов
  • Пирамида тестирования
  • Модульные тесты
  • Тесты контрактов
  • Компонентные тесты
  • Место тестов в CI/CD конвейере
  • Кто какие тесты пишет

9 модуль. Мониторинг и поддержка

  • Мониторинг работоспособности
  • Мониторинг состояния сервиса
  • Сбор логов
  • Распределенная трассировка
  • Подход "кто разработал тот и поддерживает"
  • Изолированность
  • Горизонтальное масштабирование

10 модуль. Стратегии разбиения монолита

  • Планирование миграции на микросервисы
  • Strangler application pattern("душитель")
  • Стратегии разбиения
  • Что выносить в первую очередь
  • Как реализовать отчеты в микросервисной системе

Тарифы

Standard

  1. Видеоуроки, доступ на 1 год
  2. Домашние задания к урокам
  3. Q&A-сессии и live-разборы домашних работ

Premium

  1. Видеоуроки, доступ на 1 год
  2. Домашние задания к урокам
  3. Q&A-сессии и live-разборы домашних работ
  4. Проверка всех домашних работ
  5. Дополнительные модули
  6. Возможность "досдать" домашние задания в течение 1 месяца после окончания курса
  7. Новые уроки следующих потоков в течение 1 года

VIP (5 мест)

  1. Видеоуроки, доступ на 1 год
  2. Домашние задания к урокам
  3. Q&A-сессии и live-разборы домашних работ
  4. Проверка всех домашних работ
  5. Дополнительные модули
  6. Возможность "досдать" домашние задания в течение 1 месяца после окончания курса
  7. Новые уроки следующих потоков в течение 1 года
  8. Возможность выполнять практические задания на своем кейсе
  9. 4 индивидуальных Q&A-сессии с экспертом
  10. 3 месяца поддержки в чате после курса

Количество билетов ограниченно

Также пишите в телеграмм: https://t.me/kirill_vet

Поделиться:

137 дней назад
13 ноября 19:00 — 18 декабря 2023 19:00

Событие пройдет онлайн

Поделиться:

Связь с организатором

Напоминаем, что для того чтобы сделать возврат организатору можно не писать.

На этот адрес придёт ответ от организатора.

Подпишитесь на рассылку организатора

Возврат билета

Если вы хотите вернуть билеты, вы можете сделать это по ссылке из письма с билетами или оформить запрос организатору в вашем  личном кабинете.

Подробнее о возврате билетов