Мы используем cookie для стабильной работы сервиса. Подробнее

Микросервисная архитектура и инструменты ИИ

4.5
ФорматОнлайн
Длительность24 академ. часов
Объём8 занятий
УровеньСредний
По окончанииУдостоверение о прохождении
Всё для обучения

Как устроено обучение

Обратная связь
Практические занятия
О курсе

Подробнее

Научитесь проектировать надежные и масштабируемые микросервисные системы! Этот курс для тех, кто хочет овладеть современными технологиями и методами архитектуры. Вы узнаете, как создавать гибкие и эффективные решения, соответствующие требованиям бизнеса. Станьте экспертом на рынке и присоединяйтесь к профессионалам, которые уже улучшили свои проекты, используя знания из этого курса. Кроме того, с помощью ИИ-инструментов вы освоите подходы к ускоренному выбору технологий и узнаете, как можно сэкономить время при подготовке и оформлении архитектурных решений (ADR).
Требования

Что нужно для старта

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

Что вы получите

  • Проектировать микросервисные архитектуры с учетом бизнес-требований. 
  • Декомпозировать монолитные приложения на микросервисы.
  • Интегрировать микросервисы с использованием различных протоколов и технологий.
  • Обеспечивать отказоустойчивость и безопасность микросервисных систем.
  • Выбирать подходящие инструменты для развертывания и управления микросервисами.
  • Решать проблемы согласованности данных в распределенной среде.
  • Выбирать подходящие фреймворки и разрабатывать ADR с помощью ИИ-инструментов
Аудитория

Для кого этот курс

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

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

8 занятий
ТемаЧто внутри
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);
• Паттерны удушения;
• Связь микросервиса с монолитом;
• Миграция базы данных.

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);
• Паттерны удушения;
• Связь микросервиса с монолитом;
• Миграция базы данных.

Документ после выпуска

Удостоверение о прохождении

Организатор

Автор курса

IBS Training CenterIBS Training Center
Оценка и обучение ИТ-специалистов по ключевым направлениям разработки программного обеспечения. Курсы от экспертов-практиков по языкам программирования, системному и бизнес-анализу, архитектуре ПО, ручному и автоматизированному тестированию ПО, Big Data и машинному обучению, управлению проектами и Agile. Действует скидка 10% на обучение физических лиц.
Подробнее об авторе
Мнения учеников

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

Оставьте отзыв

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

Напишите ваш коментарий, не менее 30 символов

Нажимая кнопку, вы даете согласие на обработку персональных данных

Оставьте заявку

Консультант ответит на вопросы о курсе «Микросервисная архитектура и инструменты ИИ» и поможет разобраться в деталях обучения.

Комментарий ...

Нажимая кнопку, вы даете согласие на обработку персональных данных

Информация обновлена 24 августа 2026 г.

Продолжить выбор

Похожие курсы

Начать без затрат

Бесплатные курсы