System Design

Практические навыки проектирования систем высокой сложности

29 апреля

4 месяца

Онлайн

Пн/Ср 20:00 Мск

Системный дизайн — это процесс создания архитектуры и структуры сложных систем, включающий проектирование их компонентов, взаимодействий и потоков данных. Он направлен на обеспечение масштабируемости, надежности и эффективности системы. Основная задача — соединить требования к функциональности с техническими решениями для создания целостной системы.
Знание системного дизайна критически важно для многих позиций, особенно тех, которые требуют стратегического мышления и принятия архитектурных решений.
 

Для кого этот курс

  • Разработчики программного обеспечения (Software Developers)
  • Архитекторы (Solution Architects, Software Architects, Highload Architects)
  • Технические лиды (Tech Leads)
  • Инженеры по данным (Data Engineers)
  • DevOps-инженеры

Необходимые знания

  • Базовые принципы работы систем: понимание, как работает программное обеспечение, сети и базы данных
  • Концепции хранения данных: знание основ SQL и NoSQL баз данных для понимания хранения и масштабирования данных
  • Опыт работы с облачными сервисами: облачные платформы (например, Yandex.Cloud, AWS или GCP) для понимания инфраструктуры и масштабирования
  • Знание инструментов и технологий для разработки и развертывания: понимание концепций контейнеризации (Docker) и оркестрации (Kubernetes)
  • Общие концепции проектирования систем: понимание архитектурных паттернов, микросервисной архитектуры, REST и gRPC, а также принципов CI/CD

Что даст вам этот курс

  • Разработчикам: позволит улучшить понимание системного дизайна, чтобы создавать более масштабируемые и устойчивые приложения
  • Архитекторам: систематизируете и обновите свои знания по проектированию сложных систем
  • Лидам: позволит глубже понять методы и подходы к разработке архитектуры решений
  • Data-инженерам: поймете, как проектировать распределенные системы
  • DevOps-инженерам: научитесь применять системный дизайн при развертывании и управлении инфраструктурой

Особенности курса

  • Практическая ориентация на реальные кейсы
    Курс будет построен на разборе реальных кейсов, которые используют ведущие IT-компании. Это позволит студентам лучше понять, как решаются практические задачи в реальном мире
  • Подготовка к интервью в крупных компаниях
    Основное внимание будет уделено подготовке к системным интервью, включая симуляции и разборы типичных вопросов, что является востребованным навыком на рынке труда
  • Проектная работа
    Завершение курса предполагает выполнение комплексного проекта, который можно использовать в портфолио. Этот проект будет ориентирован на решение реальной проблемы, что даст студентам конкурентное преимущество 
  • Уникальный контент
    Курс включает в себя эксклюзивные материалы и инструменты, которые используются в компаниях, работающих с большими и распределенными системами 

Почему стоит освоить?

 
  • Многие компании, ожидают, что кандидаты будут готовы к вопросам по системному дизайну на интервью. Это включает в себя разбор кейсов, проектирование системы с учетом нефункциональных требований (например, надежность, производительность) и оценку различных trade-offs.
  • Вакансии для средних и старших аналитиков часто включают задачи по проектированию архитектуры системы, взаимодействию с разработчиками и разработке технической документации. Знание системного дизайна помогает выполнять эти задачи на высоком уровне и часто требуется для работы в крупных компаниях или на сложных проектах.
  • Во многих вакансиях для системных аналитиков указывается необходимость глубокого понимания принципов системного дизайна. Например, компании требуют знания архитектурных паттернов, умения проектировать масштабируемые системы и опыт работы с распределенными системами. Эти навыки важны как для разработки новых систем, так и для анализа существующих, чтобы предложить оптимальные решения.

Процесс обучения

Обучение проходит онлайн: вебинары, общение с преподавателями и вашей группой в Telegram, сдача домашних работ и получение обратной связи от преподавателя.

Вебинары проводятся 2 раза в неделю по 2 ак. часа и сохраняются в записи в личном кабинете. Вы можете посмотреть их в любое удобное для вас время.

В ходе обучения вы будете выполнять домашние задания. Каждое из них посвящено одному из компонентов вашего выпускного проекта.

После выполнения всех домашних заданий вы получите готовый выпускной проект.

Оптимальная нагрузка

Возможность совмещать учебу с работой

Портфолио

Индивидуальная разработка итоговой проектной работы 

Перспективы

 

Получите знания, которые помогут повысить вашу востребованность и доход

Партнеры

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

  • Получите помощь с оформлением резюме, портфолио и сопроводительного письма
  • Разместите свое резюме в базе OTUS и сможете получать приглашения на собеседования от партнеров
