Улучшаемые навыки

Монолит
SOA
MSA
Паттерны декомпозиции
Событийный штурм
Синхронное и асинхронное взаимодействие сервисов
CQRS
EDA
REST
RESTful API
gRPC
Apache Thrift
GraphQL
MQTT
RabbitMQ
Apache Kafka

Инструменты

Kubernetes Kubernetes
Kafka Kafka
Istio Istio
RabbitMQ RabbitMQ
Histryx Histryx
Kibana Kibana

Чему вы научитесь

01 Проектировать микросервисные архитектуры с учетом бизнес-требований. 
02 Декомпозировать монолитные приложения на микросервисы.
03 Интегрировать микросервисы с использованием различных протоколов и технологий.
04 Обеспечивать отказоустойчивость и безопасность микросервисных систем.
05 Выбирать подходящие инструменты для развертывания и управления микросервисами.
06 Решать проблемы согласованности данных в распределенной среде.

Программа курса

01 Архитектурные стили
  • Понятия монолита, SOA, MSA.
  • Сравнение и обоснование выбора.
  • 02 Паттерны декомпозиции MSA
  • Оптимальный размер микросервиса;
  • Разбиение на сервисы по бизнес-возможностям;
  • Разбиение на сервисы по проблемным областям;
  • Практики определения предметных областей;
  • Декомпозиция по техническим и организационным аспектам.
  • 03 Организация разработки под MSA
  • Организация команд под MSA;
  • Организация репозитория кода под MSA.
  • 04 Интеграция микросервисов
  • Паттерны взаимодействия;
  • Синхронные и асинхронные механизмы взаимодействия;
  • Оркестровка и хореография;
  • Основные протоколы и технологии (REST, gRPC, GraphQL, Kafka, RabbitMQ и др.);
  • Взаимодействие с внешними системами (API Gateway, BFF);
  • Реактивные системы;
  • Архитектуры управляемые событиями;
  • Разделение команды и запроса.
  • 05 Организация работы с данными в MSA
  • Паттерны работы с данными;
  • Порождение событий;
  • Справочные данные в MSA;
  • Единый источник истины (Source of Truth) в MSA.
  • 06 Основные шаблоны МСА
  • Модифицируемость.
  • Решение проблемы высокой связанности. Версионирование интерфейсов и событий. Типы контрактов.
  • Изменения событийной модели. Паттерны организации запросов. Микросервисное шасси (Microservice chassis). Сетки сервисов (Service Mesh).
  • Масштабируемость.
  • Паттерны построения балансировщиков. Сервисы обнаружения и паттерны работы с ними.
  • Производительность.
  • Паттерны производительности в MSA (переборка, изящная деградация и пр.).
  • Согласованность.
  • Проблемы обеспечения согласованности в MSA. CAP теорема. Решения проблем согласованности. Двухфазные коммиты. Паттерн SAGA. Понижение уровня согласованности.
  • Надежность.
  • Механизмы отказоустойчивости. Паттерны предохранитель (Circuit Breaker), дросселировка, зависимые таймауты и пр.
  • Безопасность.
  • Механизмы обеспечения безопасности в MSA. Аутентификация. Авторизация. Защита периметра. Защита каналов связи. Основные протоколы и паттерны (OAUTH2, JWT, привратник, ключ камердинера и пр.).
  • Тестируемость.
  • Пирамида и квадрат тестирования. Особенность тестирования микросервисов.
  • Модульное тестирование. Интеграционное тестирование. Компонентное тестирование. Тестирование E2E. Паттерны тестирования MSA.
  • Удобство обслуживания.
  • Возможность наблюдения (Observability). Паттерны наблюдения (распределенная трассировка, агрегация журналов). Мониторинг и журналирование. Конфигурирование микросервисов. Вынесение конфигурации во вне. Поддержка системы.
  • 07 Развертывание микросервисов
  • Паттерн «Deployment pipeline»;
  • Паттерны развертывания;
  • Использование технологий Docker и Kubernetes;
  • Использование сетки ISTIO;
  • Бессерверное развертывание;
  • Стратегии развертывания (сине-зеленые, канареечные и т.д.).
  • 08 Стратегии миграции от монолита к MSA
  • Стратегии перехода с монолита на микросервисы;
  • Удушение монолита (Strangler monolith);
  • Паттерны удушения;
  • Связь микросервиса с монолитом;
  • Миграция базы данных.
  • 09 Итого на курс часов: теория – 16,5 ч ( 69 %), практика – 7,5 ч (31 %)

    51 500 ₽

    46 350 ₽ — для физ. лиц

    Записаться на курс

    Видео

    Для кого

    Архитектор ПО Архитектор ПО
    DevOps-инженер DevOps-инженер
    Разработчик Разработчик
    Руководитель группы\Тимлид Руководитель группы\Тимлид

    Предварительная подготовка

    Опыт разработки программных систем.
    Желательно опыт разработки архитектуры или прохождение курса ARC-001 «Основные практики архитектора ПО», знание подхода DDD или прохождение курса ARC-003 «Domain Driven Design».

    Расписание курсов

    13.10.2025 - 21.10.2025

    9:00-13:00
    Дата и время:
    13.10.2025-21.10.2025
    9:00-13:00

    Middle 24 часа

    51 500 ₽

    46 350 ₽ — для физ. лиц

    Курс проводят

    Владимир

    Гордиенко Владимир

    Эксперт в области разработки и Архитектуры ПО.

    О тренере

    Владимир с 2012 года занимается разработкой информационных систем. За это время прошел путь от разработчика на бэкенде и фронтенде до проектировщика информационных систем. Участвовал в разработке промышленных систем для автомобильной промышленности и коммерческих продуктов в области телекоммуникаций и интернета вещей. Специализируется на проектировании и разработке распределенных систем на основе облачных решений. Имеет огромный опыт в использовании Agile подходов в разработке и проектировании.
     

     В рамках своей профессиональной деятельности занимался:

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

    Курсы и сертификаты

    51 500 ₽

    46 350 ₽ — для физ. лиц

    Записаться на курс

    Записаться на курс

    51 500 ₽

    46 350 ₽ — для физ. лиц

    Юр. лицо — 51 500 ₽
    Физ. лицо — 46 350 ₽
    13.10.2025, Онлайн
    13.10.2025, Онлайн
    Открытая дата

    Отзывы о курсе

    Повысьте квалификацию И получите диплом
    Отзывы учеников
    Курс хороший, лектор при возникновении вопросов всегда отвечал на них, разъяснял, приводил множество примеров. Понравились структура материала, широта охвата предметной области, стройность подхода к выбору архитектуры и проектированию микросервисов, а также упор на поиск компромиссов, DDD.
    Хороший тренер, помог нам лучше понять основные концепции. Было интересно разделиться на группы и проводить мозговой штурм. Больше всего понравилась информация про архитектуру и дизайн микросервисов, а также задание, которое дали нашей группе для решения. Единственное, показалось, продолжительность курса мала для такого объема информации.
    Тренинг мне очень понравился, особенно могу отметить качество подготовленного материала, навыки лектора и широкий охват тем для повышения кругозора. Самой полезной частью курса для меня стало описание взаимодействия микросервисов в МСО и примеры из реального опыта. Спасибо за такую возможность!
    Понравились объем и широта охвата тем, в результате есть «helicopter view» по MSA и стало видно, в каком направлении двигаться дальше, как спроектировать архитектуру приложения на основе микросервисов, преобразовать монолитное приложение в приложение с микросервисами. В качестве рекомендации: разбавить теорию примерами из практики и добавить больше практических заданий.
    Тренер произвел впечатление очень высококвалифицированного и опытного специалиста, он был готов всегда ответить на вопросы. Понравилось обилие материалов и информации, задание на построение микросервиса, материалы о построении и использовании МСА (в т. ч. безопасность, развертывание и сопровождение). Понравилось изложение материала, в частности наличие на слайдах англоязычных терминов и их перевода на русский.
    Хорошо подобран и преподнесен курс. Тренер пытался максимально доступно рассказать про каждую тему. Понравилось, что много паттернов и практик в одном курсе, весь цикл разработки исчерпывающе покрыт, были интересные кейсы и практические задания, особенно практическое занятие по построению доменной модели.
    Понравились учебная литература и материалы (про архитектуру приложений, BigData, сравнение плюсов и минусов реализаций MSA, кубернетес), как скомпонован материал, что есть большое количество примеров и тренер, который помогал и отвечал на все вопросы. Хорошо, что информация собрана теперь в одном месте в виде презентаций, за это отдельное спасибо.
    Широкий охват концепций, решений, технологий, платформ, используемых при проектировании микросервисной архитектуры. Автор постарался представить все современные подходы в строительстве МСА. Кроме того, в ходе обучения были получены подробные чеклисты по пр. В целом, впечатление хорошее, спасибо!

    Наши ученики работают в:

    Наши клиенты

    Mail.ru
    Альфа-Банк, банковская группа
    Лаборатория Касперского
    Магнит, розничная сеть
    Спортмастер, сеть спортивных магазинов
    ПСБ
    Сбертех
    Дзен
    IT One
    Ростелеком
    Мегафон
    Nexign
    Ozon
    Декатлон
    X5 Group
    Технониколь
    Росатом
    Газпром
    Нлмк
    ВСК
    Синимекс

    Связанные курсы

    ARC-001
    30 часов

    Ключевые практики архитектора ПО

    Практический курс по основам архитектуры ПО. Тренинг предлагает глубокое понимание системной архитектуры и её роли в разработке ПО. Участники освоят выявление требований, проектирование, документирование и анализ архитектуры, а также научатся применять эти практики в реальных проектах. Курс охватывает весь жизненный цикл разработки ПО, включая взаимодействие с заинтересованными сторонами и использование гибких методологий. Основные темы: архитектурные стили, атрибуты качества, ATAM, 4+1, QAW, управление рисками и компромиссами. Идеально подходит для архитекторов, разработчиков, аналитиков и менеджеров проектов. Вы с практической точки зрения проанализируете пример: от постановки бизнес-целей к созданию чернового архитектурного документа, а также получите обратную связь.

    от Middle

    62 900 ₽

    ARC-003
    24 часа

    Domain Driven Design

    Освойте стратегические и тактические паттерны DDD на реальных примерах. Вы поймете, как применять эти паттерны для построения эффективных архитектур, которые адаптируются к изменениям в бизнес-требованиях. Практика на типичных кейсах позволит вам закрепить знания и подготовиться к решению сложных задач в вашей компании.

    от Middle

    49 500 ₽

    ARC-013
    24 часа

    Интеграция в корпоративных системах

    В ходе курса вы изучите методы и паттерны интеграции систем, учитывающие бизнес-требования и технические ограничения.

    от Middle

    51 500 ₽

    ARC-014
    16 часов

    Архитектура в Agile-проектах

    Практический курс для архитекторов: solution, технических, системных и начинающих корпоративных, которые работают в agile-среде средних и крупных компаний. Узнайте, как эффективно интегрировать архитектурные практики в гибкие процессы разработки. Научитесь выстраивать коммуникацию между командами и архитекторами, чтобы строить устойчивые и масштабируемые системы без потери скорости и гибкости. Получите инструменты для предотвращения дорогостоящих ошибок и принятия взвешенных архитектурных решений в условиях динамичного рынка. Тренинг обновлен в августе 2025 года.

    от Middle

    36 900 ₽

    Не нашли, что искали? — Просто напишите, и мы поможем

    Корпоративное обучение Оценка персонала Сертификация О нас Стань тренером Блог
    Пользователь только что записался на курс ""
    Спасибо!
    Форма отправлена успешно.