Специальная цена

Рассрочка

Software Architect

Формирование целостного понимания современных архитектурных практик проектирования ПО

28 марта

Professional

3 месяца

Онлайн

Ср/Пт 20:00 Мск

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

  • Разработчиков ПО (Backend,  Frontend и FullStack). Курс поможет Вам получить целостное понимание основных принципов и паттернов проектирования, которые помогут создавать гибкое, масштабируемое и поддерживаемое ПО.
  • Системных аналитиков. Курс поможет лучше формулировать технические требования и согласовывать их с архитектурными решениями, обеспечивая надежность и масштабируемость системы.
  • Архитекторов ПО. Курс поможет разработке высокоуровневых концептуальных моделей и диаграмм, которые помогут лучше понять структуру и взаимодействие компонентов системы.
  • Team Lead. Вы сможете улучшить свои навыки в области разработки ПО, управления командой и создания эффективной архитектуры системы.

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

  • На курсе не предусматривается написания кода, проектная работа состоит из проектирования систем в графическом виде;
  • Опыт разработки на любом языке программирования;
  • Опыт работы с БД.
Пройти тест

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

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

Программа курса включает в себя:

  • построение отказоустойчивых, модифицируемых, масштабируемых систем;
  • использование архитектурных паттернов (Event-Driven, CQRS, DDD, Event Sourcing);
  • подходы по построению АПИ (оркестрация и хореография, версионирование, API first);
  • специальные архитектуры (микрофронтенды, mobile, Kappa & lambda архитектуры, ETL vs ELT);
  • паттерны обеспечения наблюдаемости(мониторинг, алертинг, логирование).
Актуальность профессии
В последние несколько лет популярность профессии ИТ-архитектора растет. Это связано, прежде всего, с увеличением требований бизнеса к ИТ-решениям и запросом на сложные информационные и интеллектуальные системы. С переходом компаний в онлайн эта специальность становится еще более востребованной как в бизнесе, так и в крупных госкорпорациях.

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

Все обучение проходит онлайн: вебинары, общение с преподавателями и вашей группой в telegram курса, сдача домашних работ и получение обратной связи от преподавателя. Вебинары идут дважды в неделю по 2 академических часа (то есть астрономических 1,5 часа). Все вебинары сохраняются и в записи в вашем личном кабинете. Домашнее задание выдается в среднем раз в 2 недели, а его выполнение занимает 3-5 часов. Мы горячо призываем заниматься такой самостоятельной работой, так как это поможет вам качественно освоить все изучаемые технологии на практике с поддержкой и обратной связью наших преподавателей.

Партнеры

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

  • Разместите свое резюме в базе OTUS: так наши партнёры смогут пригласить Вас на собеседование
  • Посещайте карьерные мероприятия OTUS: Вам расскажут, как лучше приходить собеседование

Архитектор ПО

Перспективы направления
Средний уровень зарплат:
120 000Junior+ специалист
200 000Middle+ специалист
280 000Senior специалист
3220
актуальных вакансий

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

Формат обучения

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


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

Практика


Домашние задания + проектная работа, для усиления вашего портфолио и компетенций

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


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

Программа

Введение

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

Тема 1: Архитектура. Архитектурное решение

Тема 2: Процессы принятия решения

Тема 3: Представления архитектуры // ДЗ

Тема 4: Cеминар по анализу архитектурных задач и разбору ДЗ

Тактики работы с атрибутами качества и архитектурные решения

В модуле рассматриваются актуальные архитектурные решения для управления продуктом

Тема 1: Управление проектом и продуктом

Тема 2: Процесс разработки. Роль архитектора в жизненном цикле ПО

Тема 3: Модели аллокации ответственности. DDD.

Тема 4: Тактики работы с модифицируемостью // ДЗ

Тема 5: Тактики работы с отказоустойчивостью. #1

Тема 6: Тактики работы с обнаруживаемостью

Тема 7: Модели взаимодействия

Тема 8: Взаимодействия на основе событийной модели

Тема 9: Тактики работы с отказоустойчивостью. #2 // ДЗ

Тема 10: Тактики работы с масштабируемостью

Тема 11: Производственный процесс и сопровождение

Тема 12: Тактики работы с сопровождаемостью

Тема 13: Тактики работы с безопасностью // ДЗ

Специальные архитектуры

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

Тема 1: Микросервисы

Тема 2: Frontend архитектуры

Тема 3: Микрофронтенды

Тема 4: Big Data и ML архитектуры пайплайнов

Тема 5: Mobile архитектуры

Тема 6: Модели хранения данных

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

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

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

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

Тема 3: Защита проектных работ

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

Выпускная работа


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


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


В процессе написания кода по проекту программист может получать консультации преподавателей.

 

Пример выпускного проекта - читайте в нашем блоге:

Room with a view

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

Сергей Ефимов

Дмитрий Фомин

Netcracker Technology

Lead Solution Architect

Сергей Прощаев

Java-разработчик

ПАО Сургутнефтегаз

Стас Довнар

Архитектор решений

Альфа-Лизинг

Дамир Рысаев

Technical Lead

Здравсити

Ментор

Олег Голенищев

Евгений Непомнящий

Разработчик

IT Sense

Денис Лавров

Егор Литвяков

Александр Стройкин

Главный системный архитектор

Альфа-Групп

Дмитрий Золотов

Flutter+Kotlin Developer

Yandex

Ментор

Александр Мозглов

Николай Бакланов

Инженер-разработчик

VK

Артем Полозов

Senior Java Developer

Сбербанк

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

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

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

Выбор архитектурных решений для решения бизнес-задачи
Сергей Прощаев
Правильный выбор архитектуры — основа успеха любого IT-продукта. Ошибки на этом этапе могут привести к техническому долгу, проблемам с масштабированием и снижению производительности. На этом занятии мы разберём, как анализировать бизнес-требования и выбирать оптимальную архитектуру, учитывая текущие и будущие потребности системы.
Мы рассмотрим ключевые архитектурные паттерны (микросервисы, монолит, event-driven, serverless) и критерии их выбора. Поговорим о компромиссах между гибкостью, скоростью разработки, масштабируемостью и стоимостью поддержки.
Особенности вебинара / На вебинаре вы узнаете:
1. Как соотносить бизнес-требования с архитектурными решениями.
2. В каких случаях использовать монолит, микросервисы, event-driven архитектуру или гибридный подход.
3. Какие метрики и показатели помогут оценить эффективность архитектуры.
4. Как учитывать нагрузку, отказоустойчивость, latency и стоимость при проектировании.
5. Подходы к рефакторингу архитектуры, если бизнес-задачи изменились.
Вебинар будет полезен:
• Разработчикам Backend, которые хотят проектировать гибкие и масштабируемые системы.
• Разработчикам FullStack, которым важно понимать влияние архитектуры на фронтенд и бэкенд.
• Системным аналитикам, участвующим в формировании требований и выборе технических решений.
В результате вебинара:
1. Вы научитесь выбирать архитектурные решения, исходя из бизнес-целей.
2. Разберётесь, какие паттерны и подходы лучше всего подходят для разных задач.
3. Сможете оценивать риски, связанные с масштабируемостью, отказоустойчивостью и затратами.
4. Получите набор практических методик, которые помогут принимать осознанные архитектурные решения.
Этот вебинар — ваш ключ к построению устойчивых, эффективных и адаптивных IT-решений, которые помогут бизнесу расти и развиваться.
...
26 февраля в 17:00
Открытый вебинар
САГА о согласованности данных
Дмитрий Фомин
Вопрос обеспечения согласованности данных в распределённых системах — один из ключевых вызовов, с которыми сталкиваются разработчики и архитекторы. На этом занятии мы разберем различные аспекты согласованности, от строгих гарантий ACID до гибкости BASE, и рассмотрим, как эти концепции соотносятся с CAP-теоремой.
Мы рассмотрим модель CQRS, изучая, как разделение команд (Command) и запросов (Query) помогает построить масштабируемые и высокопроизводительные системы. Также мы обсудим Event Sourcing — метод хранения данных в виде последовательности событий, обеспечивая надежность, отслеживаемость и удобство откатов.
В ходе вебинара мы также немного поговорим паттерне SAGA, который позволяет обеспечивать согласованность данных "в конечном итоге" без распределённых транзакция.
Особенности вебинара / На вебинаре вы узнаете:
1. Как различаются определение согласованности в CAP-теореме, ACID и BASE, и почему это важно при проектировании систем.
2. Как работают CQRS и Event Sourcing, и как их использование повышает масштабируемость, гибкость и надежность приложений.
3. Какие существуют проблемы у распределённых транзакций, и почему модель SAGA является эффективным решением.
4. Варианты реализации SAGA: оркестрация против хореографии — преимущества и недостатки каждого случая.
5. Как адаптировать эти концепции под реальные бизнес-кейсы и снизить риски при работе с распределёнными данными.

Вебинар будет полезен:
• Разработчикам Backend, работающим с микросервисными архитектурами и распределёнными базами данных.
• Разработчикам FullStack, которые хотят глубже понять, как обеспечить согласованность данных в сложной конфигурации.
• Системным аналитикам, которым важно учитывать разные модели последовательности при проектировании решений.

В результате вебинара:
1. Вы получаете понимание основных способов определить термин согласованность.
2. Освойте ключевые принципы CQRS и Event Sourcing.
3. Разберётесь в механизмах реализации SAGA, что позволит вам проектировать надёжные распределительные системы.
...
10 марта в 17:00
Открытый вебинар
Архитектурные решения в Backend-разработке
Сергей Прощаев
Выбор конфигурации в серверной разработке определяет масштабируемость, надежность и производительность системы. На этом занятии мы разберём ключевые архитектурные шаблоны и подходы, которые помогут построить устойчивые и гибкие серверные системы.
Обсудим, когда монолит останется окончательным решением, а когда стоит перейти к микросервисной архитектуре. Разберём событийно-ориентированные системы, реактивные архитектуры, а также шаблоны CQRS и источники событий для работы с данными. Особое внимание уделено управлению сложностью и отказоустойчивости в распределённых компонентах.
На вебинаре вы узнаете:
1. Как выбрать архитектурный стиль в зависимости от требований к производительности, масштабируемости и отказоустойчивости.
2. Микросервисы vs монолит: плюсы и минусы, примеры смены подходов.
3. Событийно-ориентированная архитектура: когда и как ее использовать, основные принципы и инструменты.
4. CQRS и источник событий: как управлять данными в сложных условиях.
5. Как проектировать отказоустойчивые серверные системы, включая прерывание автоматического выключателя, повторную попытку, переборку и другие схемы.
6. Ключевые ошибки при проектировании конструкции и как их избежать.
Вебинар будет полезен:
• Разработчикам Backend, которые хотят углубиться в вопросы проектирования и проектирования сложных систем.
• Разработчикам FullStack, которыми важно понимать архитектурные принципы построения backend-систем.
• Системным аналитикам, участвующим в проектировании архитектуры и соблюдении требований к backend-решениям.
В результате вебинара:
• Разберётесь в различных архитектурных стилях и их применимости в отдельных проектах.
• Освоите ключевые принципы построения масштабируемых и отказоустойчивых бэкэнд-систем.
• Узнаете, как избежать серьезных ошибок при выборе конфигурации и адаптации ее под меняющиеся требования.
• Получите практические знания, которые помогут вам разработать и обеспечить безопасность грамотных систем.
...
18 марта в 17:00
Открытый вебинар

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

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

Корпоративное обучение для ваших сотрудников

OTUS помогает развивать высокотехнологичные команды. Почему нам удаётся это делать успешно:
  • Курсы OTUS верифицированы крупными игроками ИТ-рынка и предлагают инструменты и практики, актуальные на данный момент
  • Студенты работают в группах, могут получить консультации не только преподавателей, но и профессионального сообщества
  • OTUS проверяет знания студентов перед стартом обучения и после его завершения
  • Простой и удобный личный кабинет компании, в котором можно видеть статистику по обучению сотрудников
  • Сертификат нашего выпускника за 5 лет стал гарантом качества знаний в обществе
  • OTUS создал в IT более 120 курсов по 7 направлениям, линейка которых расширяется по 40-50 курсов в год

