Архитектор IT-решений (Solutionarchitect) проектирует решение и контролирует ход его разработки. Такое решение, например, должно увеличить прибыль или сократить издержки, автоматизировать бизнес-процессы. Оно встраивается в архитектуру всего предприятия и должно быть связано с другими его компонентами. Архитектор IT-решений создает видение будущей системы, продукта, решающих прикладные задачи. Он придумывает, как построить решение, чтобы оно работало эффективно и соответствовало потребностям заказчика.
В отличие от разработчика, архитектор IT-решений мыслит абстракциями более высокого уровня. Он размышляет не о взаимодействии классов, а о взаимодействии компонентов решения (приложений, веб-сервисов и так далее). Хотя, если потребуется, он должен без проблем погрузиться в детали кода. Кроме этого, бизнес-сторона решения для архитектора важна так же, как и техническая. Разработчики часто фокусируются на технологиях и новых библиотеках, с которыми хочется познакомиться; архитектор же отталкивается от интересов и потребностей заказчика.
Архитектор решений анализирует бизнес-цели заказчика, связанные с новым продуктом. Фокусируется на требованиях, которые повлияют на всю архитектуру, на программную часть решения и его компоненты. Затем проектирует решение и продумывает его дизайн. Архитектор определяет, из каких компонентов будет состоять продукт, нужно ли разрабатывать его составляющие с нуля или будет уместнее использовать уже готовые компоненты.
Архитектор IT-решений ставит задачи на разработку, контролирует процессы разработки, обеспечивает сдачу продукта заказчику и ввод в эксплуатацию нового программного продукта.
Как архитекторы IT-решений работают в Научно-Техническом Центре «Газпром нефти»: