Software Architect: Best Practice по разработке архитектуры программного обеспечения
👋 Канал OTUS в Telegram!
Посты от приглашенных гостей из IT-тусовки, полезные статьи, подборки вакансий от партнеров ➞
Подробнее

Курсы

Программирование
Vue.js разработчик
-40%
React.js разработчик
-40%
Архитектор программного обеспечения
-40%
Архитектура и шаблоны проектирования
-40%
Разработчик C++
-40%
Fullstack разработчик JavaScript
-40%
Backend-разработчик на PHP
-30%
Алгоритмы и структуры данных
-30%
Team Lead
-30%
Разработчик Python. Базовый курс
-30%
Разработчик Python. Продвинутый курс
-22%
iOS Разработчик. Продвинутый курс
-21%
CI/CD
-37%
Разработчик C#
-25%
PostgreSQL Framework Laravel Web-разработчик на Python Разработчик программных роботов (RPA) на базе UiPath и PIX Разработчик игр на Unity Agile Project Manager в IT Супер - интенсив по паттернам проектирования Супер - интенсив по Kubernetes
Специализации Курсы в разработке Подготовительные курсы
+7 499 938-92-02
Специальная цена

Архитектор программного обеспечения

Best Practice по разработке архитектуры программного обеспечения

Длительность обучения:

Формат:

Начало занятий:

Дни занятий:

4 месяца

4 ак. часа в нед.

Online

27 июня

Сб 11:00, Ср 20:00

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

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

Особенности программы
В процессе обучения мы рассмотрим множество нетривиальных проблем проектирования backend-приложений и их дальнейшего сопровождения. Изучим не только паттерны проектирования новых сервисов, но и освоим подходы к работе с legacy-сервисами. Научимся решать проблемы с согласованностью изменений (например, порядок применения транзакций) или с оркестрацией сервисов, что будет полезно тем, кто работает в сфере распределенных / децентрализованных систем.
Как разработчик, научитесь базовым навыкам работы с Kubernetes.

Для кого этот курс
Программа создана специально для разработчиков, Team Lead и администраторов, готовых освоить Best Practice по разработке архитектуры программного обеспечения и сложных распределенных и отказоустойчивых систем.






Егор Зуев о курсе «Архитектор программного обеспечения»





После обучения
Выпускники на профессиональном уровне смогут планировать архитектуру и создавать масштабируемые, fault-tolerant приложения, решая нетривиальные задачи в рамках распределенных и децентрализованных систем и используя в проектах классические паттерны проектирования (шардирование, репликация, и т.д.).

Итоговый проект будет состоять из серии домашних заданий.

В рамках их выполнения каждый студент создаст каркас приложения "интернет-магазин" и опробует разные паттерны микросервисной архитектуры, протестирует свое приложение на нагрузку и проблемы сетевой связности.



изучение основных проблем при проектировании архитектуры ПО

домашние задания — мини-проекты для портфолио

лучшие практики проектирования архитектуры ПО

настоящее комьюнити и постоянный фидбек преподавателей-экспертов

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

Егор Зуев
TeamLead в компании InBit
Илья Жигалко
ДомКлик, руководитель направления
Станислав Щетинников
ДомКлик, директор разработки
Владислав Родин
Владимир Дроздецкий
Разработчик инфраструктуры exposcan.ru, crispmessenger.com
Мария Котляревская
Dino Systems DevOps, инженер
Михаил Кузнецов
ING Group
Евгений Аристов
Более 10 лет суммарного опыта работы. Принимал участие в формировании и развитии таких стартапов, как Chronobank (teamLead), NeverEatAlone (teamLead), NeuroIO (CTO, Co-founder), Tymlez (Lead Dev). За свою карьеру Егору удалось поработать в разных отраслях, включая телемедицину, IOT, Blockchain, социальные сети, и телеметрию. Успел попробовать себя в качестве мобильного разработчика, игродела, фронт-энд разработчика, бэкенд разработчика.

