Курсы по нейросетям со скидкой до 30%
Курсы по нейросетям со скидкой до 30%
Выбрать курс

Скидка 15%

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: Референс: как устроено Облачное хранилище

Тема 3: Референс: как устроена Рекламная система

Тема 4: Референс: как устроен видеостриминг

Тема 5: Референс: как устроен Сервис Такси // ДЗ

Тема 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: Бонусная запись: Геораспределенные БД

Тема 7: Бонусная запись: Нагрузочное тестирование

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

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

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

Тема 1: Бонусная запись: Авторизация и аутентификация

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

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

 

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

 

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

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

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

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

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

ГК Иннотех

Роман Грицуляк

Разработчик, консультант.

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

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

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

Tech Lead Data Architect

FinTech

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

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

МКБ

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

Ближайшие мероприятия

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

Основные шаблоны проектирования в системном дизайне
Роман Грицуляк
Вы знаете названия шаблонов проектирования, но сможете ли выбрать архитектуру, которая выдержит реальную нагрузку? CQRS, Event Sourcing, Saga Pattern звучат убедительно. Но каждый из этих подходов решает конкретные задачи — и добавляет сложности. Ошибка в выборе архитектуры часто обходится дороже, чем ошибка в коде.

На открытом уроке «Основные шаблоны проектирования в системном дизайне»:
- разберём ключевые архитектурные паттерны на практических примерах (высоконагруженные сервисы, распределённые транзакции, масштабируемые системы).
- обсудим, в каких сценариях подход оправдан, а где он только усложняет систему.
- поговорим о компромиссах (сложность, стоимость внедрения, производительность).

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

Спикер Роман Грицуляк — разработчик, консультант по проектированию ИТ-систем.

Открытый урок проходит в преддверии старта курса «Проектирование систем».

Регистрируйтесь сейчас - напомним перед вебинаром!
...
30 марта в 17:00
Открытый вебинар
Влияние нефункциональных требований на архитектуру
Александр Хохлов
Проект можно запустить быстро, но выдержит ли он рост нагрузки, требования к безопасности и отказоустойчивости? Часто на старте думают только о функциях. Производительность, масштабирование, защита — добавим потом. В реальности это «потом» оборачивается дорогими переделками и компромиссами.

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

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

Спикер Александр Хохлов — архитектор платформенных решений в ГК Иннотех.

Открытый урок проходит в преддверии старта курса «Проектирование систем».

Регистрируйтесь сейчас - напомним перед вебинаром!
...
14 апреля в 17:00
Открытый вебинар

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

Ярославна Шаповалова
Открытый вебинар
Основные шаблоны проектирования в системном дизайне
Александр Хохлов
Открытый вебинар
Влияние нефункциональных требований на архитектуру
Для доступа ко всем прошедшим мероприятиям необходимо пройти входное тестирование
Возможность пройти вступительное тестирование повторно появится только через 3 дня
Результаты тестирования будут отправлены вам на email, указанный при регистрации.
Тест рассчитан на 30 минут, после начала тестирования отложить тестирование не получится!

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

Обучайтесь за счёт работодателя или разделите оплату 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 раза в неделю.
Что, если в середине курса я не смогу продолжать обучение?
Вы можете бесплатно перейти в другую группу. Но только один раз.
Я могу вернуть деньги?
Да, мы можем вернуть деньги за то время курса, которое вы ещё не успели отучиться. Например, если курс длится пять месяцев, а вы отучились один, мы вернём деньги за оставшиеся четыре месяца.
Может ли мой работодатель оплатить курс?
Да. Когда свяжетесь с нашим менеджером, уточните, что оплачивать курс будет ваш работодатель.
Остались вопросы?
Оставляйте заявку и задавайте вопросы менеджеру, команда курса с ним на связи и постарается дать вам исчерпывающую информацию.