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

Разберем 25 паттернов и 20 антипаттернов MSA

Спикер строил микросервисную архитектуру в проектах для: Мегафон, Теле2, BCS, СберМаркет

Видеоуроки + 3 Q&A сессии в Zoom, поддержка в чате от самого спикера

6 практических заданий на проектирование, кейс приближенный к реальности

Получите мгновенный бесплатный доступ к демо-урокам

О декомпозиции на микросервисы и Event Storming. Уроки откроются сразу после регистрации.

Старт 16 декабря

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

Длительность 4 недели
Кому подойдёт этот курс

Разработчикам

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

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

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

Архитекторам ПО и TeamLead

Сможете улучшить архитектуру компании в целом, проводить крупные организационные трансформации, принимать стратегические решения.
Сможете: повысить грейд, получить повышение ЗП или сменить работу
Разберётесь в микросервисах на достаточном уровне, чтобы уметь их внедрять. Это сделает вас более востребованным специалистом.
На курсе вы научитесь

Декомпозировать систему на микросервисы

Правильная декомпозиция — залог успешного внедрения микросервисной архитектуры. Поэтому мы уделяем ей на курсе особое внимание. Мы рассмотрим такие популярные практики как DDD и Event Storming.

Встраивать микросервисы в оргструктуру компании

Переходить от монолитной системы к микросервисной

Паттернам межсервисного взаимодействия и публикации API

Паттернам тестирования и развертывания микросервисов

Без изменений в процессе разработки и структуре команд микросервисы мало эффективны, поэтому мы подробно рассматриваем эти темы.
Переход от монолита к микросервисам — это большой и дорогой проект, поговорим как его инициализировать. Также рассмотрим стратегические и тактические подходы для успешной реализации.
Выбрав неверный способ интеграции, можно легко сделать систему сильно связанной и хрупкой. Рассмотрим различные виды интеграций и разберём критерии их применения.
Рассмотрим пирамиду тестирования, состоящую из четырёх основных видов тестов. Разберёмся, кто их пишет и в каком количестве.
Познакомитесь c Domain Driven Design
Освоите практику Event Storming
Поймёте особенности тестирования распределённых систем
Научитесь выбирать синхронный или асинхронный способ интеграции
Получите роадмап распила монолита
Поймёте, сколько сервисов должно быть в команде
Поймёте как происходит хранение и обмен данными между сервисами
Разберётесь, какого размера должен быть микросервис
Разберём все ключевые паттерны и антипаттерны
API Gateway pattern
Microservices as the goal anti-pattern
Saga pattern
Shared database anti-pattern
API Composition pattern
Shared library anti-pattern
CQRS pattern
Very small microservices anti-pattern
Circuit Breaker pattern и другие
Focusing on technology anti-pattern
Практика — основа курса. Её легко применить в вашем проекте
Отработка навыков проектирования и декомпозиции на кейсе приближенном к реальности.
2. Бизнес-кейс
Бизнес-кейс — производство, обслуживающее 2000 заказов в день, для которого нужно построить IT-систему, помогающую эффективно поддержать бизнес. Для старта у нас будет набор User Stories с описанием разных областей бизнеса компании и макеты интерфейса для лучшего понимания задачи. Цель — спроектировать интернет-магазин с использованием микросервисной архитектуры.
1. Видеоуроки с теорией
В них мы рассмотрим паттерны и антипаттерны, спикер приведёт примеры из собственного опыта, объяснит корневые причины применения тех или иных решений. А в конце модуля вас будет ждать тест и/или практическое домашнее задание.
3. Практические задания
Каждый участник самостоятельно прорабатывает задачу и предлагает свой вариант решения. Спикер проверяет задания, даёт пояснения, демонстрирует свой вариант. В процессе прохождение программы можно будет задавать вопросы спикеру, он оперативно ответит на них в чате.
4. Результат — готовая схема микросервисной архитектуры
На примере нашего учебного кейса мы проанализировали бизнес и его задачи, выделили сервисы и начали наслаивать на него 25 паттернов, разобрались с тем, как они применяются и технической составляющей внедрения.
Практика — основа курса. Её легко применить в вашем проекте
Отработка навыков проектирования и декомпозиции на кейсе приближенном к реальности.

Программа рассчитана на 4 недели и охватывает все ключевые этапы внедрения микросервисов

Вы получите набор навыков, начиная от определения того, какая архитектура подойдёт вашей компании, до правильной организации микросервисной системы.
11 видеоуроков по 40-60 минут
6 практических заданий на проектирование
Отработка навыков через кейс
Поддержка в чате от самого эксперта
3 Q&A сессии в Zoom, для разбора ДЗ и вопросов
Базовые понятия
Базовые понятия
  • Сравнение архитектур
  • Монолит vs Микросервисы
  • Область применения микросервисов
  • Цели внедрения микросервисов
Основы Domain Driven Design
Основы Domain Driven Design
  • Доменное событие (Domain Event)
  • Правило хорошей декомпозиции
  • Что такое Domain Driven Design (DDD)
  • Стратегические паттерны DDD
  • Тактические паттерны DDD
    (Aggregate, Value Object, Entity, Domain Event)