Имеет звание магистра, закончил НИУ ВШЭ по направлению “информатика и вычислительная техника” с отличием. Также Егор занимался научными исследованиями при МГУ (IOT, умный дом), МГТУ Имени Баумана (Микроконтроллеры для вентиляции), Плехановском университете и МАТИ (Нейрология, определение артефактов). На текущий момент времени, Егор занимается научными исследованиями на базе НИУ ВШЭ по направлению “распределенные системы”.

Является победителем Московского отбора “imagine cup” от Microsoft (команда thinger), участником хакатона от IBM, победителем программы “innostar” (инновационные проекты), победитель программы “У.М.Н.И.К” по развитию малых предприятий (инновационные проекты). Также, Егор прошел сертификацию от Cambridge на знание английского языка (FCE, CAE).

Преподаватель
Разработкой занимается уже больше 10 лет. Начинал с монтажа ЛВС и администрирования. С тех пор тесно связан с инфраструктурой.

На данный момент работает в должности руководителя направления и занимается развитием инфраструктуры в ДомКлик.
Разрабатывает на Python, всегда стремится к поиску новых решений.

Преподаватель
Программирует больше 10 лет. Архитектурой систем занимается уже больше 6 лет.

На данный момент директор разработки в Домклик. До этого несколько лет работал руководителем разработки в myTarget. Любит Data Science, python, golang, DDD и микросервисную архитектуру.

Руководитель программы
Выпускник МФТИ, начал программировать на С++, работал инженером-исследователем на проекте вычислительного программного комплекса МФТИ.

С 2017 года занимается Java Enterprise разработкой.

Работал Java-разработчиком в таких компаниях как НСПК и Яндекс. Занимался проблемами высокой нагрузки, работая как на Spring'овом стеке (Spring Boot, Spring Core, Spring Data, Spring Batch и т.д.) так и на Java EE'шном стеках. Улучшал инфраструктуру проектов, внедряя CI/CD и отлаживая процесс миграции БД. Строил С4- архитектурные схемы для проектов, в которых принимал участие.

В настоящее время занимает должность руководителя группы разработки, преподает в Московском Физико-Техническом Институте и на портале foxminded.

Является автором статей по backend-разработке на habr.com; спикер Рит++ 2020; обладатель сертификата Oracle Certified Assotiate Java SE 8 Programmer.

Преподаватель
Занимается поддержкой и траблшутингом серверов MySQL, приложений, написанных на PHP, etc. Активно внедряет и использует докер со всей его инфраструктурой. Придерживается мнения, что всё должно быть декларативно описано, поэтому использует Ansible.

Разрабатывает и настраивает инфраструктуру для таких стартапов, как exposcan.ru, crispmessenger.com. Занимается мониторингом при помощи Zabbix и Prometheus, создаёт графики в Grafana.

Чтобы легко подстраиваться под требования бизнеса, деплоит и описывает процессы в Gitlab, собирает и обрабатывает логи в ELK и Graylog2. Любит и умеет пользоваться активным сетевым оборудованием вендора MikroTik.

Преподаватель
Работает в Dino Systems DevOps инженером. Помогает командам разработки налаживать процессы CD, создает окружения для новых сервисов используя подход Infrastructure as a code и предоставляя платформу на базе Kubernetes as a service.

Имеет широкий опыт работы c:
- публичными облаками (GCP, AWS)
- Managed Kubernetes
- Helm, Helmfile
- Системами мониторинга (Prometheus, Thanos)
- Логирования (ELK, EFK стеки)
- Jenkins и declarative pipelines (тоже в Kubernetes), GitlabCI.

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

Преподаватель
Fullstack developer в международной финансовой корпорации ING с главным офисом в Амстердаме (Нидерланды). Проектирует и поддерживает процессы WEB-разработки. Окончил химфак МГУ.

Программирует на JavaScript уже более 8 лет. Консультировал по JS-разработке, занимался популяризацией фронтенд-фреймворка Vue.js.

Кроме JavaScript, имеет опыт разработки на Python и Java. Выступал докладчиком на конференциях Frontend Conf Moscow, UtahJS и др.

Более 20 лет разработки ПО на C#, Delphi, PHP, Perl, в т.ч. с базами данных MSSQL, Oracle, MySQL, MariaDB, MongoDB, PostgreSQL.

