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

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

Кирилл Ветчинкин
15 лет в разработке. Более 7 лет опыта применения микросервисной архитектуры.
Действующий архитектор и постоянный участник IT конференций
Реализовал проекты на микросервисной архитектуре для Мегафон, Теле2, ВСS Brокer, СберМаркет
Кому подойдёт этот курс

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

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

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

Узнаете основы проектирования архитектуры, научитесь работать с API Gateway и другими паттернами. Будете понимать как сервисы и команды интегрируются в систему. Сможете претендовать на должность архитектора ПО в крупной компании.
Уверенное прохождение собеседований
Разберётесь в микросервисах на достаточном уровне, чтобы уметь их внедрять. Поэтому на собеседованиях вам будет просто ответить на любые сложные вопросы о внедрении микросервисной архитектуры или решить предложенный кейс.

Архитекторам ПО и 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

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

Вы получите набор навыков, начиная от определения того, какая архитектура подойдёт вашей компании, до правильной организации команды для её внедрения.
11 видеоуроков по 40-60 минут
6 практических заданий на проектирование
Отработка навыков через легенду
Поддержка в чате от самого спикера
Доступ к видеоурокам
сразу после оплаты
Программа курса
1
Базовые понятия
— Сравнение архитектур
— Монолит vs Микросервисы
— Область применения микросервисов
— Цели внедрения микросервисов
2
Основы Domain Driven Design
— Доменное событие (Domain Event)
— Правило хорошей декомпозиции
— Что такое Domain Driven Design (DDD)
— Стратегические паттерны DDD
— Тактические паттерны DDD (Aggregate, Value Object, Entity, Domain Event)
3
Декомпозиция на микросервисы и Event Storming
— Стратегия выделения микросервисов (Decompose by subdomain pattern)
— Допустимый размер микросервиса
— Размер микросервиса и команда
— Практика Event Storming
4
Команды и организационная трансформация
— Организация команд
— Владение сервисом (Service per team pattern)
— Управление продуктом в MSA
— Роль архитектора в MSA
— Платформенные команды
— Команды разработки общих сервисов
— Как распределять разработчиков, на сервисы
5
Раскрытие API и Аутентификация
— API Gateway pattern
— BFF (Backend for front-end) pattern
— API Composition pattern
— Access token pattern
— Популярные сервера аутентификации
6
Структура микросервиса
— Организация работы с данными (Database per service pattern)
— Внутренняя архитектура сервиса
— Повторное использование кода (Shared library anti-pattern)
— Шаблон сервиса (Service Template pattern)
7
Межсервисное взаимодействие
— Синхронное взаимодействие (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)
8
Развертывание
— Способы развертывания микросервиса (Service instance per Container pattern и другие)
— Стратегия автономности поставки
— Типовой CI/CD конвейер сервиса
— Способы получения конфигурации (Externalized configuration pattern)
9
Тестирование
— Основные ошибки при тестировании распределенных систем
— Пирамида тестирования
— Unit тесты
— Integration тесты
— Contract тесты (Consumer-side contract test pattern)
— Component тесты (Service Component Test pattern)
— End-to-end тесты
10
Мониторинг и поддержка
— Health Check API pattern
— Мониторинг состояния сервиса (Application metrics pattern)
— Сбор логов (Log aggregation pattern)
— Распределенная трассировка (Distributed tracing pattern)
— Поддержка ("You build it, you run it")
— Изолированность
— Масштабирование
11
Стратегии разбиения монолита
— Планирование миграции на микросервисы
— Основные стратегии декомпозиции
— Прикладные подходы (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 (ВШЭ)
Как устроен курс
Основная фишка курса - это отработка навыков проектирования и декомпозиции через практику на кейсе приближенном к реальности.
2. Бизнес-кейс
Бизнес-кейс — производство, обслуживающее 2000 заказов в день, для которого нужно построить IT-систему, помогающую эффективно поддержать бизнес. Для старта у нас будет набор User Stories с описанием разных областей бизнеса компании и макеты интерфейса для лучшего понимания задачи. Цель — спроектировать интернет-магазин с использованием микросервисной архитектуры.
1. Видеоуроки (теория)
В них мы рассмотрим паттерны и антипаттерны, спикер приведёт примеры из собственного опыта, объяснит корневые причины применения тех или иных решений. А в конце модуля вас будет ждать тест и/или практическое домашнее задание.
3. Практические задания
Каждый участник самостоятельно прорабатывает задачу и предлагает свой вариант решения. Спикер проверяет задания, даёт пояснения, демонстрирует свой вариант. В процессе прохождение программы можно будет задавать вопросы спикеру, он оперативно ответит на них в чате.
4. Результат — готовая схема микросервисной архитектуры
На примере нашего учебного кейса мы проанализировали бизнес и его задачи, выделили сервисы и начали наслаивать на него 25 паттернов, разобрались с тем, как они применяются и технической составляющей внедрения.
Все знания легко перекладываются на ваши рабочие задачи
Потому что мы разбираем все паттерны на примерах приближенных к реальной практике применения микросервисов.
Обратная связь и поддержка от спикера в течение курса
Проверка заданий
Ответы
на вопросы
На тарифах Premium и VIP спикер даёт обратную связь на каждое задание.
В закрытом чате спикер лично ответит на ваши вопросы по курсу.
Тесты
и квизы
Для закрепления знаний и навыков и курс содержит более 100 тестовых вопросов
Доп.
материалы
Каждый урок содержит список дополнительных материалов, для более глубокого погружения в тему
Персональное сопровождение на тарифе VIP
В течение 3ех месяцев с момента доступа к курсу в персональном чате со спикером можно будет задавать вопросы, которые возникли в процессе применения знаний.
Отзывы о предыдущих потоках курса
  • Анна Семенова
    Системный аналитик
    Супер, надо было этот курс пройти до распила монолита, а не в конце :(
    Спасибо большое за этот курс! это глоток свежего воздуха. информация, подача, задания - все супер. развития вам и классных учеников!
  • Данила Скоробогатов
    Ведущий разработчик
    Выражаю большую благодарность Кириллу. Знания, полученные на курсе, помогли устроиться работать в СБЕР (системным аналитиком) на интересный проект. Праздновать ещё рано, нужно ещё испытательный срок пройти, на котором, кстати, эти знания будут использоваться максимально) Да и после него, конечно 😄 Также у меня стоял вопрос, куда дальше двигать карьеру, а-то у меня, знания очень широкие, но неглубокие. На курсе я понял, что в будущем хочу стать системным архитектором, в роли которого смогу реализовать свои и бизнес, и технические компетенции. Через несколько месяцев обязательно пройду курс Кирилла ещё раз на новом уровне)
  • Ольга Сутурина
    Системный аналитик
    Прекрасно структурированный курс с большим объемом теоретической информации и интересными практическими заданиями. Очень важно, что Кирилл является специалистом-практиком и может дать ответы на вопросы о применимости того или иного архитектурного паттерна в разных ситуациях.
  • Сергей Сараев
    Techlead, разработчик
    Все было круто, рекомендовал курс своим...цена символическая за этот материал.
  • Илья Дементьев
    Разработчик
    Спасибо за отличный онлайн-курс по микросервисной архитектуре! Я очень доволен, что записался и прошел курс. Я получил то, что ожидал и даже больше. Теперь у меня есть целостное понимание технологии микросервисов – что это, как это устроено, как это работает. На занятиях все темы разложены по полочкам, грамотное, последовательное изложение, все ясно и понятно. Практические занятия помогают усвоить и запомнить материал.
  • Марина Бурда
    Системный аналитик
    Просто огненный курс! Концентрация информации зашкаливающая! Особенно понравилось, что есть некая высокоуровневая идея (очень хорошо разъясняемая) и при этом даются методы и подходы ее практической реализации.
  • Максим Суворов
    Technical PM
    Вообще курс мне очень понравился. Я занимаюсь интеграцией нескольких open-source проектов, написанных с использованием микросервисной архитектуры, и примерно представлял, что это значит. Но картинка в голове не складывалась, что все таки это такое и как написать свой продукт в этой архитектуре. Кириллу огромное спасибо за предоставленный материал! Очень интересно, грамотно, доступно.
  • Илья Фадеев
    Системный аналитик
    Выражаю большую благодарность Кириллу. Знания, полученные на курсе, помогли устроиться работать в СБЕР (системным аналитиком) на интересный проект. Праздновать ещё рано, нужно ещё испытательный срок пройти, на котором, кстати, эти знания будут использоваться максимально) Да и после него, конечно 😄 Также у меня стоял вопрос, куда дальше двигать карьеру, а-то у меня, знания очень широкие, но неглубокие. На курсе я понял, что в будущем хочу стать системным архитектором, в роли которого смогу реализовать свои и бизнес, и технические компетенции. Через несколько месяцев обязательно пройду курс Кирилла ещё раз на новом уровне)
  • Дмитрий Якупов
    Аналитик
    Курс сформировал у меня устойчивый каркас знаний о микросервисной архитектуре, который буду далее развивать. Занятия в формате живого диалога с примерами из реальной практики дали гораздо большее понимание, чем все прочитанные книги и статьи.
  • Ирина Позднякова
    Ведущий тестировщик
    Курс дает хорошую базу по MSA и будет полезен всем участникам продуктовой команды, имеющей дело с микросервисами (и не только им). Большая часть изучаемых паттернов проверена на практике автором курса, поэтому информацию об их плюсах и минусах можно получить из первых уст. Рекомендую
  • Иван Суховаров
    Разработчик
    Очень хороший курс для новичков в микросервисной архитектуре, после прохождения отпадает много вопросов и раскладывается в голове всё по полочкам. Хочется более детально углубиться в изучение микросервисной архитектуры. Так что для старта изучения этот курс подоходит очень хорошо. Интересно построена работа с заданиями за этот подход отдельный плюсик. Спасибо Кирилл!
  • Вадим Яковлев
    Тимлид
    Отличный курс, отличный лектор, терпеливый, начало всех лекций пунктуально по расписанию. Хорошо подобраны темы, слайды, качественная проработка материала. Воркшопы после лекций для закрепления материала очень помогают усвоить лекции и каждому почувствовать себя архитектором. Постоянная обратная связь, ответы на вопросы.