Декомпозиция на микросервисы и Event Storming
Декомпозиция на микросервисы и Event Storming
  • Стратегия выделения микросервисов
    (Decompose by subdomain pattern)
  • Допустимый размер микросервиса
  • Размер микросервиса и команда
  • Практика Event Storming
Команды и организационная трансформация
Команды и организационная трансформация
  • Организация команд
  • Владение сервисом (Service per team pattern)
  • Управление продуктом в MSA
  • Роль архитектора в MSA
  • Платформенные команды
  • Команды разработки общих сервисов
  • Как распределять разработчиков, на сервисы
Раскрытие API и Аутентификация
Раскрытие API и Аутентификация
  • API Gateway pattern
  • BFF (Backend for front-end) pattern
  • API Composition pattern
  • Access token pattern
  • Популярные сервера аутентификации
Структура микросервиса
Структура микросервиса
  • Организация работы с данными (Database per service pattern)
  • Внутренняя архитектура сервиса
  • Повторное использование кода (Shared library anti-pattern)
  • Шаблон сервиса (Service Template pattern)
Межсервисное взаимодействие
Межсервисное взаимодействие
  • Синхронное взаимодействие (Remote Procedure Call (RPC) pattern)
  • Защита от сбоев (Fallback, Retry, Circuit Breaker)
  • Асинхронное взаимодействие (Messaging pattern)
  • Отложенная согласованность (Eventual consistency)
  • Обеспечение отложенной согласованности
    (Outbox pattern, Transaction log tailing pattern)
  • Защита от дубликатов (Idempotent Consumer (inbox)pattern)
  • Command Query Responsibility Segregation (CQRS) pattern
  • Управление сквозными процессами (Saga pattern)
Развертывание
Развертывание
  • Способы развертывания микросервиса
    (Service instance per Container pattern и другие)
  • Стратегия автономности поставки
  • Типовой CI/CD конвейер сервиса
  • Способы получения конфигурации
    (Externalized configuration pattern)
Тестирование
Тестирование
  • Основные ошибки при тестировании распределенных систем
  • Пирамида тестирования
  • Unit тесты
  • Integration тесты
  • Contract тесты (Consumer-side contract test pattern)
  • Component тесты (Service Component Test pattern)
  • End-to-end тесты
Мониторинг и поддержка
Мониторинг и поддержка
  • Health Check API pattern
  • Мониторинг состояния сервиса (Application metrics pattern)
  • Сбор логов (Log aggregation pattern)
  • Распределенная трассировка (Distributed tracing pattern)
  • Поддержка ("You build it, you run it")
  • Изолированность
  • Масштабирование
Стратегии разбиения монолита
Стратегии разбиения монолита
  • Планирование миграции на микросервисы
  • Основные стратегии декомпозиции
  • Прикладные подходы
    (Strangler application pattern, Branch by abstraction pattern и другие)
  • Отчеты и аналитика
Смотрите выступление спикера с конференции РИТ о подходах и технологиях в микросервисной архитектуре
Курс ведёт действующий архитектор
Кирилл Ветчинкин — опыт применения MSA с 2016 года.
  • Отвечает за архитектуру, ревью сервисов и руководит процессами разработки в крупном Маркетплейсе.
  • Успешно реализовал ряд высоконагруженных систем на микросервисной архитектуре для Мегафон, Теле2, ВСS Brокer, СберМаркет
  • Постоянный спикер крупных IT конференций по разработке и Архитектуре ПО: ArchDays, Highload++, Podlodka, РИТ, DevOpsDays, DotNext, DevOps Pro, MskDotNet Meetup и другие
  • Обладает степенью MBA в IT (ВШЭ)
