15
Курсов
250+
Отзывов
20
Обзоров
Професии

Кто такой архитектор ПО?

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

Что делают архитекторы ПО и чем занимаются?

Обязанности на примере одной из вакансий:

Что должен знать и уметь архитектор ПО? 

Требования к архитекторам ПО:

Востребованность и зарплаты архитекторов ПО

На сайте поиска работы в данный момент открыто 990 вакансий, с каждым месяцем спрос на архитекторов ПО растет.

Количество вакансий с указанной зарплатой архитектора ПО по всей России:

Вакансий с указанным уровнем дохода по Москве:

Вакансий с указанным уровнем дохода по Санкт-Петербургу:

Как стать архитектором ПО и где учиться?

Варианты обучения для архитектора ПО с нуля:

Ниже сделали обзор 5+ лучших онлайн-курсов.

5+ лучших курсов для обучения архитектора ПО: подробный обзор

1 место. Курс «Профессия Архитектор ПО» — Skillbox

https://skillbox.ru/course/software-architect/

Архитектор ПО: кто это, обязанности, зарплаты и как им стать в 2023 году. Обзор профессии.

Стоимость: Рассрочка на 12 месяцев — 5 847 ₽ / мес

Кому подойдёт этот курс:

Чему вы научитесь:

  1. Планировать архитектуру ПО
    Познакомитесь с монолитным и распределённым стилями архитектуры. Сможете грамотно выбрать стиль в зависимости от задачи.
  2. Декомпозировать систему
    Научитесь выявлять важные характеристики системы и разделять её на компоненты исходя из функциональных и нефункциональных требований к ПО.
  3. Использовать шаблоны и фреймворки
    Познакомитесь с паттернами API Gateway, «Сага» и CQRS. Сможете решать проблемы обнаружения сервисов, управления конфигурациями и хранения событий.
  4. Проектировать API
    Подробно разберёте работу HTTP, познакомитесь с принципами REST и сможете сконструировать API.
  5. Учитывать вопросы безопасности
    Познакомитесь с основными векторами атак на веб-приложения. Научитесь работать с аутентификацией, авторизацией и изучите протокол TLS.
  6. Строить интеграцию между системами
    Узнаете об основных подходах к интеграции систем, разберётесь с интеграционными шаблонами и научитесь их применять.

Содержание курса

Вас ждут онлайн-лекции и практические задания на основе реальных кейсов.
17 тематических модулей, 80 онлайн-уроков

  1. Основы архитектуры ПО
    Узнаете, что такое архитектура ПО и что должен уметь грамотный специалист. Разберётесь в важных аспектах архитектуры ПО и поймёте, как включить архитектурное мышление.
  2. Архитектурные стили
    Познакомитесь с фундаментальными стилями и шаблонами. Научитесь выбирать между монолитной и распределённой архитектурой в зависимости от бизнес-потребностей.
  3. Распределённая архитектура
    Изучите особенности распределённой архитектуры и познакомитесь с Service-Based Architecture, Space-Based Architecture, EDA и микросервисной архитектурой. Поймёте, как выстроить разработку микросервисов, и научитесь выбирать подходящий шаблон построения распределённой архитектуры в зависимости от задачи.
  4. Функциональная декомпозиция
    Научитесь выделять операции над системой и сервисы, которые участвуют в архитектуре, — и сможете их связывать. Узнаете, как декомпозировать задачи по бизнес-возможностям и доменной области. Поймёте, как определить верхнеуровневый API.
  5. Нефункциональные требования
    Научитесь выявлять нефункциональные требования к проекту и на их основе разделять систему на компоненты.
  6. Монолит и его рефакторинг
    Познакомитесь с классификацией интеграции приложений и разберётесь в фундаментальных проблемах интеграции между компонентами. Изучите подходы к интеграции в распредёленной архитектуре и научитесь проектировать системы с учётом особенностей каждого подхода.
  7. Проектирование API
    Подробно разберётесь в протоколе HTTP и познакомитесь с архитектурным стилем REST. Изучите стандарт OpenAPI и сможете проектировать API с его помощью.
  8. API Gateway
    Узнаете, какие проблемы решает паттерн API Gateway и какие у него функции: маршрутизация, балансировка, кеширование и другие. Сможете использовать возможности паттерна при проектировании систем.
  9. Security
    Познакомитесь с открытым проектом обеспечения безопасности веб-приложений OWASP, научитесь работать с аутентификацией, SSL и TLS. Сможете учитывать вопросы безопасности при проектировании веб-приложений.
  10. Рефакторинг монолита
    Узнаете, с какими трудностями столкнётесь при рефакторинге и как их преодолеть. Научитесь выделять части системы для переноса в микросервисы и познакомитесь с подходами к интеграции сервисов и монолита.
  11. Управление транзакциями. «Сага»
    Изучите транзакции в микросервесной архитектуре и познакомитесь с паттерном «Сага». Научитесь проектировать этот паттерн для разных задач по управлению транзакциями.
  12. EDA: Event-source и CQRS
    Познакомитесь с архитектурным стилем EDA, его плюсами и минусами. Узнаете, что такое события и инверсия зависимостей. Поймёте, как и когда применять подходы из Event Sourcing и паттерна CQRS.
  13. Service Discovery & Configuration
    Узнаете, как решить проблемы обнаружения сервисов и централизованного управления конфигурациями, на примере фреймворка Spring.
  14. Observability
    Изучите проблемы отладки системы в распределённой архитектуре и узнаете, что такое Observability и Monitoring. Познакомитесь с тремя столпами Observability — Logs, Metrics и Tracing. Узнаете, как наделить систему свойством наблюдаемости, научитесь собирать метрики, встраивать трассировку и аудировать действия пользователей.
  15. Инфраструктура и среда исполнения
    Разберётесь в инфраструктурных решениях для запуска приложений, познакомитесь с инструментами для контейнеризации и оркестрации. Сможете подобрать среду исполнения исходя из бизнес-задачи.
  16. Cloud Native Application
    Поймёте, какими свойствами должно обладать cloud-native-приложение. Получите чек-лист соответствия приложения стандартам cloud-native.
  17. Soft skills и развитие карьеры
    Научитесь эффектно презентовать архитектурные решения и работать в команде. Получите чек-лист с основными задачами архитектора и список ресурсов для саморазвития. Поймёте, как построить успешную карьеру архитектора ПО.
  18. Дипломный проект. Архитектура программного обеспечения
    Вы получите бриф на разработку архитектуры будущего ПО. Определите подходящий архитектурный стиль, подберёте инструменты для разработки и пропишете готовую архитектуру приложения.

