




Менеджер продукта в Edtech/HR-tech. За более чем 7 лет работы создал и масштабировал цифровые продукты в Edtech (Яндекс Практикум, Сравни Образование, Хабр Карьера). Через карьерные и образовательные продукты обучил и трудоустроил более 30.000 специалистов, а также провел более 1000+ часов менторских консультаций для начинающих специалистов Product менеджеров, Разработчиков и Аналитиков
▪️ Длительность 8 недель
▪️ Занятия проходят в формате живых вебинаров, по индивидуальному расписанию
Занятия включают:
▪️ Теоретическую часть
▪️ Сессию вопросов и ответов по пройденной теории
▪️ Закрепление теории на практике
▪️ Обратную связь по практическим и домашним заданиям
- Введение в микросервисную архитектуру — основы, преимущества, ограничения и отличие от монолитов
- Обзор DevOps и инфраструктуры для микросервисов — ключевые процессы и инструменты поддержки
- Domain-Driven Design (DDD) — единый язык, контекстные границы, доменные события и их роль
- Проектирование микросервисной архитектуры — стратегии миграции от монолита, паттерны "распила" и снижение зависимости
- Паттерны взаимодействия — синхронное (REST, GraphQL, gRPC) и асинхронное (Kafka, очереди, publish-subscribe)
- Управление данными — изоляция, согласованность, паттерн SAGA
- Масштабирование и производительность — горизонтальное/вертикальное масштабирование, балансировка, кэширование
- Обеспечение отказоустойчивости — circuit breaker, retry, fallback
- Безопасность микросервисов — аутентификация, авторизация, шифрование, управление секретами
- Мониторинг и автоматизация — системы сбора логов, хэлсчеки, метрики, автоматизация тестирования
Вы узнаете, как разрабатывать гибкие и эффективные системы, соответствующие требованиям бизнеса. В курсе рассматриваются основные проблемы, связанные с реализацией микросервисной архитектуры, а также стратегии, механизмы, паттерны и инструменты для их решения. Практические упражнения позволят вам приобрести навык самостоятельного проектирования МСА систем. Курс поможет вам принимать обоснованное решение о применимости МСА в зависимости от потребностей бизнеса и возможностей команды.
Понятия монолита, 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). Паттерны удушения. Связь микросервиса с монолитом. Миграция базы данных.
Практический онлайн-курс для тех, кто хочет:
▪️ Длительность 3 месяца
▪️ Занятия проходят в формате живых вебинаров по индивидуальному расписанию
Занятия включают:
▪️ Теоретическую часть
▪️ Сессию вопросов и ответов по пройденной теории
▪️ Закрепление теории на практике
▪️ Обратную связь по практическим и домашним заданиям
- Введение в микросервисную архитектуру — основы, преимущества, ограничения и отличие от монолитов
- Обзор DevOps и инфраструктуры для микросервисов — ключевые процессы и инструменты поддержки
- Domain-Driven Design (DDD) — единый язык, контекстные границы, доменные события и их роль
- Проектирование микросервисной архитектуры — стратегии миграции от монолита, паттерны "распила" и снижение зависимости
- Паттерны взаимодействия — синхронное (REST, GraphQL, gRPC) и асинхронное (Kafka, очереди, publish-subscribe)
- Управление данными — изоляция, согласованность, паттерн SAGA
- Масштабирование и производительность — горизонтальное/вертикальное масштабирование, балансировка, кэширование
- Обеспечение отказоустойчивости — circuit breaker, retry, fallback
- Безопасность микросервисов — аутентификация, авторизация, шифрование, управление секретами
- Мониторинг и автоматизация — системы сбора логов, хэлсчеки, метрики, автоматизация тестирования