Спроектировал и написал ПО для сетей магазинов, фитнес-центров, отелей.

Последние 4 года разрабатываю на Java/Spring с деплоем в Kubernetes/Docker, Google Cloud Platform

Большой опыт администрирования серверов, построения и эксплуатации систем виртуализации VmWare ESXi, Hyper-V.

Преподаватель
Егор
Зуев
Илья
Жигалко
Станислав
Щетинников
Владислав
Родин
Владимир
Дроздецкий
Мария
Котляревская
Михаил
Кузнецов
Евгений
Аристов

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

Егор Зуев
TeamLead в компании InBit
Более 10 лет суммарного опыта работы. Принимал участие в формировании и развитии таких стартапов, как Chronobank (teamLead), NeverEatAlone (teamLead), NeuroIO (CTO, Co-founder), Tymlez (Lead Dev). За свою карьеру Егору удалось поработать в разных отраслях, включая телемедицину, IOT, Blockchain, социальные сети, и телеметрию. Успел попробовать себя в качестве мобильного разработчика, игродела, фронт-энд разработчика, бэкенд разработчика.

Имеет звание магистра, закончил НИУ ВШЭ по направлению “информатика и вычислительная техника” с отличием. Также Егор занимался научными исследованиями при МГУ (IOT, умный дом), МГТУ Имени Баумана (Микроконтроллеры для вентиляции), Плехановском университете и МАТИ (Нейрология, определение артефактов). На текущий момент времени, Егор занимается научными исследованиями на базе НИУ ВШЭ по направлению “распределенные системы”.

Является победителем Московского отбора “imagine cup” от Microsoft (команда thinger), участником хакатона от IBM, победителем программы “innostar” (инновационные проекты), победитель программы “У.М.Н.И.К” по развитию малых предприятий (инновационные проекты). Также, Егор прошел сертификацию от Cambridge на знание английского языка (FCE, CAE).

Преподаватель
Илья Жигалко
ДомКлик, руководитель направления
Разработкой занимается уже больше 10 лет. Начинал с монтажа ЛВС и администрирования. С тех пор тесно связан с инфраструктурой.

На данный момент работает в должности руководителя направления и занимается развитием инфраструктуры в ДомКлик.
Разрабатывает на Python, всегда стремится к поиску новых решений.

Преподаватель
Станислав Щетинников
ДомКлик, директор разработки
Программирует больше 10 лет. Архитектурой систем занимается уже больше 6 лет.

На данный момент директор разработки в Домклик. До этого несколько лет работал руководителем разработки в myTarget. Любит Data Science, python, golang, DDD и микросервисную архитектуру.

Руководитель программы
Владислав Родин
Выпускник МФТИ, начал программировать на С++, работал инженером-исследователем на проекте вычислительного программного комплекса МФТИ.

С 2017 года занимается Java Enterprise разработкой.

Работал Java-разработчиком в таких компаниях как НСПК и Яндекс. Занимался проблемами высокой нагрузки, работая как на Spring'овом стеке (Spring Boot, Spring Core, Spring Data, Spring Batch и т.д.) так и на Java EE'шном стеках. Улучшал инфраструктуру проектов, внедряя CI/CD и отлаживая процесс миграции БД. Строил С4- архитектурные схемы для проектов, в которых принимал участие.

В настоящее время занимает должность руководителя группы разработки, преподает в Московском Физико-Техническом Институте и на портале foxminded.

Является автором статей по backend-разработке на habr.com; спикер Рит++ 2020; обладатель сертификата Oracle Certified Assotiate Java SE 8 Programmer.

Преподаватель
Владимир Дроздецкий
Разработчик инфраструктуры exposcan.ru, crispmessenger.com
Занимается поддержкой и траблшутингом серверов MySQL, приложений, написанных на PHP, etc. Активно внедряет и использует докер со всей его инфраструктурой. Придерживается мнения, что всё должно быть декларативно описано, поэтому использует Ansible.

Разрабатывает и настраивает инфраструктуру для таких стартапов, как exposcan.ru, crispmessenger.com. Занимается мониторингом при помощи Zabbix и Prometheus, создаёт графики в Grafana.

