Что нужно уметь, чтобы учиться

Курс рассчитан на специалистов и руководителей с техническим бэкграундом

На старте у вас должен быть опыт работы над коммерческим IT-продуктом в составе команды разработки, а также опыт технического проектирования бизнес-сценариев, фичей целиком и распределённых взаимодействий.

В бесплатной части можно пройти тест, чтобы узнать, подойдёт ли вам курс.

Чему научитесь за 6 месяцев

  • Проектировать и реализовывать микросервисные архитектуры, управлять ими
  • Применять паттерны масштабируемости, устойчивости и взаимодействия между сервисами
  • Развёртывать приложения в облачных средах с помощью Kubernetes, Docker и Terraform, управлять ими
  • Выстраивать стратегии миграции в облако и управлять большими объёмами данных
  • Применять репликацию, шардинг и обработку данных в реальном времени
  • Создавать решения для мониторинга с помощью Prometheus и Grafana
  • Применять лучшие практики в области безопасности, включая управление идентификацией и доступом (IAM)
  • Интегрировать функции безопасности в дизайн и развёртывание приложений
  • Общаться с бизнесом на одном языке и помогать выбирать оптимальную технологическую стратегию

Подходы и инструменты, которые вы освоите

Микросервисы
Domain-driven design
Cloud Аrchitecture
Микрофронтенды
Highload
Distributed Storage
Integration Patterns
Realtime Architecture
Event-driven подход
Кеширование
Infrastructure as Code
Мониторинг
Service Mesh
Оркестрация
Контейнеризация

Делаем упор на практику

YandexGPT помогает учиться

Когда в теории что-то непонятно, нейросеть объяснит это другими словами. А в конце каждого урока подготовит краткий пересказ о самом главном.

Программа курса

Рассчитана на 6 месяцев, учёбе нужно уделять 10–15 часов в неделю
~60 минут
Бесплатно
Введение и входной тест
Познакомитесь с форматом обучения и пройдёте тест — это поможет понять, подходит ли вам курс
  • Формат обучения
  • Проверка требуемых навыков
Подробнее о курсе
Узнаете детали о строении программы: почему важно изучать не только паттерны, но и инструменты, зачем нужно учиться на реальных кейсах, как устроена практика. Также познакомитесь с форматом обучения, как будут проходить спринты и кто будет сопровождать вас на пути.
Входной тест
Этот курс для специалистов с опытом, поэтому мы подготовили входной тест. Он будет полезен и вам, и нам. Вы — сможете убедиться в том, что курс будет оптимален по сложности. Мы — будем уверены, что наши студенты обладают достаточными навыками для прохождения курса.
1
1 проект・2 недели
Микрофронтенды и разбивка монолитной системы на микросервисы
  • Микрофронтенды
  • Backend for Frontend
  • Интеграционные паттерны
  • Routing
  • Anti-Corruption Layer
  • Паттерн Saga
  • Контейнеризация
  • Развёртывание
Микрофронтенды для существующего стека
Научитесь адаптировать существующую систему, чтобы над ней могли работать несколько автономных команд: с помощью микросервисов и микрофронтендов, композитного UI и паттерна Backend for Frontend
Разбивка монолитной системы на микросервисы
Научитесь разбивать монолит с помощью паттернов database decomposition и strangler fig, создавать Anti-Сorruption Layer, применять Apache Camel и ряд других инструментов
Сделаете масштабируемый фронтенд для одновременной работы нескольких команд. Составите план перехода от монолита к модулям или отдельным сервисам
2
1 проект・2 недели
Шардирование и репликация
  • Шардирование
  • Read Replica
  • Replication and sharding DBs
  • Distributed caching
  • Service discovery
  • Active-active deployment
  • Geolocation-based routing
Масштабирование с репликацией и шардированием
Познакомитесь с архитектурными паттернами для масштабирования: Read Replica и Cache-Aside. Освоите настройку репликации для MongoDB. Научитесь масштабировать существующий продукт, применяя Redis Cluster для распределённого кеширования и Consul для Service Discovery в реплицированной среде. Рассмотрите разные виды шардирования и настроите его в Redis и MongoDB.
Масштабирование в геораспределённой среде
Узнаете о плюсах и минусах гибридной архитектуры. Поймёте, когда использовать облачную инфраструктуру. Научитесь настраивать шардирование и репликацию. Узнаете, когда использовать распределённое облачное кеширование и как его настраивать. Познакомитесь с механизмом Cloud Delivery Network (CDN), который позволяет улучшить доставку контента пользователям.
На основе лучших практик создадите план действий для релиза сервиса на новые регионы
3
1 проект・2 недели
Создание микросервисов, построение пайплайна CI/CD
  • Domain-driven design
  • C4
  • PlantUML
  • API Gateway
  • CI/CD
  • Docker
  • Kubernetes
  • Helm
  • Service mesh
