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

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

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

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

Обязанности, например, на одной из вакантных должностей:

  • Участие в анализе системных требований;
  • Участие в автоматизации внутренних процессов разработки и анализа;
  • Участие в формировании и доведении стандартов до практиков;
  • Участие в формировании технических требований к системе;
  • Разработка архитектуры решения (концептуальный и технический проект, ДВУ);
  • Постановка задач и контроль качества выполнения задач командами аналитиков и разработчиков;
  • Участие в разработке решений в качестве технического менеджера;
  • Выполнение обязанностей по техническому и архитектурному надзору (проверка LLD, проверка артефактов развертывания).

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

Требования к разработчикам программного обеспечения:

  • Дизайн архитектурных решений
  • Описание архитектуры системы
  • Проектирование систем кибербезопасности
  • Умение использовать шаблоны проектирования
  • Определение нефункциональных требований и архитектурных характеристик
  • Глубокое понимание протокола HTTP и стиля REST
  • Дизайн API
  • Создание облачной архитектуры

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

Сейчас на сайте поиска работы 990 вакансий, и спрос на архитекторов программного обеспечения растет с каждым месяцем.

Количество вакансий с указанной зарплатой архитектора программного обеспечения по всей России:

  • от 150 000 руб. 104
  • от 270 000 руб. 60
  • от 390 000 руб. 28
  • от 510 000 руб. 1. 3
  • от 630 000 руб. 10

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

  • от 150 000 руб. 51
  • от 270 000 руб. 32
  • от 390 000 руб. 14
  • от 510 000 руб. 7
  • от 630 000 руб. 6

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

  • от 120 000 руб. 28
  • от 200 000 руб. 22
  • от 280 000 руб. 14
  • от 355 000 руб. 9
  • от 435 000 руб. 3

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