Чтобы легко подстраиваться под требования бизнеса, деплоит и описывает процессы в Gitlab, собирает и обрабатывает логи в ELK и Graylog2. Любит и умеет пользоваться активным сетевым оборудованием вендора MikroTik.

Преподаватель
Мария Котляревская
Dino Systems DevOps, инженер
Работает в Dino Systems DevOps инженером. Помогает командам разработки налаживать процессы CD, создает окружения для новых сервисов используя подход Infrastructure as a code и предоставляя платформу на базе Kubernetes as a service.

Имеет широкий опыт работы c:
- публичными облаками (GCP, AWS)
- Managed Kubernetes
- Helm, Helmfile
- Системами мониторинга (Prometheus, Thanos)
- Логирования (ELK, EFK стеки)
- Jenkins и declarative pipelines (тоже в Kubernetes), GitlabCI.

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

Преподаватель
Михаил Кузнецов
ING Group
Fullstack developer в международной финансовой корпорации ING с главным офисом в Амстердаме (Нидерланды). Проектирует и поддерживает процессы WEB-разработки. Окончил химфак МГУ.

Программирует на JavaScript уже более 8 лет. Консультировал по JS-разработке, занимался популяризацией фронтенд-фреймворка Vue.js.

Кроме JavaScript, имеет опыт разработки на Python и Java. Выступал докладчиком на конференциях Frontend Conf Moscow, UtahJS и др.

Евгений Аристов
Более 20 лет разработки ПО на C#, Delphi, PHP, Perl, в т.ч. с базами данных MSSQL, Oracle, MySQL, MariaDB, MongoDB, PostgreSQL.

Спроектировал и написал ПО для сетей магазинов, фитнес-центров, отелей.

Последние 4 года разрабатываю на Java/Spring с деплоем в Kubernetes/Docker, Google Cloud Platform

Большой опыт администрирования серверов, построения и эксплуатации систем виртуализации VmWare ESXi, Hyper-V.

Преподаватель
Отзывы
4
Антон
Плешаков
Я работаю руководителем направления разработки в компании "Программная логистика",
курс выбрал для того чтобы систематизировать и дополнить те знания, которые у меня уже есть.

Что понравилось.
Программа. Великолепно составлена, все основные аспекты современной разработки и проектирования учтены.
Преподаватели. Отличные! Рассказывают интересно, лекции структурированы. У всех в наличии практический опыт.
По каждому домашнему заданию был адекватный и полезный фидбэк.
Преподаватели и представители учебной платформы были доступны для любых вопросов и отвечали оперативно.
При изменениях организационного характера старались учитывать мнения всех учеников.

Что не понравилось
Первую половину курса домашние задания проверялись с огромным опозданием.
Мой рекорд по одному из заданий- 35 дней со сдачи до проверки.
Связка "лекция->практика->фидбэк" была разрушена.

В целом можно сказать что курс оправдал мои ожидания, смутила только заминка с домашними заданиям
Читать целиком
Алексей
Желев
4 месяца не достаточно для усвоения такого непростого курса как Ахитектор ПО. На мой взгляд необходимо минимум 6 месяцев.
Читать целиком
Михаил
Киселёв
Отличный курс! Очень умные, знающие и просто талантливые преподаватели. Курс помог освоить новые (для меня) технологии и подходы к разработке приложений, и по иному взглянуть на мою повседневную деятельность в плане методов и подходов в разработке ПО
Читать целиком
Олег
Лет
Добрый день, я вам все отзыв о курсе "Архитектор ПО" обещал. Недавно опубликовал его в чате, там как раз просили, ну и вот немного причесал, отправляю вам:

Являюсь слушателем данного курса в данный момент, могу дать некий отзыв.
Первое, что отмечаю – это Стаса Щенникова, который является основным лектором курса – очень опытный, с рассказами о практике и “+-“ используемых решений, в общем огонь.
Очень много рассказов о инструментарии и его использовании, что особо важно, например для меня, который живет в мире хардового энтерпрайза.
Преподаватели слушают и коммуницируют с аудиторией и дополнительные занятия устраивают, что так же круто.
Дополнительно можно сказать, после курса вы поймете и узнаете о множестве инструментария, о котором только слышали, поймете что за этими инструментами не кроется магии, а его вполне можно использовать. Да, для экспертного использования потребуется время, но курс даст вам понимание технического направления, даст понять куда копать, и покажет, что в целом копать то можно и не так чтобы сложно.
Изучите k8s, контейнеризацию без которых сейчас уже никуда.
Ну и конечно, узнаете о работе и правильной работе микросервисной архитектуры, что, как, зачем, и как же правильно это варить.
В общем советую, отличный курс.
Читать целиком
Антон
Плешаков
Я работаю руководителем направления разработки в компании "Программная логистика",
курс выбрал для того чтобы систематизировать и дополнить те знания, которые у меня уже есть.

Что понравилось.
Программа. Великолепно составлена, все основные аспекты современной разработки и проектирования учтены.
Преподаватели. Отличные! Рассказывают интересно, лекции структурированы. У всех в наличии практический опыт.
По каждому домашнему заданию был адекватный и полезный фидбэк.
Преподаватели и представители учебной платформы были доступны для любых вопросов и отвечали оперативно.
При изменениях организационного характера старались учитывать мнения всех учеников.

Что не понравилось
Первую половину курса домашние задания проверялись с огромным опозданием.
Мой рекорд по одному из заданий- 35 дней со сдачи до проверки.
Связка "лекция->практика->фидбэк" была разрушена.

В целом можно сказать что курс оправдал мои ожидания, смутила только заминка с домашними заданиям
Читать целиком
Алексей
Желев
4 месяца не достаточно для усвоения такого непростого курса как Ахитектор ПО. На мой взгляд необходимо минимум 6 месяцев.
Читать целиком
Михаил
Киселёв
Отличный курс! Очень умные, знающие и просто талантливые преподаватели. Курс помог освоить новые (для меня) технологии и подходы к разработке приложений, и по иному взглянуть на мою повседневную деятельность в плане методов и подходов в разработке ПО
Читать целиком
Олег
Лет
Добрый день, я вам все отзыв о курсе "Архитектор ПО" обещал. Недавно опубликовал его в чате, там как раз просили, ну и вот немного причесал, отправляю вам:

Являюсь слушателем данного курса в данный момент, могу дать некий отзыв.
Первое, что отмечаю – это Стаса Щенникова, который является основным лектором курса – очень опытный, с рассказами о практике и “+-“ используемых решений, в общем огонь.
Очень много рассказов о инструментарии и его использовании, что особо важно, например для меня, который живет в мире хардового энтерпрайза.
Преподаватели слушают и коммуницируют с аудиторией и дополнительные занятия устраивают, что так же круто.
Дополнительно можно сказать, после курса вы поймете и узнаете о множестве инструментария, о котором только слышали, поймете что за этими инструментами не кроется магии, а его вполне можно использовать. Да, для экспертного использования потребуется время, но курс даст вам понимание технического направления, даст понять куда копать, и покажет, что в целом копать то можно и не так чтобы сложно.
Изучите k8s, контейнеризацию без которых сейчас уже никуда.
Ну и конечно, узнаете о работе и правильной работе микросервисной архитектуры, что, как, зачем, и как же правильно это варить.
В общем советую, отличный курс.
Читать целиком
Необходимые знания
Знание и опыт работы в одном из следующих стеков: Java (spring / Java EE), Node.js, C# (.net), python (django), Golang, PHP
Процесс обучения
Образовательный процесс происходит ONLINE в формате вебинаров (язык преподавания — русский). В рамках курса слушателям предлагаются к выполнению домашние задания, которые позволяют применить на практике знания, полученные на занятиях. По каждому домашнему заданию преподаватель дает развернутый фидбек. В течение всего учебного процесса преподаватель находится в едином коммуникационном пространстве с группой, т.е. при обучении слушатель может задавать преподавателю уточняющие вопросы по учебным материалам.
Корпоративное обучение для ваших сотрудников
Поможем вашей компании развивать команду! Этот и еще 60+ курсов для IT-специалистов таких направлений, как: программирование, тестирование, администрирование, информационная безопасность, управление и Data Science. 300 компаний уже обучают у нас сотрудников.
>
Программа обучения
В процессе обучения вы получите комплексные знания и навыки.
Тема 1. Плюсы и минусы микросервисной архитектуры.
Тема 2. Основы работы с Docker.
Тема 3. Основы работы с Kubernetes (часть 1)
Тема 4. Основы работы с Kubernetes (часть 2)
Тема 5. Инфраструктурные паттерны
Тема 6. Мониторинг и алертинг.
Тема 7. Prometheus. Grafana.
C 29 июля
Тема 8. Авторизация и аутентификация в микросервисной архитектуре.
Тема 9. Backend for frontends. Apigateway.
Тема 10. Асинхронный и синхронный API
Тема 11. RESTful
Тема 12. GraphQL. gRPC
Тема 13. Event Driven Architecture.
Тема 14. Распределенные очереди сообщений на примере Kafka.
Тема 15. Паттерны кэширования и основные принципы.
C 26 августа
Тема 16. Тестирование микросервисов.
Тема 17. DDD и модульные монолиты.
Тема 18. Паттерны декомпозиции микросервисов.
Тема 19. Введение в распределенные системы.
Тема 20. Идемпотетность и коммутативность API в HTTP и очередях.
Тема 21. Распределенные транзакции.
Тема 22. Шардирование.
Тема 23. Паттерны поддержания консистентности данных
Тема 24. Event Sourcing и CQRS
Тема 25. Service mesh на примере Istio
Тема 26. Opentracing и opentelemetry
Тема 27. Рефакторинг микросервисов. От монолита к микросервису.
C 14 октября
Тема 28. CP cистемы.
Тема 29. AP системы.
Тема 30. Развитие архитектуры. Артефакты архитектуры.
C 24 октября
Тема 31. Консультация по проектам и домашним заданиям
Тема 32. Защита проектных работ
Скачать подробную программу
Выпускной проект
Выпускной проект — возможность закрепить навыки, наработанные в процессе обучения. Это отдельная работа, на выполнение которой отводится последний месяц обучения.
Прошедшие открытые вебинары по курсу
Открытый вебинар — это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.
Модульные монолиты и DDD
Станислав Щетинников
День открытых дверей
1 июня в 20:00
Для доступа к прошедшим мероприятиям необходимо пройти входное тестирование
Возможность пройти вступительное тестирование повторно появится только через 2 недели
Результаты тестирования будут отправлены вам на e-mail, указанный при регистрации.
Тест рассчитан на 30 минут, после начала тестирования отложить тестирование не получится!
Пройти вступительное тестирование
После обучения вы

  • получите материалы по всем пройденным занятиям (видеозаписи вебинаров, выполненные домашние задания, выпускной проект)

  • сможете планировать архитектуру и создавать масштабируемые, fault-tolerant приложения

  • получите сертификат об окончании курса

  • научитесь решать нетривиальные задачи, в рамках распределенных и децентрализованных систем

  • получите приглашение пройти собеседование в компаниях-партнёрах (в случае успешного обучения)

Дата выдачи сертификата: 24 ноября 2020 года
Ваш сертификат

онлайн-образование

Сертификат №0001

Константин Константинопольский

Успешно закончил курс «Архитектор программного обеспечения»
Выполнено практических заданий: 16 из 16

Общество с ограниченной ответственностью “Отус Онлайн-Образование”

Город:
Москва

Генеральный директор ООО “Отус Онлайн-Образование”
Виталий Чибриков

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.

онлайн-образование

Сертификат №0001

Константин Константинопольский

Успешно закончил курс «Архитектор программного обеспечения»
Выполнено практических заданий: 16 из 16

Общество с ограниченной ответственностью “Отус Онлайн-Образование”

Город:
Москва

Генеральный директор ООО “Отус Онлайн-Образование”
Виталий Чибриков

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.
Общая стоимость
80 000 ₽ 48 000 ₽
В месяц: 22 500 ₽
Продолжительность
4 месяца
Начало занятий
27 июня