Отзывы о предыдущих потоках курса
  • Анна Семенова
    Системный аналитик
    Супер, надо было этот курс пройти до распила монолита, а не в конце :(
    Спасибо большое за этот курс! это глоток свежего воздуха. информация, подача, задания - все супер. развития вам и классных учеников!
  • Данила Скоробогатов
    Ведущий разработчик
    Выражаю большую благодарность Кириллу. Знания, полученные на курсе, помогли устроиться работать в СБЕР (системным аналитиком) на интересный проект. Праздновать ещё рано, нужно ещё испытательный срок пройти, на котором, кстати, эти знания будут использоваться максимально) Да и после него, конечно 😄 Также у меня стоял вопрос, куда дальше двигать карьеру, а-то у меня, знания очень широкие, но неглубокие. На курсе я понял, что в будущем хочу стать системным архитектором, в роли которого смогу реализовать свои и бизнес, и технические компетенции. Через несколько месяцев обязательно пройду курс Кирилла ещё раз на новом уровне)
  • Ольга Сутурина
    Системный аналитик
    Прекрасно структурированный курс с большим объемом теоретической информации и интересными практическими заданиями. Очень важно, что Кирилл является специалистом-практиком и может дать ответы на вопросы о применимости того или иного архитектурного паттерна в разных ситуациях.
  • Сергей Сараев
    Techlead, разработчик
    Все было круто, рекомендовал курс своим...цена символическая за этот материал.
  • Илья Дементьев
    Разработчик
    Спасибо за отличный онлайн-курс по микросервисной архитектуре! Я очень доволен, что записался и прошел курс. Я получил то, что ожидал и даже больше. Теперь у меня есть целостное понимание технологии микросервисов – что это, как это устроено, как это работает. На занятиях все темы разложены по полочкам, грамотное, последовательное изложение, все ясно и понятно. Практические занятия помогают усвоить и запомнить материал.
  • Марина Бурда
    Системный аналитик
    Просто огненный курс! Концентрация информации зашкаливающая! Особенно понравилось, что есть некая высокоуровневая идея (очень хорошо разъясняемая) и при этом даются методы и подходы ее практической реализации.
  • Максим Суворов
    Technical PM
    Вообще курс мне очень понравился. Я занимаюсь интеграцией нескольких open-source проектов, написанных с использованием микросервисной архитектуры, и примерно представлял, что это значит. Но картинка в голове не складывалась, что все таки это такое и как написать свой продукт в этой архитектуре. Кириллу огромное спасибо за предоставленный материал! Очень интересно, грамотно, доступно.
  • Илья Фадеев
    Системный аналитик
    Выражаю большую благодарность Кириллу. Знания, полученные на курсе, помогли устроиться работать в СБЕР (системным аналитиком) на интересный проект. Праздновать ещё рано, нужно ещё испытательный срок пройти, на котором, кстати, эти знания будут использоваться максимально) Да и после него, конечно 😄 Также у меня стоял вопрос, куда дальше двигать карьеру, а-то у меня, знания очень широкие, но неглубокие. На курсе я понял, что в будущем хочу стать системным архитектором, в роли которого смогу реализовать свои и бизнес, и технические компетенции. Через несколько месяцев обязательно пройду курс Кирилла ещё раз на новом уровне)
  • Дмитрий Якупов
    Аналитик
    Курс сформировал у меня устойчивый каркас знаний о микросервисной архитектуре, который буду далее развивать. Занятия в формате живого диалога с примерами из реальной практики дали гораздо большее понимание, чем все прочитанные книги и статьи.
  • Ирина Позднякова
    Ведущий тестировщик
    Курс дает хорошую базу по MSA и будет полезен всем участникам продуктовой команды, имеющей дело с микросервисами (и не только им). Большая часть изучаемых паттернов проверена на практике автором курса, поэтому информацию об их плюсах и минусах можно получить из первых уст. Рекомендую
  • Иван Суховаров
    Разработчик
    Очень хороший курс для новичков в микросервисной архитектуре, после прохождения отпадает много вопросов и раскладывается в голове всё по полочкам. Хочется более детально углубиться в изучение микросервисной архитектуры. Так что для старта изучения этот курс подоходит очень хорошо. Интересно построена работа с заданиями за этот подход отдельный плюсик. Спасибо Кирилл!
  • Вадим Яковлев
    Тимлид
    Отличный курс, отличный лектор, терпеливый, начало всех лекций пунктуально по расписанию. Хорошо подобраны темы, слайды, качественная проработка материала. Воркшопы после лекций для закрепления материала очень помогают усвоить лекции и каждому почувствовать себя архитектором. Постоянная обратная связь, ответы на вопросы.
Обратная связь и поддержка от спикера в течение курса
Проверка заданий
Ответы на вопросы
На тарифах Premium и VIP спикер даёт обратную связь на каждое задание.
В закрытом чате спикер лично ответит на ваши вопросы по курсу.
Доп. материалы
К каждому уроку, для более глубокого погружения.
Формат курса: видеоуроки + поддержка в чате
Курс состоит из 12 модулей с видеоуроками. Все ваши вопросы мы обсуждаем в чате группы. Без ответов вы точно не останетесь.
Стоимость программы
До закрытия регистрации осталось:
Дни
Часы
Минуты
Секунды
Standard
  • Видеоуроки, доступ на 1 год
  • Возможность задавать вопросы в чате
  • Домашние задания к урокам (без проверки)
  • Q&A-сессии и live-разборы домашних работ
  • Сертификат об участии
24 900 ₽
30 000 ₽
Регистрация
Premium
  • Всё, что в Standard
  • +
  • Проверка всех домашних работ
  • Дополнительные модули
29 900 ₽
35 000 ₽
Регистрация
VIP
  • Всё, что в Premium
  • +
  • Практика на своём кейсе
  • 3 индивидуальных Q&A-сессии по 60 минут
  • 3 месяца персональной поддержки с момента покупки
90 000 ₽
100 000 ₽
Регистрация
Скидки на юр. лиц не распространяются.

Это связано с издержками на документооборот — работа юристов, договор, акты
Компаниям: обучите своих сотрудников
Напишите нам, мы выставим вам счёт для оплаты, а после выдадим доступ к курсу:
Есть два формата:
1. В общей группе с другими учениками
2. Группы только из ваших сотрудников
info@microarch.ru
Получите мгновенный бесплатный доступ к демо-урокам
О декомпозиции на микросервисы и Event Storming. Уроки откроются сразу после регистрации.
Отвечаем на популярные вопросы