Формат обучения

Интерактивные вебинары


2 занятия по 2 ак.часа в неделю. Доступ к записям и материалам остается навсегда

Обратная связь


Домашние задания с поддержкой и обратной связью наших преподавателей помогут освоить изучаемые технологии

Активное комьюнити


Чат в Telegram для общения преподавателей и студентов

Программа

Погружение в системный дизайн

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

Тема 1: Введение в системный дизайн

Тема 2: Референс: как устроен мессенджер (WhatsApp/Telegram)

Тема 3: Референс: как устроена лента новостей (Facebook/ВКонтакте)

Тема 4: Референс: как устроен интернет-магазин (Wildberries/Ozon)

Тема 5: Референс: как устроен видеостриминг (YouTube/Netflix) // ДЗ

Тема 6: Q&A-сессия по модулю 1

Основы проектирования

После знакомства с реальными системами переходим к базовым концепциям. Теперь теория будет ложиться на уже знакомые примеры. Вы научитесь выбирать архитектурные стили и применять паттерны проектирования.

Тема 1: Архитектурные стили: монолит, микросервисы, SOA

Тема 2: Паттерны проектирования: CQRS, Event Sourcing, Saga

Тема 3: Event-Driven Architecture

Тема 4: Сетевые протоколы: REST, gRPC, WebSocket

Тема 5: GraphQL

Тема 6: API Gateway, Service Discovery, Load Balancer

Тема 7: Практика: проектирование взаимодействия сервисов // ДЗ

Тема 8: Документирование архитектуры: ADR, C4, arc42

Данные и хранилища

В этом модуле вы научитесь выбирать и проектировать системы хранения данных. Разберёте различия между типами БД, стратегии кэширования и работу с большими данными.

Тема 1: Базы данных: реляционные vs NoSQL

Тема 2: Масштабирование данных: шардирование, репликация

Тема 3: Кэширование: Redis, Memcached, CDN

Тема 4: Системы сообщений: Kafka, RabbitMQ

Тема 5: Практика: проектирование системы хранения данных // ДЗ

Тема 6: Q&A-сессия

Производительность и надёжность

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

Тема 1: Сайзинг и расчёт показателей системы

Тема 2: Cost Estimation: расчёт стоимости архитектуры

Тема 3: Требования: функциональные и нефункциональные

Тема 4: Масштабирование: вертикальное и горизонтальное

Тема 5: Отказоустойчивость: репликация, резервирование, DR

Тема 6: Практика: расчёт и оптимизация // ДЗ

Безопасность и эксплуатация

В этом модуле вы познакомитесь с аспектами безопасности и эксплуатации на уровне, необходимом архитектору. Фокус на архитектурных решениях, не на инструментах.

Тема 1: Observability: мониторинг, логирование, трейсинг

Тема 2: Развёртывание: контейнеры, оркестрация, CI/CD (обзор) // ДЗ

Тема 3: Q&A-сессия

Системные интервью

Этот модуль посвящён подготовке к системным интервью. Разбор классических задач, методика ответа и практика.

Тема 1: Методика прохождения интервью

Тема 2: Практика: симуляция интервью

Проектная работа

Заключительный месяц курса посвящен проектной работе. Проект – это самая интересная часть обучения. Вы будете разрабатывать его на основе полученных на курсе навыков и компетенций. В процессе работы над проектом можно получить консультацию преподавателей

Тема 1: Выбор темы и организация проектной работы // Проект

Тема 2: Консультация по проектам и домашним заданиям

Тема 3: Защита проектных работ и подведение итогов курса

Также вы можете получить полную программу, чтобы убедиться, что обучение вам подходит

Выпускной проект

 

Курс завершается выпускным проектом, который предстоит защитить перед преподавателями и командой.

 

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

 

Вы сможете выбрать одну из предложенных преподавателем тем или реализовать свою идею.

Преподаватели

Руководитель курса

Александр Хохлов

Архитектор платформенных решений

ГК Иннотех

Антон Герасименко

Денис Шишикин

Алексей Железной

Tech Lead Data Architect

FinTech

Ярославна Шаповалова

Корпоративный архитектор

МКБ

Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания

Прошедшие
мероприятия

Ярославна Шаповалова
Открытый вебинар
Основные шаблоны проектирования в системном дизайне
Александр Хохлов
Открытый вебинар
Влияние нефункциональных требований на архитектуру
Оставьте заявку, чтобы получить доступ ко всем записям прошедших мероприятий. Записи всех мероприятий появятся в этом блоке