Построение микросервисного ландшафта
Научитесь проектировать масштабируемые и отказоустойчивые микросервисные системы, начиная с базовых принципов и заканчивая сложными архитектурными паттернами. Узнаете, как эффективно декомпозировать монолитные приложения, управлять данными в распределённых системах и обеспечивать безопасность микросервисов. Познакомитесь с настройкой мониторинга CI/CD-конвейера. Освоите мониторинг, логирование и методы управления взаимодействием микросервисов, включая API GW и Event Sourcing.
Присоединение существующей команды и продукта к CI/CD-пайплайну
Научитесь автоматизировать CI/CD-конвейер для разработки и развёртывания программного обеспечения. Узнаете, как интегрировать команды и продукты в существующие CI/CD-процессы, используя Pipeline as Code. Научитесь создавать и управлять Helm-чартами, а также настраивать конвейеры для обеспечения бесшовной доставки и развёртывания приложений.
Спроектируете и внедрите микросервисную архитектуру для экосистемы умных домов
4
1 проект・2 недели
Кеширование, построение мониторинга и адаптация к высокой нагрузке
  • Паттерны серверного кеширования
  • НТТР-кеширование
  • Способы инвалидации кеша
  • Стратегии инвалидации кеша
  • Observability
  • Prometheus и Grafana
  • Стек ELK
  • Трейсинг в Jaeger
Повышение отказоустойчивости приложения
Научитесь дорабатывать систему так, чтобы она соответствовала возросшей нагрузке. Познакомитесь с HTTP-кешированием и различными паттернами серверного кеширования. Узнаете способы инвалидации кеша, которые помогут поддерживать актуальность данных. Познакомитесь с механизмами работы паттернов для уменьшения нагрузки на систему Backpressure и Circuit Breaker.
Повышение наблюдаемости приложения
Разберёте компоненты концепции Observability: мониторинг, логирование и трейсинг. Рассмотрите ключевые виды метрик, этапы мониторинга и основные подходы к нему: четыре золотых сигнала, USE и RED. Узнаете, как собирать и визуализировать метрики с помощью Prometheus и Grafana. Научитесь использовать комплекс инструментов для логирования: Elasticsearch, Logstash и Kibana. Поймёте, как реализовать трейсинг в Jaeger.
Спроектируете подход к мониторингу продукта. Решите проблему выросшей нагрузки на сервис с помощью кеширования
5
1 проект・2 недели
Переход на Hybrid cloud и Multi‑cloud, создание AI/ML чат-бота
  • Подходы Lift and Shift
  • Hybrid cloud
  • Multi‑cloud
  • Model-View-Controller
  • Паттерн Repository
  • Паттерн Blackboard
  • Разработка ML-моделей
Перенос сервисов из on-premise в cloud
Научитесь переносить существующие сервисы из on-premise в облака с помощью паттерна Lift and Shift, делать Infrastructure as Сode с помощью Terraform, применять CloudEndure для миграции данных
Создание чат-бота на основе AI/ML поверх существующих сервисов и данных
Научитесь добавлять в продукт чат-бота поверх имеющихся данных прямо во время переезда, используя для этого паттерн Repository и ряд других инструментов
Запланируете переход из on-premise в Hybrid cloud и Multi‑cloud. Опишете объём работ, чтобы попробовать применение AI/ML на существующих данных
6
1 проект・2 недели
Создание highload в realtime-среде
  • Микросервисы
  • Паттерн Circuit Breaker
  • Паттерн Bulkhead
  • Оркестрация
  • Контейнеризация
  • Обратный прокси
  • Балансировщик нагрузки
  • Мониторинг
Создание типичного highload‑решения со множеством сервисов
Научитесь перерабатывать систему, которая выросла из своего MVP, в большой highload. Поймёте, как продумывать фейловер стратегии, делать Circuit Breaker и применять паттерн Bulkhead.
Построение realtime-архитектуры с нуля
Научитесь создавать архитектуру приложения, способного обрабатывать данные мгновенно и обеспечивать плавное пользовательское взаимодействие. Сможете применять WebSocket, Redis Pub/Sub, React/Redux, а также Observer pattern и практики event-driven архитектуры.
Оцените, выдержит ли проектируемая система большую нагрузку, и поменяете её, если она не выдерживает. Создадите технический роадмап для realtime-продукта
7
1 проект・2 недели
Как пройти аудит безопасности и соответствовать его требованиям
  • Микросегментация
  • Least Privilege Access
  • Policy as Code
  • Terraform
  • MFA
  • Data at rest and in transfer
  • Access policies
  • Tokenization
  • Differential Privacy