Варианты обучения архитектора программного обеспечения с нуля:

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

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

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

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

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

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

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

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

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

  • Средние и старшие разработчики
    Разберитесь в архитектурных стилях и шаблонах, научитесь планировать архитектуру будущей системы. Поднимите разработку программного обеспечения на новый уровень, получите повышение и заработайте больше.
  • Старший системный аналитик
    Изучите основы проектирования архитектуры, начните работу с API Gateway и другими шаблонами. Вы можете сменить профессию и претендовать на должность архитектора программного обеспечения в крупной компании.
  • Архитекторы программного обеспечения
    Узнайте о лучших методах построения архитектуры программного обеспечения и ознакомьтесь с лайфхаками от эксперта. Вы будете работать в команде, изучать опыт коллег, повышать эффективность и понимать, как можно развиваться в профессии.

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

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

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

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

  1. Основы архитектуры программного обеспечения
    Вы узнаете, что такое архитектура программного обеспечения и что должен уметь грамотный специалист. Понимать ключевые аспекты архитектуры программного обеспечения и понимать, как включить архитектурное мышление.
  2. Архитектурные стили
    Знакомство с основными стилями и моделями. Узнайте, как выбрать между монолитной и распределенной архитектурой в зависимости от потребностей вашего бизнеса.
  3. Распределенная архитектура
    Изучите распределенную архитектуру и узнайте об архитектуре на основе служб, космической архитектуре, EDA и микросервисной архитектуре. Вы поймете, как построить разработку микросервисов и научитесь правильно выбирать шаблон для построения распределенной архитектуры в зависимости от задачи.
  4. Функциональная декомпозиция
    Научитесь разделять операции в системе и службы, которые участвуют в архитектуре, — и вы сможете связать их вместе. Узнайте, как разбивать задачи по бизнес-возможностям и доменам. Узнайте, как определить API верхнего уровня.
  5. Нефункциональные требования
    Научитесь выявлять нефункциональные требования проекта и на их основе делить систему на компоненты.
  6. Монолит и его рефакторинг
    Ознакомьтесь с классификацией интеграции приложений и поймите основные вопросы интеграции между компонентами. Изучите подходы к интеграции в распределенной архитектуре и узнайте, как проектировать системы с учетом характеристик каждого подхода.
  7. Дизайн API
    Подробно изучите протокол HTTP и ознакомьтесь с архитектурным стилем REST. Изучите стандарт OpenAPI и сможете разрабатывать с его помощью API.
  8. Шлюзы API
    Узнайте, какие проблемы решает паттерн API Gateway и какие у него функции: маршрутизация, балансировка, кэширование и другие. Вы сможете использовать особенности паттерна при проектировании систем.
  9. Безопасность
    Изучите проект безопасности OWASP для веб-приложений с открытым исходным кодом и узнайте, как работать с аутентификацией, SSL и TLS. Вы сможете оценить проблемы безопасности при разработке веб-приложений.
  10. Монолитный рефакторинг
    Узнайте, с какими трудностями вы столкнетесь при рефакторинге и как их преодолеть. Узнайте, как отделить части системы для миграции на микросервисы, и ознакомьтесь с подходами к интеграции сервисов и монолита.
  11. Управление транзакциями. «История»
    Изучите транзакции в микросервисной архитектуре и познакомьтесь с шаблоном Saga. Узнайте, как разработать этот шаблон для различных задач управления транзакциями.
  12. EDA: источник событий и CQRS
    Познакомьтесь с архитектурным стилем EDA, его преимуществами и недостатками. Узнайте о событиях и инверсии зависимостей. Поймите, как и когда использовать подходы Event Sourcing и шаблон CQRS.
  13. Обнаружение и настройка службы
    Узнайте, как решить проблемы обнаружения сервисов и централизованного управления конфигурацией на примере среды Spring.
  14. Наблюдаемость
    Изучите проблемы отладки системы в распределенной архитектуре и узнайте, что такое наблюдаемость и мониторинг. Познакомьтесь с тремя столпами наблюдаемости — журналами, метриками и отслеживанием. Вы узнаете, как сделать систему наблюдаемой, научитесь собирать метрики, встраивать отслеживание и проверять действия пользователей.
  15. Инфраструктура и время в пути
    Вы разберетесь в инфраструктурных решениях для запуска приложений, познакомитесь с инструментами для контейнеризации и оркестрации. Вы можете выбрать среду выполнения в зависимости от бизнес-задачи.
  16. Облачное приложение
    Поймите, какими характеристиками должно обладать облачное приложение. Получите контрольный список соответствия приложения облачным стандартам.
  17. Soft skills и карьерный рост
    Научитесь эффективно представлять архитектурные решения и работать в команде. Получите чек-лист основных задач архитектора и список ресурсов для саморазвития. Узнайте, как построить успешную карьеру архитектора программного обеспечения.
  18. Дипломная работа. Архитектура программного обеспечения
    Вы получите бриф на разработку архитектуры программного обеспечения будущего. Определите подходящий архитектурный стиль, выберите средства разработки и напишите готовую архитектуру приложения.

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

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

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

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

Цена: 149 600 ₽

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

Возможности программы

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

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

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

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

  • Тема 1. Преимущества и недостатки архитектуры микросервисов
  • Тема 2. Основы работы с Docker
  • Тема 3. Инфраструктурные паттерны
  • Тема 4. Основы работы с Kubernetes (часть 1)
  • Тема 5. Основы работы с Kubernetes (часть 2)
  • Тема 6. Основы работы с Kubernetes (часть 3)
  • Тема 7. Кубернетес контроль качества
  • Тема 8. Мониторинг и уведомление
  • Тема Прометея. Графана
  • Тема Service Mesh на примере Istio
  • Тема 11. Авторизация и аутентификация в микросервисной архитектуре
  • Тема 12. Бэкенд для фронтендов. Апишлюз

