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

Микросервисная архитектура

Освоите Event Storming и подходы к декомпозиции
Реальный кейс
Отработаете навыки на реальных кейсах
Поймете микросервисы и их ключевые принципы
Разберем 20 антипаттернов, и типичных ошибок
Кирилл Ветчинкин
Автор курса, опыт применения Микросервисов с 2019 года. Применял MSA в компаниях из разных сфер: Мегафон, БКС Брокер, Купер
25 Паттернов
Практика
20 антипаттернов
Онлайн
Старт 11 февраля
4 недели

Системным аналитикам

Узнаете основы проектирования архитектуры, научитесь работать с паттернами. Будете понимать как сервисы интегрируются в систему.

Middle/Senior разработчикам

Узнаете основные архитектурные стили и паттерны, научитесь проектировать большие распределенные системы.
2

TeamLead,
CTO

Сможете улучшить архитектуру компании в целом, проводить крупные организационные трансформации, принимать стратегические решения.
3
1
Кому подойдёт этот курс
Курс дал четкие рекомендации по выбору паттернов взаимодействия, таких как RPC, Messaging и Outbox, Saga.
Научился использовать Bounded Contexts и бизнес-домены, а также применять Event Storming для анализа и выделения сервисов.

“По каким принципам выделять сервисы?”

Я не понимал, как определить границы микросервисов и по каким критериям их выделять, чтобы избежать избыточной сложности.

“Завалил System Design интервью”

Cпросили, как спроектировать платежную систему. Завалился на вопросе о том, как обеспечить консистентность данных при сбое, не смог объяснить выбор.
На курсе я узнал о Contract Testing, Component Testing и End-to-End тестах для проверки надежности системы.

“Как перейти от монолита к микросервисам?”

Я изучил стратегии миграции, такие как Strangler Application Pattern, и смог внедрить микросервисы постепенно и безболезненно.
Было непонятно, как провести миграцию с монолита на микросервисы без рисков для бизнеса.

“Как тестировать микросервисы?”

Я не знал, какие подходы к тестированию использовать, чтобы учесть все возможные сценарии.
На курсе я освоил основные паттерны декомпозиции, такие как "Decompose by Subdomain", и теперь знаю, как это происходит.

“Все понимают MSA по-разному”

В нашей команде микросервисы каждый видел по-своему, что вызывало путаницу и замедляло работу. Это вызывало путаницу и мешало согласованно проектировать архитектуру.
Курс дал единое понимание подхода. Теперь команда работает согласованно и быстрее принимает решения.

“Изучал самостоятельно, но полный хаос в голове”

Я знал много теоретических концепций, но не понимал, как они связаны между собой и как применять их на практике.
Из-за этого проектирование казалось запутанным и хаотичным.
С какими проблемами приходят на курс?

“Накопилось много теории, но в голове был хаос”

“Наш код был сложным и непонятным”

Управление данными и согласованностью

Разберетесь, как обеспечить согласованность данных в распределенной системе. Изучите Outbox, Eventual Consistency для надежного управления данными.
Что будет на курсе
Определять зоны ответственности между командами
Выбирать стратегии тестирования
Применять практику Event Storming
Выбирать оптимальный способ интеграции
Знать подходы хранению и обмену данными
Переходить от монолитной системы к микросервисной
Обосновывать применение
MSA в команде
Декомпозировать систему на микросервисы

Взаимодействие микросервисов

Освойте синхронные и асинхронные подходы, такие как RPC, Messaging и Event-Driven Architecture. Поймете, как правильно выбирать стратегию связи для разных задач.

Разбор более 20 паттернов микросервисов

Изучите основные архитектурные паттерны. Узнайте, как они помогают создавать гибкие, масштабируемые и устойчивые системы.

Пошаговая стратегия декомпозиции

Научитесь декомпозировать сложные системы на микросервисы. Освойте Event Storming для визуализации процессов и выделения ключевых доменов.
После прохождения курса вы сможете

Антипаттерны и как их избежать

Научитесь избегать типичных ошибок, таких как Shared Database и God Service. Разберете примеры проблем и способы их решения.
Выберите подходящий тариф и запишитесь на курс
Обучение проходит через практику на кейсе

Видеуроки

На них эксперт шаг за шагом рассмотрит паттерны и антипаттерны, приведёт примеры из собственного опыта, объяснит корневые причины применения тех или иных решений.

Чат с экспертом

В закрытом чате эксперт лично ответит на ваши вопросы.
Без ответов вы точно не останетесь.