Аудит безопасности и его требования
Поймёте, как соответствовать требованиям security, про которые раньше никто не думал. Научитесь анализировать гэпы и закрывать их с помощью zero trust architecture, микросегментации и других необходимых изменений в существующем ландшафте.
Составите пошаговый план, чтобы продукт соответствовал лучшим практикам безопасности. Сможете применить часть из них в облачной среде
8
1 проект・2 недели
Переход на event-driven архитектуру, объединение сервисов через SSO
  • Event Carried State Transfer
  • Scalable event storage
  • Event-driven microservices
  • Event sourcing
  • Single Sign-On
  • Identity and Access Management
Перевод продукта с традиционным дизайном в event-driven архитектуру
Научитесь подходам Event sourcing, Event Carried State Transfer и ряду других практик. Узнаете, почему нельзя было просто остаться в вашем существующем стеке, без перехода на event‑driven подход.
Объединение нескольких сервисов через SSO
Научитесь поддерживать в стеке сложные SSO-кейсы поверх нескольких бизнес‑продуктов, применять паттерн Adapter для интеграции нескольких различных протоколов аутентификации.
Спланируете переход на event-driven подход в продукте. Свяжете существующие сервисы общей авторизацией
9
1 проект・2 недели
Работа с требованиями и стейкхолдерами
  • Kotter 8
  • Architecturally Significant Requirements
  • Architecture Decision Records
  • Jobs To Be Done
  • Lean Canvas
  • Business Model Canvas
  • Продуктовый подход
Сопровождение трансформации бизнес-модели компании
Поймёте, как внести свой вклад в трансформацию бизнес-модели компании. Научитесь разговаривать с бизнесом на понятном ему языке, используя для этого Miro, Lucidchart, Business Model Canvas, практики change management и дизайн-мышления. Узнаете, какие фреймворки для описания архитектуры здесь пригодятся и как с ними работать, чтобы бизнес воспринимал вас как партнёра, а не исполнителя.
Проработка требований change management для большого проекта
Научитесь делать end-to-end дизайн для фичей от команды трансформации. Поймёте, как не тонуть под сотней требований, которые появились одновременно. Узнаете, как управлять изменениями: отстаивать существующие решения, которые всё ещё подходят бизнесу, отсеивать неподходящие варианты и предлагать альтернативы, которые соответствуют новой бизнес-модели компании.
Опишете архитектуру и ценность продукта на понятном для стейкхолдеров языке. Составите план изменений, который совпадает со стратегией компании
10
1 проект・2 недели
Соответствие продукта требованиям Data Privacy, планирование сложной миграции
  • Privacy by Design
  • Anonymization for Data Privacy
  • Data Minimization
  • Key Management
  • Data Encryption at Rest and In Transit
  • Anti-Corruption Layer
Как привести продукт в соответствие требованиям Data Privacy
Научитесь делать полный пересмотр принципов, по которым ваша система работает с данными. Примените подходы Privacy by Design, Data Minimization, а также инструменты Data Flow.
Миграция легаси-сервиса из сложной распределённой модели данных
Научитесь уносить часть данных в другой стек, продумывая для этого инкрементальную миграцию и применяя паттерн Branch by Abstraction. Научитесь делать Anti-Corruption Layer, чтобы ничего не поломать.
Спроектируете необходимые фичи, чтобы соответствовать новым требованиям Data Privacy. Создадите cutover-план для переезда из легаси-сервиса в ваш продукт
11
1 проект・2 недели
Адаптация к большому объёму данных, построение BI и создание технологического роадмапа для продукта
  • ETL (Extract, Transform, Load)
  • Data Lake
  • Data Mesh
  • Decentralized Data Architecture
  • Бизнес-аналитика
  • Data warehousing
  • Domain-driven design
Адаптация к большому объёму данных
Поймёте, как обрабатывать большие объёмы данных, используя Apache Hadoop, Apache Spark, Apache Kafka и Elasticsearch. Познакомитесь c Lambda Architecture — паттерном для объединения обработки реального времени с пакетной
Как построить BI‑решение и связать его с существующим продуктом
Научитесь строить Data Lake с нуля с помощью стриминга изменений, Snowflake/Redshift и других инструментов
Как создать технологический роадмап для продукта
Научитесь формулировать предложения по сложным технологическим изменениям на языке бизнеса, выставлять для них сквозной приоритет и продавать это стейкхолдерам
Разберётесь, как устроено BI‑решение, которым раньше владела отдельная BI‑команда. Составите технологический роадмап на понятном бизнесу языке
Этот курс может оплатить
ваш работодатель
Полностью или разделив оплату с вами,
например 50/50 или 75/25
  • Расскажем всё про курс
  • Поделимся презентацией
  • Ответим на ваши вопросы
  • Подготовим договор и счёт

Вернём деньги за курс, если устроитесь инженером в Яндекс в течение 6 месяцев после выпуска и будете применять архитектурные практики в работе

