В бесплатной части есть тест, который покажет, подходит ли вам курс
Тестирование необязательное, но если пройдёте его, то ещё до покупки убедитесь в том, что сложность оптимальна для вас
За курс спроектируете 6 сложных архитектур
Декомпозиция микросервисов
Проанализируете домен с помощью DDD и Event Storming, проведёте границы функциональности и спроектируете микросервисное приложение с нуля
Микросервисы вместо монолита
Декомпозируете монолит по DDD, примените Feature Toggles, продумаете parallel run
Высоконагруженное приложение на EDA
Спроектируете приложение с переходом на Event Driven, примените паттерны отказоустойчивости, настроите динамическое масштабирование, спроектируете интеграции
Поддержка сложных бизнес-процессов
Спроектируете оркестрацию SAGA с использованием BPMN‑движка, напишете интеграционные тесты и архитектурные fitness functions
Приложение для обработки больших объёмов данных
Построите конвейер пакетной обработки, займётесь сбором телеметрии и облачной инфраструктурой
Архитектура распределённого решения
Спроектируете сложное решение сразу для нескольких задач бизнеса: от выбора архитектурных подходов до детальной проработки дизайна и выбора технической реализации
Освоите паттерны и инструменты для проектирования микросервисных приложений

SAGA
WebSockets
Change Data Capture
Event Sourcing
CQRS
Transactional Outbox
API Gateway
Kubernetes
Domain-Driven Design
Пакетная обработка
Оркестрация
Хореография
Distributed Scheduling
Композиция АРІ
Apache Kafka
Декомпозиция монолита
Event-Driven Architecture
Регулярно обновляем программу, чтобы вы проходили только актуальное
Она рассчитана на 3 месяца, нагрузка — ~10 часов в неделю
~60 минут
Бесплатно
Введение и входной тест
Познакомитесь с форматом обучения и пройдёте тест — это поможет понять, подходит ли вам курс
  • Интерактивная платформа
  • Проверка требуемых навыков
Подробнее о курсе
Узнаете больше о программе: почему важно изучать не только паттерны, но и инструменты, как устроена практика на реальных кейсах. Ещё познакомитесь с нашей платформой, выясните, как организованы спринты и кто будет сопровождать вас на пути.
Входной тест
Это курс для специалистов с опытом, поэтому мы подготовили входной тест. С его помощью вы сможете убедиться, что программа оптимальна по сложности. А мы будем уверены, что наши студенты обладают достаточными навыками для прохождения курса.
1
2 темы・1 проект・2 недели
Микросервисы и декомпозиция функционала
  • Закон Конвея
  • Domain-Driven Design
  • Event Storming
  • Team Topologies
  • Контейнеризация
  • Docker
  • C4
  • PlantUML
  • Mermaid
  • ADR
Создание микросервисов
Адаптация существующих систем для работы автономных команд. Декомпозиция функционала. Лучшие практики на базе подхода 12‑Factor App. Event Storming для анализа предметной области.
Документирование архитектуры
Визуализация архитектуры: диаграмма C4 и описание в формате ADR. Подход Documentation as Code с использованием PlantUML и Mermaid.
Проанализируете домен и спроектируете архитектуру приложения, а потом задокументируете свои решения
2
2 темы・1 проект・2 недели
Разбивка монолитной системы на микросервисы и DevOps‑практики
  • Strangler Fig
  • Parallel Run
  • Anti-Corruption Layer
  • Routing
  • Backend for Frontend
  • Kafka
  • API Gateway
  • CI/CD
  • Kubernetes
  • Helm
  • Service Mesh
  • Service Discovery
  • Istio
Разбивка монолита на микросервисы
Разбивка монолита с помощью Strangler Fig, Anti‑Сorruption Layer, BFF и других инструментов. Разделение модели данных монолита. Миграция с монолита на микросервисы. Обеспечение parallel run на время миграции.
DevOps-практики
Создание Helm‑чартов и управление ими. Создание Service Mesh и развёртывание Istio. Интеграция команды и продуктов в CI/CD‑процессы с помощью Pipeline as Code. Настройка конвейеров для обеспечения бесшовной доставки и развёртывания приложений.
Переведёте сервис с монолита на микросервисную архитектуру. Спроектируете модели данных и обеспечите parallel run. Настроите CI/CD
3
2 темы・1 проект・2 недели
Разработка нагруженных приложений под event-driven-архитектуру
  • EDA
  • Хореография
  • HPA, VPA, Cluster Autoscaler
  • Нагрузочное тестирование
  • Front to Back и Back to Back
  • GraphQL
  • Event Sourcing
  • Transactional Outbox
  • Circuit Breaker
  • Bulkhead
  • Rate Limiter
  • Retry Policy
Проектирование под высокую нагрузку на базе EDA
Развитие системы от MVP к промышленной highload-системе. Нагрузочные тестирования и практики event-driven-архитектуры. Конфигурация Kubernetes для динамического масштабирования. Потоковая обработка данных.
Создание нагруженного приложения с нуля
Архитектура приложения для мгновенной обработки данных и плавного пользовательского взаимодействия. Паттерны и средства интеграции. Паттерны отказоустойчивости.
Переработаете архитектуру под высокую нагрузку. Настроите динамическое масштабирование, потоковую обработку данных и связь микросервисов с фронтендом
4
2 темы・1 проект・2 недели
Разработка микросервисных приложений для сложных бизнес‑процессов
  • SAGA
  • Оркестрация
  • Camunda
  • Кеширование
  • Репликация
  • Сквозное тестирование
  • Testcontainers
  • Архитектурные fitness functions
  • ArchUnit