Модуль 2. ОБРАЗЦЫ ОБЩЕНИЯ

  • Тема 13. Асинхронный и синхронный API
  • Тема 14
  • Тема 15. Распределенные очереди сообщений на примере Kafka
  • Тема 16. Шаблоны для обеспечения согласованности данных (потоковая обработка)
  • Тема 17. GraphQL gRPC
  • Тема 18. ФИНАЛ
  • Тема 19. Идемпотентность и коммутативность API в HTTP и очередях
  • Тема 20. Тестирование микросервисов (часть 1)
  • Тема 21. Тестирование микросервисов (часть 2)

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

  • Тема 22. DDD и модульные монолиты. Часть 1
  • Тема 23. DDD и модульные монолиты. Часть 2
  • Тема 24. Паттерны деградации микросервисов
  • Тема 25. От монолита к микросервису

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

  • Тема 26. Введение в распределенные системы
  • Тема 27. Распределенные транзакции
  • Тема 28. Шаблоны буферов и основы
  • Тема 29. Шардинг
  • Тема 30. Системы КП
  • Тема 31. Системы АП

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

  • Тема 32. Роль архитектора
  • Тема 33. Издержки архитектуры. Артефакты архитектуры

Модуль 6. ЗАКЛЮЧИТЕЛЬНЫЙ ПРОЕКТ

  • Тема 34
  • Тема 35. Охрана инженерных работ.

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

После тренировки:

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

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

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

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

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

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

  • Разработчики среднего уровня для работы с системной архитектурой
  • Начинающим системным архитекторам учиться на чужих ошибках
  • Практикующим архитекторам систематизировать знания.

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

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

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

  • Введение в архитектуру и дизайн программного обеспечения
  • Введение в программирование. Принципы структурного программирования.
  • Принципы объектно-ориентированного программирования
  • Представления о функциональном подходе
  • Идеи логического программирования
  • Декларативное программирование
  • Две практические встречи

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

  • ТВЕРДЫЕ принципы
  • Объектно-ориентированные шаблоны: Генеративный
  • Объектно-ориентированные шаблоны: Структурные
  • Объектно-ориентированные шаблоны: поведение
  • Компоненты. Принципы подключения и совместимость компонентов
  • Архитектура. Горизонтальные уровни и вертикальные срезы
  • Чистая архитектура. Принципы построения. Лучшая практика
  • Практическая встреча

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

  • Хранилище данных. Выбор способа организации хранения данных для задачи.
  • Шаблоны проектирования приложений с базой данных (репозиторий)
  • Обмен данными. Способы организации передачи данных между приложениями и их частями
  • Представление данных. Шаблоны проектирования приложений пользовательского интерфейса
  • MVC (как пример классических приложений MPA)
  • MVP/MVVM (на примере десктопных и мобильных приложений)
  • Архитектуры приложений SPA
  • Обработка данных. Принципы построения вычислительных систем

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

  • Понимание сервис-ориентированной архитектуры
  • Концепция микросервисной архитектуры
  • Способы организации взаимодействия протоколов служб. Палуба.
  • Надежность, отказоустойчивость и безопасность системы
  • Горизонтальное масштабирование. Основные подходы
  • Распределенные системы обработки информации
  • Распределенные хранилища данных
  • Проблемы с идентификацией, аутентификацией и авторизацией

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

  • CI/CD
  • Контейнеризация (Докер)
  • Оркестрация контейнеров
  • Ведение журнала (ELK)
  • Мониторинг (Zabbix, Prometheus, Grafana)
  • Обнаружение службы, настройка
  • Настройка веб-серверов (NGINX)
  • Защита информации в информационных системах.

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

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

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).

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

  • Сравните и сопоставьте компоненты, соединения, протоколы, топологии, ограничения, компромиссы и варианты различных типов архитектурных стилей, используемых в дизайне
  • Описать характеристики многоуровневых и n-уровневых архитектур.
  • Создайте UML-диаграммы IP-пакетов, компонентов и развертывания, чтобы выразить архитектурную структуру системы.
  • Объясните поведение системы с помощью диаграмм действий UML.
  • Задокументируйте систему с несколькими приложениями с многоуровневой архитектурой.

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

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

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

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

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

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

Целевая группа:

  • Лица, ответственные за проектирование и разработку модели данных
  • Архитекторы баз данных.

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

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

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

