Курс состоит из 10 модулей с глубоким погружением в микросервисную архитектуру. Мы рассмотрим способы декомпозиции, изменения в командах, разбор популярных паттернов и антипаттернов, связь с бизнесом, Agile и DevOps.
На курсе вы разберетесь как проектировать микросервисы начиная с понимания бизнес домена и заканчивая особенностями реализации.
- Видеуроки на платформе https://microarch.getcourse.ru/
- Видеуроки открываются каждую неделю
- Есть Q&A сессии в Zoom с ведущим курса
- Есть чат для ответов на вопросы по темам курса
- Ведущий практик. Разрабатывал системы на микросервисной архитектуре для Мегафон и Теле2, действующий архитектор и Team Leader команды разработки.
- Курс полностью online (видеоуроки на платформе GetCourse)
- Говорим не только про технику. В курсе уделяется внимание интеграции подхода в организацию и связь с орг. структурой.
В ходе всего курса слушатели участвуют в серии практических заданий, объединенных общим сюжетом.
- Легенда. В самом начале участники знакомятся с легендой, которую будут применять в течение всего курса.
- Теория. Чтобы сделать все правильно, важна теория и понимание основных принципов микросервисной архитектуры. В видеоуроках ведущий рассказывает блок теории, рассматривает паттерны и антипаттерны, приводит примеры из собственного опыта.
-
Домашнее задание. По окончании каждого занятия, участники получают домашние задание. Участники самостоятельно прорабатывают задачу и предлагают свой вариант решения.
-
Разбор ошибок. На тарифакх с проверкой домашних работ ведущий курса проверяет задания, дает пояснения по результатам решения. Также слушатели могут задать вопросы в чате.
За все время проведения курса основными участниками являлись:
- Системный аналитик
- 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 год
- Домашние задания к урокам
- Q&A-сессии и live-разборы домашних работ
Premium
- Видеоуроки, доступ на 1 год
- Домашние задания к урокам
- Q&A-сессии и live-разборы домашних работ
- Проверка всех домашних работ
- Дополнительные модули
- Возможность "досдать" домашние задания в течение 1 месяца после окончания курса
- Новые уроки следующих потоков в течение 1 года
VIP (5 мест)
- Видеоуроки, доступ на 1 год
- Домашние задания к урокам
- Q&A-сессии и live-разборы домашних работ
- Проверка всех домашних работ
- Дополнительные модули
- Возможность "досдать" домашние задания в течение 1 месяца после окончания курса
- Новые уроки следующих потоков в течение 1 года
- Возможность выполнять практические задания на своем кейсе
- 4 индивидуальных Q&A-сессии с экспертом
- 3 месяца поддержки в чате после курса
Также пишите в телеграмм: https://t.me/kirill_vet