Мы не можем гарантировать трудоустройство, но подготовим к нему так, чтобы у вас были все шансы

Как и другие кандидаты, вы пройдёте несколько этапов собеседований в Яндекс — и в случае успеха получите полную компенсацию за обучение

Подробнее об акции

Отвечаем на вопросы

Каким требованиям нужно соответствовать?
Курс рассчитан на специалистов и менеджеров с техническим бэкграундом. В бесплатной части можно пройти тест, чтобы понять, есть ли у вас необходимые навыки:

— Опыт коммерческой разработки от 2 лет на одном из основных языков программирования, актуального для вашего стека: например, Java, C#, Python, JavaScript/TypeScript.
— Опыт работы с фреймворками и библиотеками: например, Spring Boot для Java-приложений, Django или Flask для Python, React для фронтенда.
— Опыт работы с реляционными базами данных (например, PostgreSQL, MySQL) и нереляционными (например, MongoDB, Cassandra), включая их проектирование и оптимизацию.
— Опыт разработки и использования RESTful или GraphQL API.
— Знакомство с инструментами CI/CD (например, Jenkins, GitLab CI/CD, GitHub Actions) и основными практиками DevOps.
— Базовое знание технологий контейнеризации и оркестрации (например, Docker, Kubernetes) и облачных сервисов (например, AWS, Azure, Google Cloud).

Также важно, чтобы у вас была возможность уделять учёбе 10–15 часов в неделю на протяжении 6 месяцев.
Я не соответствую требованиям, но очень хочу на курс, что мне делать?
Пройдите тест в бесплатной части, чтобы объективно проверить соответствие требованиям. Если вы не наберёте необходимое количество баллов, советуем отложить прохождение программы, пока вы не получите больше технических знаний и опыта.
Могу ли я проходить курс на своём стеке?
Да, курс не привязан к конкретному стеку. Наши наставники ответят на базовые вопросы по вашему стеку, даже если работают с другими языками программирования. А ревьюеры при проверке проектных работ не будут смотреть, насколько хорошо написан код — они оценят только качество проектирования при решении кейса.
Как устроено обучение?
Курс состоит из нескольких частей:
— Теории с закреплением на мини-упражнениях, которую можно изучать на платформе Практикума в любое удобное время.
— Групповых воркшопов, где вы вместе с другими студентами будете решать задачи для system design interview, обсуждать свои решения с наставником и получать обратную связь.
— Больших индивидуальных проектов для практики на реальных кейсах.

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

Если случилось непредвиденное или понадобилось больше времени на закрепление материала, напишите своему куратору. Он поможет перенести дедлайн сдачи проекта или перевестись в более поздний поток. На общую стоимость курса это не повлияет.
Получу ли я какой-то документ после курса?
Если у вас есть среднее профессиональное или высшее образование, после курса вы получите диплом о профессиональной переподготовке.

Если нет, выдадим сертификат о прохождении курса и справку об обучении в электронном виде.
Можно ли оплатить курс за счёт работодателя?
Да, работодатель может оплатить учёбу полностью или разделить оплату с вами: например, поделить сумму 50/50 или 75/25.

Такая оплата пройдёт по счёту или двустороннему договору, а ИП могут оплатить с бизнес-счёта. Если работодатель купит обучение сразу 10 сотрудникам или больше, сделаем скидку 10%.

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

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

Через компанию: юридические лица — резиденты РФ также могут оплатить обучение в Практикуме. Условия предоставления услуг для юридических лиц могут отличаться — чтобы узнать подробнее, оставьте заявку или уточните у вашего менеджера.
Если не понравится, я могу вернуть деньги?
Конечно. Если поток ещё не стартовал, вернём всю сумму. Если учёба уже началась, придётся оплатить прошедшие дни со старта вашего первого потока — но мы вернём деньги за остаток курса. Более подробно рассказываем об этом в 7 пункте оферты.
Что такое налоговый вычет на обучение и как его получить?
Налоговый вычет может оформить тот, кто работает по трудовому договору и является налоговым резидентом Российской Федерации, то есть 183 дня в году находится на территории страны.

Заявление на налоговый вычет нужно подать через личный кабинет на сайте nalog.ru (в него можно войти через аккаунт на Госуслугах).

К заявлению нужно приложить:
  • Справку 2-НДФЛ от работодателя.
  • Договор на обучение, в вашем случае это оферта Практикума.
  • Лицензию на образовательную деятельность. Вот наша.
  • Чек об оплате обучения. Мы отправляем его на электронную почту. Если не найдёте чек у себя в почте, напишите в чат службы поддержки — вышлем копию.
  • Справку о получении образовательных услуг — её тоже нужно запросить в чате поддержки.
Подробнее о налоговом вычете — на сайте Федеральной налоговой службы.

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

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

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