Маршрут:

  1. Архитектура данных как часть реализации стратегии Data Centric на уровне предприятия. Роль и задачи компьютерного архитектора. Управление данными.
  • Подход, основанный на данных. Успехи. Проблемы. Разработка. Внедрение озера данных: что может пойти не так?
  • Ориентированность на приложения и ориентированность на данные. Когда, внедряя большие данные, мы приближаемся к Data Centric, а когда отдаляемся?
  • Какие проблемы мы не можем решить на уровне Data Lake/DWH. Задачи управления данными.
  • Модель корпоративных данных (EDM) как часть управления данными
  • Компьютерный архитектор. Роли и задачи.
  • Стандартизация работы с данными компании.
  • Внедрение практик культуры данных. Задания. Процессы. Сложности
  1. Основные подходы к проектированию моделей данных ключевых компонентов решений Big Data.
  • Обобщенная схема для архитектур-решений. Требования к компонентам и моделям данных.
  • Понятие модели данных. Типы моделей данных. Их назначение и функции.
  • Реляционная модель данных. Нормализация и денормализация.
  • Классическая концептуальная модель отношения сущностей и ее расширения.
  • Нотации и инструменты моделирования данных. Концептуальные, логические и физические компьютерные модели.
  • Самое главное отличие построения моделей данных для аналитических систем — это работа со временем. Поддержка истории изменений.
  • BEAM (Business Event Activity Modeling) — подход к проектированию моделей для аналитических задач
  • Шаблоны проектирования для проектирования компьютерных моделей
  • Моделирование ядра. Подход к хранилищу данных. Его преимущества и ограничения. Развитие подхода.
  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 часа).
  • Применение изученных архитектурных практик в жизненном цикле проектов разработки программного обеспечения;
  • Их сочетание с различными проектными методологиями, включая гибкие (agile) методы разработки;
  • Варианты роли архитектора, взаимодействие с ролями аналитика и руководителя проекта.
  1. Инициация проекта (3 часа).
  • Отношение архитектуры к системной среде (технической и организационной), заинтересованным сторонам и бизнес-целям;
  • Определение заинтересованных сторон и бизнес-целей.
  1. Выявление требований (4 часа).
    Формализация и приоритезация требований к характеристикам качества системы: производительность и масштабируемость, доступность, безопасность, вариативность и т.д.
  2. Архитектурное проектирование (5 часов).
  • Понятие тактики проектирования;
  • Метод проектирования архитектуры на основе атрибутов качества (Attribute Driven Design, ADD);
  • Процесс принятия решений, шаблоны, подходы, стили;
  • Типовые тактики достижения важнейших характеристик качества.
  1. Архитектурная документация (6 часов).
  • Цель и структура архитектурного описания;
  • Подход к «точкам зрения» (points of view) и архитектурным представлениям (points of view);
  • Подробный обзор нескольких распространенных наборов «точек зрения» («Крухтен 4+1» и «Розански и Вудс”);
  • Использование методов моделирования в документации;
  • Перспективы тактики, используемой для достижения необходимых характеристик качества системы;
  • Типовой шаблон описания архитектуры;
  • Используйте упрощенное описание на начальных этапах проекта;
  • Применение альтернативных методов описания архитектуры программного обеспечения (C4, Cloudfront).
  1. Анализ архитектуры (8 часов).
  • Процессы формального анализа и оценки архитектуры с участием различных заинтересованных сторон;
  • Выявление принятых компромиссных решений и архитектурных рисков, дальнейшая работа с рисками;
  • Метод оценки ATAM (метод анализа компромиссов архитектуры);
  • ARID (Активные обзоры промежуточных проектов);
  • CBAM (метод анализа затрат и результатов).
  1. Результат обучения и материал для самоподготовки.

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

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

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

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

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

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

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

  • Методология IBM;
  • Единый язык, UML-моделирование. UML-диаграммы;
  • Архитектурный анализ;
  • Этапы проектирования и многое другое.
Оцените статью
( Пока оценок нет )