Курс Микросервисная архитектура: проектирование масштабируемых систем | Robot Dreams
  • онлайн-курс
  • 14 занятий
  • примеры миграции
  • практические занятия

Микросервисы: от основ до продакшена

Узнайте, как строить микросервисы на практике — от архитектуры до деплоя и мониторинга с AI-помощниками.

Михаил Едемский

16+ лет опыта в разработке

Principal Software Engineer в Microsoft

КАК МЫ УЧИМ:

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

  • Старт: 13 января

  • Длительность: 14 занятий, 7 недель

  • Формат: онлайн-занятия по вторникам и четвергам в 19:00

  • Зарегистрироваться

ПОСЛЕ КУРСА ВЫ:

ПРОЕКТИРУЕТЕ АРХИТЕКТУРУ

Умеете масштабировать существующие микросервисы и строить новые системы с нуля

МИГРИРУЕТЕ С МОНОЛИТА

Знаете, когда переходить на микросервисы и как это сделать поэтапно

ИСПОЛЬЗУЕТЕ AI-ПОМОЩНИКОВ

Интегрируете GitHub Copilot и Azure OpenAI в ежедневную работу архитектора

АРГУМЕНТИРУЕТЕ ВЫБОР

Можете объяснить команде и менеджменту, почему выбранный архитектурный подход — самый лучший

ПОДДЕРЖИВАЕТЕ СТАБИЛЬНОСТЬ

Используете паттерны мониторинга, масштабирования и безопасности для бесперебойной работы систем

 

лектор

Михаил Едемский

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

РЕГИСТРАЦИЯ

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

 
 
 
Регистрируясь, вы соглашаетесь с условиями договора-оферты и политикой конфиденциальности.