Стоимость программы

Доступ к курсу сразу после оплаты
Standard
20 000 ₽
14 900 ₽

  1. Видеоуроки, доступ на 1 год
  2. Возможность задавать вопросы в чате
  3. Домашние задания к урокам (без проверки)
Регистрация
Premium
25 000 ₽
19 900 ₽

  1. Видеоуроки, доступ на 1 год
  2. Возможность задавать вопросы в чате
  3. Домашние задания к урокам
  4. + Проверка всех домашних работ
  5. + Дополнительные модули
Регистрация
VIP (5 мест)
60 000 ₽
49 900 ₽

  1. Видеоуроки, доступ на 1 год
  2. Возможность задавать вопросы в чате
  3. Домашние задания к урокам
  4. Проверка всех домашних работ
  5. Дополнительные модули
  6. + Возможность выполнять практические задания на своем кейсе
  7. + 3 (60 минут) индивидуальных Q&A-сессии с экспертом
  8. + 3 месяца поддержки в персональном чате с момента доступа к курсу
Регистрация
Отвечаем на популярные вопросы
Проконсультируем перед оплатой программы, если у вас остались вопросы
Если вы не нашли ответ на свой вопрос — пишите в Telegram или на info@microarch.ru.
ИП Ветчинкин Кирилл Евгеньевич
ОГРН 321774600597342
ИНН 773376451099
Юр. адрес: Россия, Москва
Эл. адрес: info@microarch.ru