В бесплатной части есть тест, который покажет, подходит ли вам курс
Тестирование необязательное, но если пройдёте его, то ещё до покупки убедитесь в том, что сложность оптимальна для вас
За курс спроектируете 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 недели
Итоговый проект: отработка сложного кейса
В итоговом проекте примените все полученные на курсе знания и навыки. Проработаете решение комплексной бизнес‑задачи — от выбора архитектуры до технических нюансов реализации. Посоревнуетесь с другими участниками курса в создании наиболее оптимального и продуманного решения. Наставники определят лучшие работы и разберут их в деталях.
Как устроен курс
Наглядная теория на интерактивной платформе — без длинных лекций
Материалы разработаны на основе реальных задач, которые нужно решать бизнесу. Можно заниматься в своём темпе и совмещать с работой.
Очень много практики
За курс сделаете 6 разноплановых проектов — закрепите новые навыки и пополните портфолио. Работы важно сдавать в срок, чтобы получить подробную обратную связь от опытных архитекторов.
Воркшопы для развития инженерного мышления и насмотренности
Вместе с наставником будете анализировать архитектуру систем и логику проектирования, подбирать оптимальные технологии и рассматривать компромиссные решения.
Архитектурные ката для решения кейсов, основанных на реальных проектах
Поработаете над решением сложной архитектурной задачи и посоревнуетесь с другими участниками курса в создании наиболее оптимального и продуманного решения, а после получите обратную связь от наставников.
Практикум AI помогает проходить курс
Когда в теории что-то непонятно, нейросеть объяснит это другими словами. А в конце каждого модуля подготовит краткий пересказ о самом главном.
2 формата на выбор
С дедлайнами. Модули открываются по расписанию — их важно осваивать за определённое время. Проекты тоже нужно сдавать в срок.
В своём темпе. Темы и задания открываются последовательно. Можно завершить курс быстрее или продлить прохождение на месяц.
владеете хотя бы одним языком разработки (Java, Python, С#, Golang, PHP, Node.js);
имеете опыт работы с базами данных (PostgreSQL, MySQL);
понимаете принципы работы брокеров сообщений (Apache Kafka, RabbitMQ);
имеете общее представлении о масштабировании систем;
имеете опыт разработки и использования RESTful или GraphQL API;
понимаете принципы действия систем оркестрации, например Kubernetes;
имеете опыт работы с системами Observability (Prometheus, Grafana, ELK).
Кто будет помогать мне проходить курс?
Все наставники — практикующие специалисты: сотрудники Яндекса и других крупных компаний. Программу составляют опытные методисты, а ещё действующие специалисты Яндекса, Школы анализа данных и других лидеров технологической индустрии.
Что делать, если я не справлюсь с нагрузкой?
Если случилось непредвиденное или понадобилось уделить больше времени закреплению материала, напишите своему куратору. Он поможет перенести дедлайн сдачи проекта или перевестись в более позднюю когорту. На общую стоимость курса это не повлияет.
Можно ли пройти курс в своём темпе?
Да. Этот курс можно пройти в одном из двух форматов:
• С дедлайнами. Модули открываются по расписанию, и задания нужно выполнять точно в срок.
• В своём темпе. Темы и задания открываются последовательно. Можно регулировать нагрузку и проходить курс быстрее или медленнее. Подробнее о формате.
Проходите курс в своём темпе, если вам сложно подстраиваться под расписание. Но помните, что такой формат требует самоконтроля и высокой мотивации. С дедлайнами будет проще дойти до конца.
Если не понравится, я могу вернуть деньги?
Конечно. Если курс ещё не начался, вернём всю сумму. Если уже начался, придётся оплатить прошедшие дни со старта вашей первой когорты — но мы вернём деньги за остаток курса. Более подробно рассказываем об этом в 7 пункте оферты.
Получу ли я какой-то документ после курса?
Да, для этого нужно закончить курс и успешно выполнить итоговый проект. Тогда вы получите сертификат о завершении курса в электронном виде.
Вы поможете сменить или найти работу?
На этом курсе не предусмотрена помощь с трудоустройством, поскольку он для действующих специалистов, у которых уже есть навыки поиска работы.
Но если у вас появится вопрос о карьерном развитии, обратитесь в нашу службу поддержки — постараемся ответить.
Как можно оплатить?
Банковской картой: внести всю сумму сразу или платить ежемесячно.
Ежемесячные платежи работают так: вы вносите первую оплату, и в этот момент привязывается карта. С этой карты автоматически будут списываться следующие платежи каждые 30 календарных дней. Например, оплатили 25 марта — следующий платёж пройдёт 24 апреля. Курс будет стоить меньше, если оплатить его сразу целиком.
Через компанию: юридические лица также могут оплатить курс в Практикуме. Чтобы заказать счёт для оплаты, оставьте заявку на странице для корпоративных клиентов.
На каком языке проходит курс?
Всё будет на русском: теория, практические задания и вебинары, а ещё чаты с куратором, наставником и другими участниками курса.
В какой валюте можно оплатить курс?
Оплатить курс можно в любой валюте, кроме российских рублей.
Чтобы вам было проще сориентироваться, мы указываем примерную стоимость в долларах США, но списание будет в казахстанских тенге, а конвертация — по курсу вашего банка.
Давайте поможем
Напишите, как вас зовут и по какому номеру можно связываться, — в течение 30 минут позвоним и расскажем всё про курсы