Диплом Skillbox
Подтвердит, что вы прошли курс, и станет дополнительным аргументом при устройстве на работу.

2 место. Курс «Микросервисная архитектура» — OTUS

https://otus.ru/lessons/microservice-architecture/

Архитектор ПО: кто это, обязанности, зарплаты и как им стать в 2023 году. Обзор профессии.

Стоимость: 149 600 ₽

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

Особенности программы

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

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

Программа обучения

Модуль 1. ИНФРАСТРУКТУРНЫЕ ПАТТЕРНЫ

Модуль 2. КОММУНИКАЦИОННЫЕ ПАТТЕРНЫ

Модуль 3. РАСПРЕДЕЛЕННЫЕ СИСТЕМЫ

Модуль 4. ДЕЦЕНТРАЛИЗОВАННЫЕ СИСТЕМЫ

Модуль 5. АРХИТЕКТОР

Модуль 6. ИТОГОВЫЙ ПРОЕКТ

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

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

  1. получите материалы по всем пройденным занятиям (видеозаписи вебинаров, выполненные домашние задания, выпускной проект)
  2. сможете планировать архитектуру и создавать масштабируемые, fault-tolerant приложения
  3. получите сертификат об окончании курса
  4. научитесь решать нетривиальные задачи, в рамках распределенных и децентрализованных систем
  5. получите приглашение пройти собеседование в компаниях-партнёрах (в случае успешного обучения).

3 место.Курс «Архитектор информационных систем» — GeekBrains

https://gb.ru/professions/it-architect

Архитектор ПО: кто это, обязанности, зарплаты и как им стать в 2023 году. Обзор профессии.

Стоимость: Рассрочка на 36 месяцев — от 6 526 ₽ / мес

Курс для опытных специалистов:

Программа обучения:

Вы начнёте с основ и получите знания, необходимые для проектирования информационных систем.
В программе пять модулей, в каждом — практические задания, тесты и онлайн-вебинары.
74 часа образовательного контента, 120 часов практики, 2 вебинара в неделю

I модуль. Введение в разработку ПО. Парадигмы программирования
Расскажем о современных парадигмах программирования, их взаимосвязи, достоинствах и недостатках.

II модуль. Базовые принципы проектирования. Объектно-ориентированное проектирование ПО
Расскажем об ООП и паттернах объектно-ориентированного проектирования. Вы узнаете, как строить чистые архитектуры, проектировать библиотеки и собирать ПО для бизнес-задач.

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

IV модуль. Проектирование сервис-ориентированных архитектур (SOA) и их производных
Получите навыки проектирования систем на основе сервис-ориентированной (SOA) и микросервисной архитектуры.

V модуль. Развертывание, сопровождение, поддержка (CI/CD)
Узнаете, как управлять, развертывать, сопровождать и поддерживать информационные системы.

Вы получите удостоверение о повышении квалификации.

Курс «Архитектор программного обеспечения» — Единый Центр Дополнительного Профессионального Образования

https://ec-dpo.ru/professionalnaya-perepodgotovka/informatsionnie-tehnologii/arhitektor-programmnogo-obespecheniya

Архитектор ПО: кто это, обязанности, зарплаты и как им стать в 2023 году. Обзор профессии.

Стоимость: нет информации

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

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

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

После прохождения программы слушатель должен:    

слушатель должен знать:   

слушатель должен уметь: 

