В бесплатной части есть тест, который покажет, подходит ли вам курс
Тестирование необязательное, но если пройдёте его, то ещё до покупки убедитесь в том, что сложность оптимальна для вас
За курс спроектируете 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 недели
Итоговый проект: отработка сложного кейса
В итоговом проекте примените все полученные на курсе знания и навыки. Проработаете решение комплексной бизнес‑задачи — от выбора архитектуры до технических нюансов реализации. Посоревнуетесь с другими участниками курса в создании наиболее оптимального и продуманного решения. Наставники определят лучшие работы и разберут их в деталях.
Как устроен курс
Практикум AI помогает проходить курс
Когда в теории что-то непонятно, нейросеть объяснит это другими словами. А в конце каждого модуля подготовит краткий пересказ о самом главном.
2 формата на выбор
  • С дедлайнами. Модули открываются по расписанию — их важно осваивать за определённое время. Проекты тоже нужно сдавать в срок.
  • В своём темпе. Темы и задания открываются последовательно. Можно завершить курс быстрее или продлить прохождение на месяц.

    Подробнее о форматах
Этот курс может оплатить
ваш работодатель
Полностью или разделив оплату с вами,
например 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 апреля. Курс будет стоить меньше, если оплатить его сразу целиком.

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

Чтобы вам было проще сориентироваться, мы указываем примерную стоимость в долларах США, но списание будет в казахстанских тенге, а конвертация — по курсу вашего банка.

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

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