Микросервисы: от основ до продакшена
Узнайте, как строить микросервисы на практике — от архитектуры до деплоя и мониторинга с AI-помощниками.
Михаил Едемский
16+ лет опыта в разработке
Principal Software Engineer в Microsoft

КАК МЫ УЧИМ:
Теорию сразу подкрепляем практикой. Вы научитесь проектировать сервисы, строить межсервисное взаимодействие, развертывать и мониторить систему. В конце сформируете собственный план внедрения микросервисной архитектуры для своего проекта.
-
Старт: 13 января
-
Длительность: 14 занятий, 7 недель
-
Формат: онлайн-занятия по вторникам и четвергам в 19:00
- Зарегистрироваться
ПОСЛЕ КУРСА ВЫ:
лектор
Михаил Едемский
Senior Software Engineer в Microsoft
более 16 лет опыта в разработке и поддержке программного обеспечения
-
работал в компаниях Luxoft и Skype
-
имеет практический опыт в разработке микросервисов, которые используют Azure и .NET
-
разрабатывает инфраструктуру дистрибуции AI-моделей для применения в видео- и аудиозвонках
-
поддерживает бэкенд-системы распределенного запуска автоматизированных тестов и сбора результатов тестирования в Skype
Программа
-
01 занятие13.01 19:00
Монолит vs. Микросервисы
- Разберете преимущества и недостатки основных популярных видов архитектуры
- Поймете типичные нефункциональные требования
- Рассмотрите основные концепции микросервисной архитектуры
- Приобретете навыки использования Azure OpenAI для анализа нефункциональных требований и предложений архитектурных подходов
- Научитесь применять Copilot для создания базовых архитектурных диаграмм или boilerplate-код для сравнения монолита и микросервисов
-
02 занятие15.01 19:00
Моделирование микросервисов
- Научитесь отделять компоненты для микросервисов
- Поймете принципы доменно-ориентированного дизайна (DDD)
- Будете проектировать доменную модель с использованием DDD
- Рассмотрите особенности применения внутренних библиотек
- Будете строить C4-диаграммы
- Сможете автоматически выделять ключевые бизнес-термины из документации, формировать ubiquitous language и рисовать список агрегатов для bounded context с помощью Copilot
-
03 занятие20.01 19:00
Стратегии декомпозиции
- Узнаете общие принципы декомпозиции компонентов
- Научитесь использовать паттерны декомпозиции
- Будете понимать основные риски, которые могут возникнуть во время декомпозиции монолита
- Построите алгоритм миграции монолита к микросервисам
- Научитесь использовать Copilot для поиска зависимостей в коде C# и получения рекомендаций по вынесению отдельных частей в сервисы
- Сможете использовать Copilot для анализа бизнес-документации и формирования кандидатов в bounded context
-
04 занятие22.01 19:00
Взаимодействие микросервисов: Request/Response
- Рассмотрите проблемы, которые могут возникать в результате совместного пользования данными
- Узнаете, чем отличаются синхронная и асинхронная модели коммуникации
- Сможете проектировать и выбирать технологии для синхронных коммуникаций
- Научитесь строить диаграмму последовательностей
- Научитесь использовать Azure Application Insights с ML-аналитикой для автоматического обнаружения задержки в вызовах между сервисами
- Сможете использовать Copilot для создания примеров конфигураций для API Gateway или Service Bus topics/queues
-
05 занятие27.01 19:00
Взаимодействие микросервисов: Event Driven
- Будете проектировать эффективную событийно-ориентированную коммуникацию
- Узнаете основные характеристики брокеров сообщений, сможете выбрать брокер под конкретную задачу
- Будете проектировать реестры сервисов
- Научитесь работать с обратно несовместимыми изменениями
- Научитесь использовать Azure Application Insights с ML-аналитикой для автоматического обнаружения задержки в вызовах между сервисами
- Сможете использовать Copilot для создания примеров конфигураций для API Gateway или Service Bus topics/queues
-
06 занятие29.01 19:00
Паттерны микросервисов
- Разберете основные паттерны проектирования распределенного фронтенда
- Сможете использовать самые популярные паттерны микросервисов
- Выясните, как Azure OpenAI может анализировать метрики и логику бизнес-кейсов и подсказать, когда применить CQRS или BFF
- Узнаете, как Copilot помогает быстро создать код-шаблон для Aggregator или Proxy
-
07 занятие03.02 19:00
Управление транзакциями
- Разберете базовые характеристики транзакций
- Узнаете нюансы протекания транзакций в распределенной системе
- Сможете использовать механизмы локов (locks) для синхронизации транзакций
- Научитесь строить механизмы отмены транзакции с применением паттерна Sagas
- Освоите базовые принципы интеграции данных в системы мониторинга и аналитики с использованием CDC
- Сможете применять Azure Anomaly Detector для обнаружения взвешенных или дублированных транзакций
- Выясните, как использовать Copilot для помощи в создании кодовых шаблонов для Saga (оркестрованной или хореографированной)
-
08 занятие05.02 19:00
Масштабирование
- Узнаете основные подходы для масштабирования сервисов
- Научитесь анализировать узкие места (bottlenecks) системы и выбирать подход к масштабированию для их устранения
- Разберете типичные стратегии кэширования системы и сможете их использовать для повышения продуктивности сервиса
- Сможете применять Azure Autoscale с ML и прогнозировать будущие нагрузки, чтобы масштабировать ресурсы проактивно
-
09 занятие10.02 19:00
Устойчивость
- Разберете основные типы ошибок, которые могут возникать при сетевой коммуникации
- Освоите BASE-модель и CAP-теорему
- Узнаете, когда и как использовать паттерны Circuit Breaker и Bulkhead
- Сможете повысить устойчивость и доступность системы благодаря избыточности
- Выясните, как Azure Monitor применяет ML для anomaly detection и прогноза инцидентов
- Рассмотрите как Copilot может генерировать конфигурации для retry и circuit breaker политик, чтобы быстрее внедрять resilience-паттерны
-
10 занятие12.02 19:00
Тестирование
- Научитесь проектировать service meshes
- Узнаете, когда и как использовать API Gateway
- Сможете проектировать тесты для микросервиса
- Сможете проектировать тесты для проверки интеграции микросервисов
- Рассмотрите, что такое test flakiness и как с этим бороться
- Выясните, как GitHub Copilot может автоматически сгенерировать Unit-тесты для нового сервиса
- Сможете применять Copilot для создания интеграционных сценариев по описаниям требований
-
11 занятие17.02 19:00
Развертывание
- Поймете специфику DevOps-методологии в случае микросервисной архитектуры
- Сможете спроектировать CI/CD-пайплайны, удовлетворяющие требования микросервисной архитектуры
- Узнаете о современных инструментах развертывания и оркестрации сервисов
- Выясните, как реализовать Zero-downtime подход
- Разберете, как Azure DevOps Pipelines интегрируется с AI для анализа риска релизов (на основе исторических данных)
- Рассмотрите как Copilot помогает создавать YAML-пайплайны и оптимизировать скрипты деплоймента
-
12 занятие19.02 19:00
Мониторинг и заметность
- Научитесь проектировать систему мониторинга и логирования для распределенной системы
- Узнаете, как осуществляют распределенную трассировку
- Сможете рассчитать основные значения для SLA и SLO систем
- Поймете типичные метрики инцидентов
- Выясните, как Microsoft Sentinel и Azure Monitor применяют ML для обнаружения аномалий в логах и метриках
- Разберете, как Copilot помогает формировать KQL-запросы для анализа данных в Log Analytics
-
13 занятие24.02 19:00
Аутентификация и безопасность
- Узнаете, что влияет на безопасность распределенной системы
- Разберете специфику шифрования данных в случае микросервисной архитектуры
- Освоите основные механизмы межсервисной аутентификации
- Сможете выбрать и реализовать механизм проверки подлинности для конкретного случая
- Выясните, как Azure AD Identity Protection использует ML для обнаружения подозрительных логинов
- Рассмотрите, как Copilot может помочь интегрировать MFA/Conditional Access в коде
-
14 занятие26.02 19:00
Организационная структура
- Поймете основные критерии выбора организационной структуры для работы с распределенными системами
- Узнаете типичные модели ответственности
- Научитесь организовывать команды для разработки микросервисной архитектуры
- Разберете, как Microsoft Viva Insights с AI анализирует эффективность работы команд и предлагает изменения
- Выясните, как Copilot помогает автоматизировать создание репортов на основе данных с Azure DevOps или Power BI
РЕГИСТРАЦИЯ
В конце обучения пять студентов с высшими баллами за практические задания получат менторскую сессию от лектора, где смогут задать вопросы о своем проекте или карьере.