Практика на реальном кейсе

Спроектируете архитектуру интернет-магазина с использованием микросервисов. Для старта у нас будет набор User Stories с описанием разных областей бизнеса.

Персональная обратная связь

Куратор проведет ревью вашего архитектурного решения, даст подробную обратную связь и поможет разобраться со сложными моментами

Вебинары

На вебинарах эксперт разберет домашние задания и сложные темы, даст ответы на ваши вопросы.
Это идеальный шанс понять материал глубже
4 недели обучения
60% курса — практика
Регулярно обнобляем курс
6 заданий на проектирование
Программа курса
Содержание
Практика
Урок 1: Сравнение архитектур
Урок 2: Монолит vs Микросервисы
Урок 3: Область применения микросервисов
Урок 4: Цели внедрения микросервисов
Тест: "Когда применять микросервисы"
Содержание
Практика
Урок 1: Правило хорошей декомпозиции
Урок 2: Стратегические паттерны DDD
Урок 3: Тактические паттерны DDD
Урок 4: Доменное событие (Domain Event)
Тест: "Паттерны DDD"
Содержание
Практика
Урок 1: Стратегия выделения микросервисов
Урок 2: Допустимый размер микросервиса
Урок 3: Размер микросервиса и команда
Урок 4: Практика Event Storming
ДЗ: Провести Event Storming и определить границы микросервисов.
Содержание
Практика
Урок 1: Владение сервисом (service per team pattern)
Урок 2: Управление продуктом в MSA
Урок 3: Роль архитектора в MSA
Урок 4: Платформенные команды
ДЗ: Определить команды для каждого микросервиса, распределить роли.
Содержание
Практика
Урок 1: API Gateway pattern
Урок 2: BFF (Backend for front-end) pattern
Урок 3: API Composition pattern
Урок 4: Access token pattern
ДЗ: Создайте архитектурную схему и покажите взаимодействие Web и Mobile приложений с микросервисами, добавив необходимые API методы и BFF.
Содержание
Практика
Урок 1: Database per service pattern
Урок 2: Внутренняя архитектура сервиса
Урок 3: Shared library anti-pattern
Урок 4: Service Template pattern
Тест: «Структура микросервиса»
Содержание
Практика
Урок 1: Синхронное и асинхронное взаимодействие
Урок 2: Защита от сбоев (Circuit Breaker)
Урок 3: CQRS и Saga pattern, Outbox pattern
Урок 4: Отложенная согласованность
ДЗ: Спроектируйте интеграцию между микросервисами, применяя паттерны межсервисного взаимодействия.
Содержание
Практика
Урок 1: Способы развертывания микросервисов
Урок 2: Стратегия автономности поставки
Урок 3: Типовой CI/CD конвейер сервиса
Урок 4: Способы получения конфигурации
ДЗ: Спроектируйте процесс развертывания микросервиса, опишите стратегию автономной поставки.
Содержание
Практика
Урок 1: Основные ошибки при тестировании распределенных систем
Урок 2: Пирамида тестирования
Урок 3: Контрактные тесты
Урок 4: Компонентные тесты
ДЗ: Разработать стратегию тестирования распределенной системы.
Содержание
Практика
Урок 1: Health Check API pattern
Урок 2: Log aggregation pattern
Урок 3: Distributed tracing pattern
Урок 4: Принцип "You build it, you run it"
ДЗ: Постройте схему сбора логов и мониторинг в микросервисной системе.
Содержание
Практика
Урок 1: Планирование миграции на микросервисы
Урок 2: Основные стратегии декомпозиции
Урок 3: Strangler application pattern
Урок 4: Branch by abstraction pattern и другие
Тест: «Стратегии разбиения монолита»
Отвечает за архитектуру, ревью сервисов в «Купер» (ex СберМаркет)
Применял MSA в компаниях из разных сфер: Мегафон, БКС Брокер, СберМаркет, Купер
Спикер и автор курса — Кирилл Ветчинкин
Постоянный спикер крупных IT-конференций по разработке и Архитектуре ПО: ArchDays, Highload++, Podlodka, РИТ
Principal Engineer в «Купер»
15 лет
опыт разработки
8+ лет
опыт применения MSA
9000+ часов
практики на реальных проектах
Спикер и автор курса — Кирилл Ветчинкин
Отвечает за архитектуру, ревью сервисов в «Купер» (ex СберМаркет)
Успешно реализовал ряд высоконагруженных систем для Мегафон, Теле2, БКС Брокер, СберМаркет
Постоянный спикер крупных IT-конференций по разработке и Архитектуре ПО: ArchDays, Highload++, Podlodka, РИТ и др
Principal Engineer в Купер (ex СберМаркет)
8+
лет опыт применения MSA
15
года опыт программирования
9000+
часов практики на реальных проектах
Выберите подходящий тариф
Регистрация закроется через:
32 : 15 : 39 : 08
Дни
Часы
Минуты
Секунды
Физическим лицам
Юридическим лицам
Количество мест: неограниченно
29 900 ₽
Standard
  • Доступ к 12 блокам курса на 1 год
  • Чат с возможностью задавать вопросы
  • 3 живых эфира с вопросами и разборами домашек в Zoom
  • Сертификат об участии
  • Проверка всех домашних работ
  • Возможность сдать ДЗ в течение года
  • Дополнительные модули
  • 3 индивидуальных Q&A-сессии по 60 минут
  • 3 месяца персональной поддержки в чате с момента покупки