Отзывы

Павел Бакалов

13.02.2025
Являюсь TeamLead-ом команды сопровождения системы ServiceDesk в компании Lemanapro. Хотел систематизировать свои знания и закрыть пробелы в части system design. Для этого я выбрал обучение на курсе «Software Architect» в Отус. Мне понравился удобный график обучения, много полезной информации и возможность получить экспертное мнение по различным вопросам. На курсе удалось погрузиться в аспекты работы Software Architect. Появились новые горизонты в части изменения должности. Из пожеланий: хотелось бы добавить больше интерактива на лекциях. Что бы преподаватель больше разбирал с аудиторией различные реальные кейсы.

Ирина Марахтанова

03.07.2024
Курс Software Architect для меня был полезен, во-первых, тем, что помог понять, что у меня высокий уровень экспертизы, то есть многое мне было известно, я с этим работала. Курс помог структурировать знания, узнать новое, заполнить пробелы. Понравились домашние задания е, в целом курс помог понять, что дальше я хочу развиваться в этом направлении. Был также одним из аргументов в переговорах с руководством о смене позиции внутри компании. Преподаватели тоже понравились, чувствовалось, что имеют опыт по темам, которые они читали. Самым важным считаю понимание, как выполнять функциональную декомпозицию, очень полезная техника была рассказана.

Ирина Севостьянова

09.03.2023
На текущем месте работы была предоставлена возможность поучаствовать в проектировании нового сложного продукта. На первых этапах у меня возникало множество вопросов, не получалось структурировать идеи и определить стратегию проектирования. С коллегой решили попробовать пройти курс "Software Architect", руководство компании поддержало инициативу. Хочется отметить содержательность и актуальность материалов курса. Особенно было приятно видеть готовность преподавателей обсуждать живые кейсы студентов, делиться собственным обширным опытом. Да, курс достаточно непростой, однако после его завершения точно формируется системный подход к проектированию и принятию решений любого уровня - будь то создание новой системы или организация взаимодействия двух сервисов.

Дмитрий Титаренко

09.03.2023
На текущем месте работы начался проект, на котором мы вместе с коллегой выполняли функции архитектора. Для нас это были новые функции, пришлось обучаться на ходу. Решили пройти курсы, чтобы осознанно подойти к поставленной задаче. Просмотрел программы множества курсов, но курсы otus понравились больше всего. Они максимально обширны, ведут преподаватели, имеющие большой реальный опыт. Очень понравилось, что на занятиях вся теория сопровождалась реальными кейсами из жизни, а в конце занятия можно обсудить свои. Несмотря на достаточно большой охват тем, на мой взгляд, не хватает темы тестирования и авто тестирования. При их наличии весь жизненный цикл разработки ПО от тз до поддержки был бы охвачен полностью. Было бы здорово включить его в программу.

Никита Паньковский

11.08.2022
Я работаю в IT-компании. По текущим обязанностям перешел на роль архитектора, хотел систематизировать и дополнить свои знания. Курс был интересный, хорошая подача материала (это конечно больше от преподавателя зависит). Хотелось бы добавить возможность выбора времени курса, чтобы группа по обоюдному согласию могла выбрать не 8 по МСК ,а, например, время раньше или позже Курс позволил расширить знания в моей области, добавил понимание некоторых рабочих моментов.

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

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

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

  • заберете с собой полный комплект обучающих материалов: видеозаписи всех вебинаров, презентации к занятиям, а также решение задач и проектов в виде кода на github и другие дополнительные материалы
  • получите сертификат о прохождении курса
  • получите приглашение пройти собеседование в компаниях-партнерах (эту возможность получают самые успешные студенты)

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

Что, если в середине курса я не смогу продолжать обучение?
У вас есть право одного бесплатного трансфера в другую группу
Обязательно ли защищать выпускной проект?
Для получения сертификата OTUS необходимо сдать проект. Кроме того, проект необязательно защищать перед аудиторией, а можно сдать в чате с преподавателем.
Я могу вернуть деньги?
Да, вы можете сделать возврат средств пропорционально оставшимся месяцам обучения.