Этот курс может оплатить ваш работодатель

Обучайтесь за счёт работодателя или разделите оплату 50/50
  • Подробно расскажем об интересующем вас курсе
  • Объясним, как договориться с работодателем
  • Сообщим стоимость обучения и варианты оплаты
  • Ответим на вопросы
  • Предоставим шаблон договора и счёт на оплату

Отзывы

Александр Алексеев

28.11.2025
Неожиданно сильный курс! Я ожидал, что темы будут освещаться на средней сложности, но уровень был всегда высокий! Те темы, которые я знал плохо - теперь знаю на очень приличном уровне! И, тем не менее, я планирую возвращаться и пересматривать эти видео, когда что-то забудется

Константин Поляничко

22.05.2025
Если кратко - курс мне очень понравился. Я получил то, что ожидал от курса на 80-90% и это очень хороший результат. Мне необходимо было повторить и систематизировать знания, восполнить пробелы и понять чего ждут на собеседованиях по системному дизайну и этих целей я достиг. Я заканчивал несколько курсов Otus по архитектуре и в данном курсе меньше всего воды и больше всего концентрированной информации. Мне понравились все преподаватели, их манера подачи материала, квалификация, ответы на вопросы. Должен отметить, что все очень хорошо готовили свои лекции, уровень предварительной подготовки именно такой, какой ожидаешь от платного курса. На данном курсе все презентации были подробными и по делу, обо всем рассказывалось, не было опозданий, практическая часть была насыщенной и интересной. Понравилось, что был отклик преподавателей на просьбы осветить какую-то тему, в следующей уже лекции эта тема добавлялась. Это очень круто, на других курсах такого не было. Смог предложить свои рекомендации по улучшению курса (речь про то, что добавить в курс, поскольку по подготовке и самим занятиям замечаний нет). Например: какие темы можно раскрыть подробнее, сделать больше практики дизайна систем, переработать объёмные ДЗ. На этом все. Огромное спасибо за отличный курс!

Подтверждение знаний и навыков

OTUS осуществляет лицензированную образовательную деятельность. В конце обучения вы получите сертификат OTUS о прохождении курса и удостоверение о повышении квалификации.

После обучения вы:

  • Получите материалы по пройденным занятиям (видеозаписи курса и дoполнительные материалы)
  • Создадите свой проект, который поможет при прохождении собеседований
  • Повысите свою ценность и конкурентоспособность как IT-специалист
  • Получите сертификат об окончании курса

Частые вопросы

Почему OTUS?
Мы обучаем IT-сотрудников уже 6 лет, через OTUS прошли 20 000 студентов. Специализируемся на программах для людей с опытом, а ещё – быстро переформатируем учебные программы под изменения в сфере информационных технологий.
Обязательно ли выполнять и защищать выпускной проект?
Для получения сертификата OTUS и УПК (удостоверение повышения квалификации государственного образца) необходимо сдать проект. Кроме того, проект необязательно защищать перед аудиторией, а можно сдать в чате с преподавателем. Для получения УПК также понадобится предъявить документ об образовании.
Обязательно ли выполнять все домашние задания?
Да, если хотите хорошо отточить навыки. На курсе будут практические домашние задания, их выполнение занимает примерно 2-3 часа.
Помогаете ли вы с трудоустройством после курса?
В Otus Club проводятся вебинары на тему трудоустройства, разбор резюме, прохождения собеседований, особенности реферальных программ при найме. Также обратим ваше внимание, что преподаватели курса занимают ведущие позиции в разных компаниях. Будьте активны, выполняйте домашние задания, стройте network с сокурсниками и преподавателями, и вам будет проще найти работу, расширив свои контакты.
Смогу ли я совмещать учебу с работой?
Да. Программа курса рассчитана на студентов, у которых мало времени. Лекции проводим дважды в неделю, домашние задания — не чаще 1 раза в неделю.
Что, если в середине курса я не смогу продолжать обучение?
Вы можете бесплатно перейти в другую группу. Но только один раз.
Я могу вернуть деньги?
Да, мы можем вернуть деньги за то время курса, которое вы ещё не успели отучиться. Например, если курс длится пять месяцев, а вы отучились один, мы вернём деньги за оставшиеся четыре месяца.
Может ли мой работодатель оплатить курс?
Да. Когда свяжетесь с нашим менеджером, уточните, что оплачивать курс будет ваш работодатель.
Остались вопросы?
Оставляйте заявку и задавайте вопросы менеджеру, команда курса с ним на связи и постарается дать вам исчерпывающую информацию.