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

Монолит
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 %)

    53 900 ₽

    48 510 ₽ — для физ. лиц

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

    Видео

    Для кого

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

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

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

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

    15.12.2025 - 24.12.2025

    17:30-20:30
    Дата и время:
    15.12.2025-24.12.2025
    17:30-20:30

    Middle 24 часа

    53 900 ₽

    48 510 ₽ — для физ. лиц

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

    Андрей

    Андреев Андрей

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

    О тренере

    Андрей занимается разработкой информационных систем с 2010 года. Участвовал в разработке софта в компаниях разной направленности: от туристической до финансовой; на разных стадиях: от прототипа до релиза и сопровождения; и разного масштаба: от небольших внутрекорпоративных систем до высоконагруженных систем с микросервисной архитектурой.

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

    Проекты:
  • В качестве ведущего системного архитектора занимается определением архитектуры всей системы, ревью требований и кода, решает сложные технические проблемы, определяет направления рефакторинга и модульности в Группе компаний SL Soft.
  • На позиции Software Architect в составе группы из трех архитекторов отвечал за общую архитектуру всей системы и занимался реализацией автоматического развертывания окружений в Azure на Terraform в компании STENN.
  • В роли Software Architect занимался разработкой системы маркет-мейкинга в микросервисной архитектуре в компании Crossover.
  • Играл ключевую роль в создании корпоративной информационной системы с нуля (архитектура, база данных, интерфейсы, функционал) в компании «Финметрон».
  • 53 900 ₽

    48 510 ₽ — для физ. лиц

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

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

    53 900 ₽

    48 510 ₽ — для физ. лиц

    Юр. лицо — 53 900 ₽
    Физ. лицо — 48 510 ₽
    15.12.2025, Онлайн
    15.12.2025, Онлайн
    Открытая дата

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

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

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

    Наши клиенты

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

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

    ARC-001
    30 часов

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

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

    от Middle

    65 900 ₽

    ARC-003
    24 часа

    Domain Driven Design

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

    от Middle

    51 900 ₽

    ARC-013
    24 часа

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

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

    от Middle

    53 900 ₽

    ARC-014
    18 часов

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

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

    от Middle

    40 000 ₽

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

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