Создание микросервисов под сложные бизнес‑процессы
Особенности паттерна SAGA. Оркестрация и хореография. Оркестрация с помощью BMPN‑движка. Кеширование и репликация для получения данных.
Как добиться качественных результатов разработки
Особенности тестирования микросервисов. Применение fitness functions на базе ArchUnit для соответствия архитектурным требованиям. Интеграционное тестирование микросервисов.
Спроектируете доменную модель и реализуете SAGA с оркестрацией. Настроите кеширование и интеграции. Напишете fitness functions и проведёте тестирование
5
2 темы・1 проект・2 недели
Разработка микросервисных приложений для масштабируемых пакетных вычислений
  • ETL
  • MapReduce
  • Spring Batch
  • Distributed Scheduling
  • CronJobs в K8s
  • Openjob
  • OLK/ELK
  • OpenTelemetry
  • Prometheus
  • Grafana
  • Alertmanager
Пакетная обработка на микросервисах
Архитектурные шаблоны: ETL‑конвейер, MapReduce. Распределение зон ответственности: координатор, воркеры. Инструменты пакетной обработки. Выбор размера пакетной обработки для баланса производительности и нагрузки. Запуск пакетной обработки по расписанию.
Работа с телеметрией микросервисов
Централизованное логирование с OLK/ELK. Корреляция логов через Trace ID. Ключевые метрики для мониторинга микросервисов. OpenTelemetry для сбора логов, метрик и трассировки. Визуализация телеметрии и дашборды для мониторинга. Настройка автоматических оповещений.
Создадите конвейер для пакетной обработки с запуском по расписанию на базе микросервисов. Реализуете сбор телеметрии, дашборды и алертинг
6
1 проект・2 недели
Итоговый проект: отработка сложного кейса
В итоговом проекте примените все полученные на курсе знания и навыки. Проработаете решение комплексной бизнес‑задачи — от выбора архитектуры до технических нюансов реализации. Посоревнуетесь с другими студентами в создании наиболее оптимального и продуманного решения. Наставники определят лучшие работы и разберут их в деталях.
Как устроено обучение
YandexGPT помогает учиться
Когда в теории что-то непонятно, нейросеть объяснит это другими словами. А в конце каждого урока подготовит краткий пересказ о самом главном.
Этот курс может оплатить
ваш работодатель
Полностью или разделив оплату с вами,
например 50/50 или 75/25
  • Расскажем всё про курс
  • Сообщим стоимость
  • Ответим на ваши вопросы
  • Подготовим договор и счёт
Отвечаем на вопросы
Каким требованиям нужно соответствовать?
Мы ждём, что вы:
  • владеете хотя бы одним языком разработки (Java, Python, С#, Golang, PHP, Node.js);
  • имеете опыт работы с базами данных (PostgreSQL, MySQL);
  • понимаете принципы работы брокеров сообщений (Apache Kafka, RabbitMQ);
  • имеете общее представлении о масштабировании систем;
  • имеете опыт разработки и использования RESTful или GraphQL API;
  • понимаете принципы работы систем оркестрации, например Kubernetes;
  • имеете опыт работы с системами Observability (Prometheus, Grafana, ELK).
Кто будет меня учить?
Все наставники — практикующие специалисты: сотрудники Яндекса и других крупных компаний. Программу составляют опытные преподаватели и методисты, а ещё действующие специалисты Яндекса, Школы анализа данных и других лидеров технологической и образовательной индустрий.
Что делать, если я не справлюсь с нагрузкой?
Если случилось непредвиденное или понадобилось уделить больше времени закреплению материала, напишите своему куратору. Он поможет перенести дедлайн сдачи проекта или перевестись в более поздний поток. На общую стоимость курса это не повлияет.
Если не понравится, я могу вернуть деньги?
Конечно. Если поток ещё не стартовал, вернём всю сумму. Если учёба уже началась, придётся оплатить прошедшие дни со старта вашего первого потока — но мы вернём деньги за остаток курса. Более подробно рассказываем об этом в 7 пункте оферты.
Получу ли я какой-то документ после курса?
Да, для этого нужно закончить курс и успешно выполнить итоговый проект.

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

А если не получится пройти курс целиком и выполнить итоговый проект, по запросу выдадим вам электронную справку об обучении — с перечнем модулей, которые вы освоили.
Вы поможете сменить или найти работу?
На этом курсе не предусмотрена помощь с трудоустройством, поскольку он для действующих специалистов, у которых уже есть навыки поиска работы.

Но если у вас появится вопрос о карьерном развитии, обратитесь в нашу службу поддержки — постараемся ответить.
Как можно оплатить?
Банковской картой: внести всю сумму сразу или платить ежемесячно.

Ежемесячные платежи работают так: вы вносите первую оплату, и в этот момент привязывается карта. С этой карты автоматически будут списываться следующие платежи каждые 30 календарных дней. Например, оплатили 25 марта — следующий платёж пройдёт 24 апреля. Обучение будет стоить меньше, если оплатить весь курс сразу.

Через компанию, если она налоговый резидент РФ. Условия для юридических лиц и ИП отличаются — чтобы узнать подробнее, оставьте заявку или уточните у вашего менеджера.
Что такое налоговый вычет на обучение и как его получить?
Налоговый вычет может получить тот, кто работает по трудовому договору и является налоговым резидентом Российской Федерации, то есть 183 дня в году находится на территории страны.

Вот инструкция, которая поможет всё оформить.

Давайте поможем

Напишите, как вас зовут и по какому номеру можно связываться, — в течение 30 минут позвоним и расскажем всё про курсы

Как планируете учиться?