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

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

Онлайн-курс, старт 12 апреля
Кирилл Ветчинкин
Автор реализовал проекты на микросервисной архитектуре для Мегафона, Теле2, ВСS Brокer
Разберём паттерны и антипаттерны на практике
Вы получите навык построения системы — повышение грейда или зарплаты
Курс подойдёт тем, кто хочет повысить свои навыки проектирования распределённых систем и продвинуться по карьере

Middle- и senior-разработчикам

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

Системным аналитикам уровня Senior

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

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

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

Декомпозировать систему на микросервисы, отталкиваясь от бизнес-домена

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

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

Без изменений в процессе разработки и структуре команд микросервисы мало эффективны, поэтому мы подробно рассматриваем эти темы.

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

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

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

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

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

Рассмотрим пирамиду тестирования, состоящую из четырёх основных видов тестов. Разберёмся, кто их пишет и в каком количестве.
Познакомитесь c Domain Driven Design
Научитесь выбирать оптимальный способ интеграции
Поймёте особенности тестирования распределённых систем
Получите роадмап распила монолита
Научитесь выбирать синхронный или асинхронный способ интеграции
Поймёте, сколько сервисов должно быть в команде
Поймёте как происходит хранение и обмен данными между сервисами
Разберём все ключевые паттерны и антипаттерны
Чтобы вы понимали, на какие «грабли» наступать не стоит и быстрее приходили к результату от внедрения микросервисов.
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 micro services anti-pattern
Circuit Breaker pattern и другие
Focusing on technology anti-pattern

Программа охватывает все этапы внедрения микросервисной архитектуры

Вы получите полный набор навыков, начиная от определения того, какая архитектура подойдёт вашей компании, до правильной организации команды для её внедрения.
6 вебинаров по 120 минут
6 практических заданий
Обучение через легенду
Занятия в понедельник, среду и пятницу в 19:00 по Мск
Доступ к платформе с предзаписанными видео на 1 год
Вебинар №1
1
Базовые понятия
— Сравнение различных архитектур
— Отличие SOA от MSA
— Плюсы и минусы микросервисной архитектуры
— Цели успешного внедрения MSA
2
Основы Domain Driven Design
— Суть подхода
— Доменная модель (Domain model)
— Ограниченный контекст (Bounded Context)
— Сущность (Entity)
— Объект значения (Value Object)
— Агрегат (Aggregate)
— Доменное событие (Domain Event)
3
Микросервисы
— Что такое микросервис
— Размер и границы микросервиса
— Оптимальное количество сервисов на команду
Вебинар №2
1
Декомпозиция на микросервисы
— Тактика декомпозиции
— Практика Event Storming
— Сигналы неправильного разбиения
— Anti-pattern «Сервис-сущность»
— Anti-pattern «Распределенный монолит»
2
Практика
— Декомпозиция системы с помощью практики Event Storming
Вебинар №3
1
Команды и организационная трансформация
— Организация команд
— Владение сервисом (service per team pattern)
— Управление продуктом в MSA
— Роль архитектора в MSA
— Платформенные команды
2
Раскрытие API
— API Gateway pattern
— BFF pattern
— API composition pattern
3
Аутентификация, авторизация
— Access token pattern
— Единая точка аутентификации (SSO)
— Популярные сервера аутентификации
4
Практика
— Формирование команд разработки
— Связь команд с сервисами
— Раскрытие API через API Gateway
Вебинар №4
1
Организация работы с данными
— Shared database anti-pattern
— Database per service pattern
2
Структура микросервиса
— Внутренняя архитектура сервиса
— Адаптеры обработки публикации событий
— Повторное использование кода
— Шаблон сервиса
3
Взаимодействие между сервисами
— CAP теорема
— Синхронное / асинхронное взаимодействие
— Circuit Breaker (Предохранитель)
— Transactional outbox pattern
— Polling publisher pattern
— Transaction log tailing pattern
— Репликация данных как средство снижения зависимости (CQRS)
— Отложенная согласованность данных
— Saga pattern
4
Практика
— Хранение состояния сервиса
— Снижение зависимости между сервисами за счет асинхронных коммуникаций
Вебинар №5
1
Развертывание
— Понимание DevOps
— Способы развертывания микросервиса
— Стратегия автономности поставки
— Типовой CI/CD конвейер сервиса
— Конфигурация и секреты
— Service discovery
2
Тестирование
— Особенности тестирования микросервисов
— Пирамида тестирования
— Модульные тесты
— Тесты контрактов
— Компонентные тесты
— Место тестов в CI/CD конвейере
— Кто какие тесты пишет
3
Практика
— Построение CI/CD конвейера
— Обеспечение качества перед выпуском
Вебинар №6
1
Мониторинг и поддержка
— Мониторинг работоспособности
— Мониторинг состояния сервиса
— Сбор логов
— Распределенная трассировка
— Подход «you build it you run it»
2
Отказоустойчивость
— Изолированность
— Горизонтальное масштабирование
3
Стратегии разбиения монолита
— Планирование миграции на микросервисы
— Strangler application pattern («душитель»)
— Стратегии разбиения
— Что выносить в первую очередь
— Как реализовать отчеты в микросервисной системе
4
Отчеты и аналитика
— Как реализовать отчеты в микросервисной архитектуре
5
Практика
— Обеспечение мониторинга сервисов
— Сбор логов
Смотрите выступление спикера с конференции РИТ о подходах и технологиях в микросервисной архитектуре
Курс ведёт действующий архитектор
Кирилл Ветчинкин — опыт применения MSA с 2016 года.
  • Сейчас отвечает за архитектуру, ревью сервисов и руководит процессами разработки в крупном eGrocery бизнесе. Подробнее
  • Успешно реализовал ряд высоконагруженных систем на микросервисной архитектуре для Мегафон, Теле2, ВСS Brокer
  • Постоянный спикер крупных IT конференций по разработке и DevOps: ArchDays, Highload++, Agile.DevOps.ITSM, РИТ, DevOpsDays, DotNext, DevOps Pro, Highload++ Meetup, MskDotNet Meetup
  • Certified Professional Scrum Master I (PSM I) и Certified LeSS Practitioner (CLP). Смотреть сертификаты
  • Имеет бизнес образование MBA IT