А также после прохождения программы профессиональной переподготовки слушатель должен владеть: 

Учебный план:

  1. Архитектура программных систем. Унифицированный процесс разработки
  2. Унифицированный язык моделирование UML. Диаграммы UML
  3. Диаграммы классов UML
  4. Архитектурный анализ системы
  5. Пакеты в UML. Рабочий поток проектирования
  6. Документирование проекта архитектуры программной системы
  7. Шаблоны проектирования GRASP
  8. Реализация и развертывание ИС
  9. Архитектурные стили сетевых и распределенных программных систем
  10. Проектирование защищенных ИС
  11. Итоговая аттестация.

Курс «Архитектура программного обеспечения» — Coursera

https://www.coursera.org/learn/software-architecture

Архитектор ПО: кто это, обязанности, зарплаты и как им стать в 2023 году. Обзор профессии.

Стоимость: бесплатно

В проекте Capstone вы задокументируете приложение для Android на основе Java с помощью диаграмм UML и проанализируете архитектуру приложения, используя метод анализа компромисса архитектуры (ATAM).

После завершения этого курса вы сможете:

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

  1. Диаграммы архитектуры UML
    В этом модуле вы узнаете об архитектуре программного обеспечения. Вы узнаете, почему важна архитектура, какие перспективы необходимо учитывать и как передавать архитектуру с помощью UML.
  2. Архитектурные стили
    Программное обеспечение поставляется во всех формах и размерах. Выбранная вами архитектура повлияет на каждую часть вашего программного обеспечения, от его безопасности и эффективности до модульности и ремонтопригодности. В этом модуле мы рассмотрим различные архитектуры, которые вы должны выбрать, чтобы сформировать свое программное обеспечение.
  3. Архитектура на практике
    Архитектура является наиболее фундаментальным аспектом программного обеспечения. Вы узнаете, как команды разработчиков описывают архитектуры, планируют успешные архитектуры на основе атрибутов качества и оценивают полученную архитектуру. Вы также узнаете, как архитектура связана с организационной структурой и даже планированием продукта!
  4. Главный вызов
    Теперь, в заключительном модуле курса, вы оцените предлагаемую архитектуру для расширения функциональности примера базы кода Android.

Курс «Архитектура Данных» — Академия АйТи

https://academyit.ru/courses/ARMG/

Архитектор ПО: кто это, обязанности, зарплаты и как им стать в 2023 году. Обзор профессии.

Стоимость: 52 000 ₽ — 54 000 ₽

Целевая аудитория:

В курсе разбираются наиболее важные аспекты построения корпоративных хранилищ данных, разъясняются основные понятия и принципы построения современных хранилищ, в том числе на базе принципов и технологий Big Data. Даются основанные на практическом опыте рекомендации и лучшие практики по сопровождению и развитию хранилищ на протяжении их жизненного цикла в структуре предприятия.

Успешное окончание курса позволит специалистам:

Расписание:

  1. Архитектура данных как часть реализации стратегии Data Centric на уровне предприятия. Роль и задачи архитектора данных. Data Governance.
  1. Основные подходы к проектированию моделей данных ключевых компонентов Big Data-решений.
  1. Основные подходы к проектированию моделей данных ключевых компонентов Big Data-решений. Метаданные. Эффективная загрузка данных.

Курс «Ключевые практики архитектора ПО» — Luxoft Training

https://www.luxoft-training.ru/kurs/klyuchevye_praktiki_arhitektora_po.html

Архитектор ПО: кто это, обязанности, зарплаты и как им стать в 2023 году. Обзор профессии.

Стоимость: 42 500 ₽ — 51 000 ₽

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

Разбираемые темы:

  1. Введение в курс (2 часа).
  1. Архитектура в жизненном цикле проекта разработки ПО (2 часа).
  1. Инициация проекта (3 часа).
  1. Идентификация требований (4 часа).
    Формализация и приоритезация требований к характеристикам качества системы: производительность и масштабируемость, доступность, безопасность, изменчивость и пр.
  2. Проектирование архитектуры (5 часов).
  1. Документирование архитектуры (6 часов).
  1. Архитектурный анализ (8 часов).
  1. Итог тренинга и материалы для самоподготовки.

После окончания курса выдаётся сертификат.

Курс «Архитектура программного обеспечения» — СНТА

https://www.snta.ru/perepodgotovka/informatsionnye-tekhnologii-i-informatsionnaya-bezopasnost-fstek/arkhitektor-programmnogo-obespecheniya/

Архитектор ПО: кто это, обязанности, зарплаты и как им стать в 2023 году. Обзор профессии.

Стоимость: нет информации

Архитектор программного обеспечения – сложная и очень востребованная профессия. Архитектор ПО занимается разработкой (проектированием) сложнейших IT-систем, которые необходимы для решения различных бизнес-задач. Попробовать себя в новой сфере деятельности, станет возможным благодаря прохождению курсов проф. переподготовки.

Учебная программа включает в себя обширный перечень дисциплин. Перечислим основные: