Если оплатите этот курс до 12 мая, получите ещё один по навыкам рабочей коммуникации
Отправим ссылку на него вам на почту 15 мая
Чтобы легко налаживать контакт с коллегами и быстро решать рабочие вопросы
С развитием софтскилов вырастет и ваша ценность как специалиста

Подробнее об акции
В бесплатной части есть тест, который покажет, подходит ли вам курс
Тестирование необязательное, но если пройдёте его, то ещё до покупки убедитесь в том, что сложность оптимальна для вас
За курс спроектируете 6 сложных архитектур
Поддержка сложных бизнес‑процессов
Спроектируете Saga с оркестрацией, настроите BPMN‑движок и его взаимодействие с другими сервисами
Хореография и потоковая обработка данных
Примените Event Sourcing, Kafka Streams и CQRS
Микросервисы вместо монолита
Декомпозируете монолит по DDD, примените Feature Toggles, продумаете parallel run
Приложение для обработки больших объёмов данных
Построите конвейер пакетной обработки, займётесь сбором телеметрии и облачной инфраструктурой
Высоконагруженное приложение
Создадите композиционный API, проработаете балансировку нагрузки, настроите service mesh
Realtime-приложение для взаимодействия пользователей
Примените WebSockets, настроите синхронизацию экземпляров сервиса, поработаете с анализом телеметрии
Освоите продвинутые инструменты, которые используют при проектировании и реализации микросервисных систем

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 недели
Разработка микросервисных приложений для сложных бизнес‑процессов
  • Оркестрация
  • SAGA
  • Camunda
  • DDD
  • Redis
  • HTTP-кеширование
  • Интеграции
Проектирование микросервисов с нуля
Техники декомпозиции: DDD, Business Capabilities, Event‑Driven, Data‑Driven. Проверка корректности разбиения: Low Coupling, High Cohesion, API Stability. Ошибки и ограничения при декомпозиции по DDD.
Создание микросервисов
Оркестрация и хореография. Реализация SAGA на базе BPMN‑движка. Средства интеграции микросервисов в условиях оркестрации (запрос‑ответ). Кеширование и репликация.
Спроектируете доменную модель, реализуете SAGA с оркестрацией, кеширование и интеграции
2
3 темы・1 проект・2 недели
Разработка микросервисных приложений под event‑driven‑архитектуру
  • EDA
  • Event Storming
  • Хореография
  • Apache Kafka
  • Apache Flink
  • Transactional Outbox
  • CDC
  • CQRS
  • Event Sourcing
Погружение в предметную область
Event Storming как инструмент анализа предметной области. Применение результатов Event Storming.
Реализация EDA с микросервисами
Взаимодействие в условиях хореографии (публикация-подписка). Потоковая обработка данных с Kafka Streams и Flink. Transactional Outbox, CDC и его ограничения.
Работа с данными на базе событий
Event Sourcing и его совместное применение с CQRS.
Спроектируете архитектуру микросервисов с хореографией и реализуете потоковую обработку данных на Kafka Streams
3
2 темы・1 проект・2 недели
Декомпозиция монолитной системы на микросервисы
  • Декомпозиция монолита
  • Переиспользование функциональности
  • Организация кода
  • Закон Конвея
  • Топологии команд
Из монолита в микросервисы
Декомпозиция и миграция функциональности: Strangler Fig, Feature Toggle, Parallel Run vs Big Bang Rewrite. Типичные ошибки. Разделение модели данных. Решение проблемы дублирования данных и выбор БД.
Борьба со сложностью микросервисной архитектуры
Переиспользование функциональности: дублирование, общие библиотеки, shared‑сервисы, платформы. Организация кода: монорепозиторий vs отдельные репозитории. Формирование команд с учётом топологий и обратного манёвра Конвея.
Спроектируете микросервисную архитектуру на основе реального монолита, определив границы сервисов, их функции, модели данных и общие функциональности
4
3 темы・1 проект・2 недели
Разработка микросервисных приложений под высокую нагрузку
  • Кеширование
  • Композиция API
  • Rate Limiting
  • Circuit Breaker
  • API Gateway
  • OAuth 2.0
  • JWT
  • OpenID Connect
  • nginx
  • HAProxy
  • gRPC
  • GraphQL
  • REST
  • Kubernetes
Проектирование клиент‑серверных интеграций
Интеграция микросервисов: взаимодействие, аутентификация и авторизация — OAuth 2.0, JWT, OpenID Connect. Балансировка нагрузки. API‑First для проектирования интерфейсов. Кеширование.
Реализация API на бэкенде
API Gateway. Паттерн композиции API на основе Apollo Federation. Паттерны отказоустойчивости: Circuit Breaker, Retry, Rate Limiting.
Развёртывание сервисов
CI/CD-пайплайн. Управление ресурсами в Kubernetes: Namespace, ResourceQuota, LimitRange. Масштабирование: горизонтальное (HPA) и вертикальное (VPA). Динамическое управление конфигурацией. Service Mesh для автоматизации mTLS, Circuit Breaker, Rate Limiting, Retry Policy и трассировки запросов.
Создадите API Gateway с композицией API, аутентификацией и авторизацией запросов, настроите балансировку нагрузки
5
3 темы・1 проект・2 недели
Разработка микросервисных приложений для масштабируемых пакетных вычислений
  • Пакетная обработка
  • Distributed Scheduling
  • Data Mesh
  • Serverless-контейнеры
  • Configuration as a Service
  • OpenTelemetry
  • Prometheus
Пакетная обработка на микросервисах
Архитектурные шаблоны: ETL‑конвейер, MapReduce. Распределение зон ответственности: координатор, воркеры. Spring Batch, Apache Airflow, Apache Spark. Оптимальный размер пакета для обработки.
Инфраструктура для пакетной обработки
Запуск по расписанию: Cron Jobs в Kubernetes, Event-Driven Pipeline. Развёртывание в облаке: serverless‑контейнеры и Kubernetes. Управление облачной инфраструктурой с Terraform. Динамическое управление конфигурациями. Configuration as a Service.
Сбор телеметрии микросервисов
Централизованное логирование с ELK. Корреляция логов через Trace ID. Метрики для мониторинга. OpenTelemetry для сбора логов, метрик и трассировки, инструментирование кода через OpenTelemetry SDK.
Создадите конвейер пакетной обработки, организуете запуск по расписанию, автоматизируете управление облачной инфраструктурой, настроите сбор телеметрии
6
3 темы・1 проект・2 недели
Проектирование приложения для совместной работы пользователей
  • WebSockets
  • Artemis ActiveMQ
  • Rabbit
  • Redis
  • Анализ кода
  • Fitness Functions
  • Интеграционное тестирование
  • Prometheus
  • Grafana
Проектирование realtime‑приложений
WebSockets для клиент‑серверного взаимодействия. Асинхронные средства интеграции на бэкенде. Синхронизация результатов асинхронной обработки с микросервисом с Redis Pub/Sub.
Качественные результаты разработки
Тестирование микросервисов, интеграционные тесты с Testcontainers. Fitness Functions на базе ArchUnit для контроля соответствия кода архитектурным требованиям.
Анализ телеметрии микросервисов
Настройка автоматического оповещения на основе метрик. Сбор и визуализация телеметрии с Prometheus и Grafana, создание дашбордов для мониторинга нагрузки, ошибок и производительности сервисов.
Реализуете клиент‑серверную интеграцию, настроите синхронизацию экземпляров сервиса. Напишете интеграционные тесты, создадите Fitness Functions и дашборды
Как устроено обучение
YandexGPT помогает учиться
Когда в теории что-то непонятно, нейросеть объяснит это другими словами. А в конце каждого урока подготовит краткий пересказ о самом главном.
Этот курс может оплатить
ваш работодатель
Полностью или разделив оплату с вами,
например 50/50 или 75/25
  • Расскажем всё про курс
  • Сообщим стоимость
  • Ответим на ваши вопросы
  • Подготовим договор и счёт
Отвечаем на вопросы
Каким требованиям нужно соответствовать?
Мы ждём, что вы:
  • владеете хотя бы одним языком разработки (Java, Python, С#, Golang, PHP, Node.js);
  • имеете опыт работы с базами данных (PostgreSQL, MySQL); понимаете работу брокеров сообщений (Apache Kafka, RabbitMQ); знаете методологии проектирования архитектур ПО (DDD, Business Capability);
  • знаете паттерн SAGA и стандарт проектирования BPMN; имеете представление о принципах работы синхронных и асинхронных взаимодействий;
  • понимаете способы масштабирования систем; знаете паттерны устойчивости и производительности (кеширование, репликация, изоляция и т. д.);
  • понимаете механизмы пакетной и потоковой обработки; умеете разворачивать приложения в Kubernetes, владеете основными инструментами для масштабирования и сбора метрик;
  • имеете опыт работы с системами Observability (Prometeus, Grafana, ELK);
  • знаете основы облачных технологий и инструментов;
  • имеете представление о принципах обеспечения безопасности систем.
Кто будет меня учить?
Все наставники — практикующие специалисты: сотрудники Яндекса и других крупных компаний. Программу составляют опытные преподаватели и методисты, а ещё действующие специалисты Яндекса, Школы анализа данных и других лидеров технологической и образовательной индустрий.
Что делать, если я не справлюсь с нагрузкой?
Если случилось непредвиденное или понадобилось уделить больше времени закреплению материала, напишите своему куратору. Он поможет перенести дедлайн сдачи проекта или перевестись в более поздний поток. На общую стоимость курса это не повлияет.
Если не понравится, я могу вернуть деньги?
Конечно. Если поток ещё не стартовал, вернём всю сумму. Если учёба уже началась, придётся оплатить прошедшие дни со старта вашего первого потока — но мы вернём деньги за остаток курса. Более подробно рассказываем об этом в 7 пункте оферты.
Получу ли я какой-то документ после курса?
Если у вас есть среднее профессиональное или высшее образование, после курса вы получите удостоверение о повышении квалификации.

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

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

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

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

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

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

Мы перезваниваем в течение 30 минут каждый день с 10:00 до 19:00. Если оставите заявку сейчас, то перезвоним уже в рабочее время.

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