Микросервисная архитектура и инструменты ИИ
Как устроено обучение
Подробнее
Что нужно для старта
- Опыт разработки программных систем. Желательно опыт разработки архитектуры или прохождение курса ARC-001 «Основные практики архитектора ПО», знание подхода DDD или прохождение курса ARC-003 «Domain Driven Design».
Что вы получите
- Проектировать микросервисные архитектуры с учетом бизнес-требований.
- Декомпозировать монолитные приложения на микросервисы.
- Интегрировать микросервисы с использованием различных протоколов и технологий.
- Обеспечивать отказоустойчивость и безопасность микросервисных систем.
- Выбирать подходящие инструменты для развертывания и управления микросервисами.
- Решать проблемы согласованности данных в распределенной среде.
- Выбирать подходящие фреймворки и разрабатывать ADR с помощью ИИ-инструментов
Для кого этот курс
- Архитектор ПО
- DevOps-инженер
- Разработчик
- Руководитель группы / Тимлид
Программа курса
• Понятия монолита, SOA, MSA.
• Сравнение и обоснование выбора.
• Оптимальный размер микросервиса;
• Разбиение на сервисы по бизнес-возможностям;
• Разбиение на сервисы по проблемным областям;
• Практики определения предметных областей;
• Декомпозиция по техническим и организационным аспектам.
• Организация команд под MSA;
• Организация репозитория кода под MSA.
• Паттерны взаимодействия;
• Синхронные и асинхронные механизмы взаимодействия;
• Оркестровка и хореография;
• Основные протоколы и технологии (REST, gRPC, GraphQL, Kafka, RabbitMQ и др.);
• Взаимодействие с внешними системами (API Gateway, BFF);
• Реактивные системы;
• Архитектуры управляемые событиями;
• Разделение команды и запроса.
• Паттерны работы с данными;
• Порождение событий;
• Справочные данные в MSA;
• Единый источник истины (Source of Truth) в MSA.
• Модифицируемость.
• Решение проблемы высокой связанности. Версионирование интерфейсов и событий. Типы контрактов.
• Изменения событийной модели. Паттерны организации запросов. Микросервисное шасси (Microservice chassis). Сетки сервисов (Service Mesh).
• Масштабируемость.
• Паттерны построения балансировщиков. Сервисы обнаружения и паттерны работы с ними.
• Производительность.
• Паттерны производительности в MSA (переборка, изящная деградация и пр.).
• Согласованность.
• Проблемы обеспечения согласованности в MSA. CAP теорема. Решения проблем согласованности. Двухфазные коммиты. Паттерн SAGA. Понижение уровня согласованности.
• Надежность.
• Механизмы отказоустойчивости. Паттерны предохранитель (Circuit Breaker), дросселировка, зависимые таймауты и пр.
• Безопасность.
• Механизмы обеспечения безопасности в MSA. Аутентификация. Авторизация. Защита периметра. Защита каналов связи. Основные протоколы и паттерны (OAUTH2, JWT, привратник, ключ камердинера и пр.).
• Тестируемость.
• Пирамида и квадрат тестирования. Особенность тестирования микросервисов.
• Модульное тестирование. Интеграционное тестирование. Компонентное тестирование. Тестирование E2E. Паттерны тестирования MSA.
• Удобство обслуживания.
• Возможность наблюдения (Observability). Паттерны наблюдения (распределенная трассировка, агрегация журналов). Мониторинг и журналирование. Конфигурирование микросервисов. Вынесение конфигурации во вне. Поддержка системы.
• Паттерн «Deployment pipeline»;
• Паттерны развертывания;
• Использование технологий Docker и Kubernetes;
• Использование сетки ISTIO;
• Бессерверное развертывание;
• Стратегии развертывания (сине-зеленые, канареечные и т.д.).
• Стратегии перехода с монолита на микросервисы;
• Удушение монолита (Strangler monolith);
• Паттерны удушения;
• Связь микросервиса с монолитом;
• Миграция базы данных.
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);
• Паттерны удушения;
• Связь микросервиса с монолитом;
• Миграция базы данных.
Удостоверение о прохождении
Отзывы о курсе
Оставьте отзыв
Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.
Оставьте заявку
Консультант ответит на вопросы о курсе «Микросервисная архитектура и инструменты ИИ» и поможет разобраться в деталях обучения.
Нажимая кнопку, вы даете согласие на обработку персональных данных
Информация обновлена 24 августа 2026 г.

IBS Training Center 





