90 000 ₽
Количество мест: 5
VIP
  • Доступ к 12 блокам курса на 1 год
  • Чат с возможностью задавать вопросы
  • 3 живых эфира с вопросами и разборами домашек в Zoom
  • Сертификат об участии
  • Проверка всех домашних работ
  • Возможность сдать ДЗ в течение года
  • Дополнительные модули
  • 3 индивидуальных Q&A-сессии по 60 минут
  • 3 месяца персональной поддержки в чате с момента покупки
Бонусы:
  • Доп. пример проведения Event Storming
  • Разбор внутренней архитектуры микросервиса
  • 10 типичных вопросов на System Design интервью
Бонусы:
  • Доп. пример проведения Event Storming
  • Разбор внутренней архитектуры микросервиса
  • 10 типичных вопросов на System Design интервью
Количество мест: 20
34 900 ₽
Premium
  • Доступ к 12 блокам курса на 1 год
  • Чат с возможностью задавать вопросы
  • 3 живых эфира с вопросами и разборами домашек в Zoom
  • Сертификат об участии
  • Проверка всех домашних работ
  • Возможность сдать ДЗ в течение года
  • Дополнительные модули
  • 3 индивидуальных Q&A-сессии по 60 минут
  • 3 месяца персональной поддержки в чате с момента покупки
Дни
Часы
Минуты
Секунды
VIP
  • Доступ к 12 блокам курса на 1 год
  • Чат с возможностью задавать вопросы
  • 3 живых эфира с вопросами и разборами домашек в Zoom
  • Сертификат об участии
  • Проверка всех домашних работ
  • Возможность сдать ДЗ в течение года
  • Дополнительные модули
  • 3 индивидуальных Q&A-сессии по 60 минут
  • 3 месяца персональной поддержки в чате с момента покупки
Standard
  • Доступ к 12 блокам курса на 1 год
  • Чат с возможностью задавать вопросы
  • 3 живых эфира с вопросами и разборами домашек в Zoom
  • Сертификат об участии
  • Проверка всех домашних работ
  • Возможность сдать ДЗ в течение года
  • Дополнительные модули
  • 3 индивидуальных Q&A-сессии по 60 минут
  • 3 месяца персональной поддержки в чате с момента покупки
Premium
Скидки на  юр. лиц
не  распространяются.

Это связано с  издержками на  документооборот — работа юристов, договор, акты.
40 000 ₽
Бонусы:
  • Доп. пример проведения Event Storming
  • Разбор внутренней архитектуры микросервиса
  • 10 типичных вопросов на System Design интервью
Бонусы:
  • Доп. пример проведения Event Storming
  • Разбор внутренней архитектуры микросервиса
  • 10 типичных вопросов на System Design интервью
  • Доступ к 12 блокам курса на 1 год
  • Чат с возможностью задавать вопросы
  • 3 живых эфира с вопросами и разборами домашек в Zoom
  • Сертификат об участии
  • Проверка всех домашних работ
  • Возможность сдать ДЗ в течение года
  • Дополнительные модули
  • 3 индивидуальных Q&A-сессии по 60 минут
  • 3 месяца персональной поддержки в чате с момента покупки
Скидки на  юр. лиц
не  распространяются.

Это связано с  издержками на  документооборот — работа юристов, договор, акты.
100 000 ₽
Скидки на  юр. лиц
не  распространяются.

Это связано с  издержками на  документооборот — работа юристов, договор, акты.
35 000 ₽