Как знания построения микросервисной архитектуры помогли мне вырасти
В 2015 году я работал в небольшой компании, которая создавала IT-системы на заказ. Построил 2 крупных системы с применением MSA, на своём опыте увидел основные ошибки в реализации. Погрузился в теорию, улучшил проекты и довёл их до успешного внедрения. Этот опыт и знания помогли стать руководителем управления Backend разработки из 6 команд в ВСS Brокer и в итоге вырасти до архитектора в текущем проекте.
Обучение через практику на кейсе
Как строится курс и какой результат будет на выходе.
В течение курса работаем с кейсом
Бизнес-кейс — производство, обслуживающее 2000 заказов в день, для которого нужно построить IT-систему, помогающую эффективно поддержать бизнес. Для старта у нас будет набор User Stories с описанием разных областей бизнеса компании и макеты интерфейса для лучшего понимания задачи. Цель — спроектировать интернет-магазин с использованием микросервисной архитектуры.
Теория для понимания принципов
Рассмотрим паттерны и антипаттерны, спикер приведёт примеры из собственного опыта, объяснит корневые причины применения тех или иных решений. А в конце вебинара спикер ответит на все вопросы и даст практическое домашнее задание.
Отработка знаний на практике
Участники самостоятельно прорабатывают задачу и предлагают свой вариант решения. Спикер проверяет задания, даёт пояснения, демонстрирует свой вариант. В процессе прохождение программы можно будет задавать вопросы спикеру, он оперативно ответит на них в чате.
Результат — готовая схема микросервисной архитектуры
На примере нашего учебного кейса мы проанализировали бизнес и его задачи, выделили сервисы и начали наслаивать на него 25 паттернов, разобрались с тем, как они применяются и технической составляющей внедрения.
Все знания легко перекладываются на ваши рабочие задачи
Потому что мы разбираем все паттерны на примерах приближенных к реальной практике применения микросервисов.
Обратная связь и поддержка от спикера в течение курса и после окончания
Проверка заданий
Спикер даёт обратную связь на каждое задание и показывает примеры их решения с пояснениями.
Чат с одногруппниками
Для обсуждения задач в процессе и после курса. В чате спикер отвечает на вопросы.
Сертификат об участии
После прохождения выдаём сертификат, подтверждающий участие в программе.
Доступ на 1 год
Записи вебинаров и дополнительные материалы доступны после прохождения курса. К ним можно будет вернуться.
Сопровождение месяц
Спикер на связи в течение месяца после курса. Можно будет задать вопросы, которые возникли в процессе применения знаний с курса.
Отзывы о предыдущих потоках курса
  • Анна Семенова
    Системный аналитик
    Курс прошел на одном дыхании. Было очень интересно. Кирилл очень хорошо объясняет, все четко по теме без воды. Рекомендую для общего понимания или как отправную точку в изучении MSA. Еще раз спасибо :-)
  • Данила Скоробогатов
    Ведущий разработчик
    Мне курс очень понравился, кратко, быстро, информативно. Понятно что за 6 занятий невозможно узнать всё полностью, но вектор на дальнейшее изучение получен очень эффективный. За курс я понял всё, этот курс как раз подошел под мой скилл и мне было всё понятно. Дальше остаётся только упереться в книжки и теорию и изучить микросервисы более плотно, а потом и попробовать что-нибудь на практике. Спасибо больше за курс, он очень крутой!
  • Ольга Сутурина
    Системный аналитик
    Прекрасно структурированный курс с большим объемом теоретической информации и интересными практическими заданиями. Очень важно, что Кирилл является специалистом-практиком и может дать ответы на вопросы о применимости того или иного архитектурного паттерна в разных ситуациях.
  • Сергей Сараев
    Techlead, разработчик
    Спасибо за отличный онлайн-курс по микросервисной архитектуре! Я очень доволен, что записался и прошел курс. Я получил то, что ожидал и даже больше. Теперь у меня есть целостное понимание технологии микросервисов – что это, как это устроено, как это работает. На занятиях все темы разложены по полочкам, грамотное, последовательное изложение, все ясно и понятно. Практические занятия помогают усвоить и запомнить материал. После курса раздали видео и слайды – всегда будет возможность освежить знания.
  • Илья Дементьев
    Разработчик
    Вообще курс мне очень понравился. Я занимаюсь интеграцией нескольких open-source проектов, написанных с использованием микросервисной архитектуры, и примерно представлял, что это значит. Но картинка в голове не складывалась, что все таки это такое и как написать свой продукт в этой архитектуре. Сначала, когда увидел, что будет 5 уроков по 2.5 часа показалось, что это очень много. Не ожидал, что в таком интенсивном режиме мы и то выбивались из графика. Круто.
Ещё отзывы
  • Марина Бурда
    Системный аналитик
    На последнем занятии было что-то вроде Q&A сессии в конце - это хорошо, т.к. практика + возможность задать вопросы эксперту - самые полезные вещи в любых курсах, на мой взгляд. Полезно было видеть, как реализовывают свои идеи коллеги, чтобы сравнить со своей по итогам. У всех разное видение и разные решения, как это обычно и бывает.
  • Максим Суворов
    Technical PM
    Все было круто, рекомендовал курс своим...цена символическая за этот материал.
  • Илья Фадеев
    Системный аналитик
    Курс дает хорошую базу по MSA; Заявленные темы раскрыты и подаются без "воды"; 3. Большая часть изучаемых подходов проверена на практике автором курса и можно получить из первых уст информацию об их плюсах и минусах; 4. Возможность задать вопросы практикующему специалисту MSA и получить компетентные ответы.
  • Дмитрий Якупов
    Аналитик
    Курс сформировал у меня устойчивый каркас знаний о микросервисной архитектуре, который буду далее развивать. Занятия в формате живого диалога с примерами из реальной практики дали гораздо большее понимание, чем все прочитанные книги и статьи.
  • Ирина Позднякова
    Ведущий тестировщик
    Курс дает хорошую базу по MSA и будет полезен всем участникам продуктовой команды, имеющей дело с микросервисами (и не только им). Большая часть изучаемых паттернов проверена на практике автором курса, поэтому информацию об их плюсах и минусах можно получить из первых уст. Рекомендую
  • Иван Суховаров
    Разработчик
    Очень хороший курс для новичков в микросервисной архитектуре, после прохождения отпадает много вопросов и раскладывается в голове всё по полочкам. Хочется более детально углубиться в изучение микросервисной архитектуры. Так что для старта изучения этот курс подоходит очень хорошо. Интересно построена работа с заданиями за этот подход отдельный плюсик. Спасибо Кирилл!
  • Вадим Яковлев
    Тимлид
    Отличный курс, отличный лектор, терпеливый, начало всех лекций пунктуально по расписанию. Хорошо подобраны темы, слайды, качественная проработка материала. Воркшопы после лекций для закрепления материала очень помогают усвоить лекции и каждому почувствовать себя архитектором. Постоянная обратная связь, ответы на вопросы.
Стоимость программы
Регистрация и оплата происходит через сервис TimePad. Это надежно и безопасно, а все документы вы получаете на почту.
Участие в живом вебинаре с вопросами
Вопросы в чате в течение месяца после курса
Практические задания и проверка
Доступ к платформе с видео на 1 год
Индивидуальный подход к студентам
Результат — готовая архитектурная схема MSA по кейсу, которую можно адаптировать к вашей компании
16 900 ₽
12 900 ₽
При оплате банковской картой физического лица
Регистрация
21 900 ₽
16 900 ₽
При оплате по счёту от юридического лица
Регистрация
Организованные группы
До 30 участников
Индивидуальный подход
В группе только ваши сотрудники
Написать в Telegram
Расписание
Время начала занятий - 19:00 по Москве, продолжительность ~ 120 минут.
Отвечаем на популярные вопросы
Проконсультирую перед оплатой программы, если у вас остались вопросы
Если вы не нашли ответ на свой вопрос — пишите в Telegram или на info@microarch.ru. Или оставляйте заявку, я вам перезвоню
ИП Ветчинкин Кирилл Евгеньевич
ОГРН 321774600597342
ИНН 773376451099