Что делает архитектор?
В этом посте мы рассмотрим разные направления деятельности архитектора. Чтобы понять в чем именно заключается работа архитектора, я буду указывать, что архитектор получает на вход и что архитектор производит на выходе для этих входных данных.
Проработка требований
На входе архитектор получает пожелания клиентов/бизнеса. Они выражаются в свободной форме на языке бизнеса.
Примеры пожеланий бизнеса:
Создать систему отчетности по выдаче товара на складе
Сделать покупку товаров быстрее
Исправить ошибки в расчетах оплат
На выходе архитектор производит функциональные и нефункциональные требования.
Примеры требований:
Клиент должен получать отчет о совершенных операциях за день в 13:00 (функциональное требование).
Система должна обрабатывать 1000 заявок в секунду (нефункциональное требование).
Для формирования требований архитектор изучает бизнес, проводит интервью со стейкхолдерами, представляет как будущие пользователи будут взаимодействовать с системой, проводит эксперименты и т.д.
Создание технического решения
На входе архитектор получает функциональные и нефункциональные требования.
На выходе архитектор производит документ, описывающий как система должна выглядеть.
Формат и состав документа зависит от команд разработки и DevOps/Ops. Они являются потребителями этого документа и используют описание системы для написания кода и деплоя системы.
Обычно документ описывает компоненты системы, протекающие в системе процессы, схемы данных.
Миграция
На входе архитектор получает текущее состояние системы и стратегические цели миграции.
Обычно текущее состояние имеет устаревшее описание и слабо выраженную структуру.
На выходе архитектор производит:
Сильно структурированное описание текущего состояния системы
Описание будущего состояния системы, учитывая цели миграции
План миграции из текущего состояния в будущее
Консалтинг
На входе архитектор получает запросы от коллег (представители бизнеса или команды разработки) на решение технических задач.
Примеры задач:
Наш вебсайт перестает работать каждый день в 18:00. В чем причина?
Наше техническое решение не соответствует требованиям. Как это исправить?
Где лучше хранить аватары пользователей?
На выходе архитектор предоставляет решение задачи в свободной форме.
Это может быть устный совет, обновленная документация по проекту, презентация и т.д.
Заключение
Это были основные задачи архитектора. Для их решения необходимо обладать незаурядными качествами и опытом. Нанять человека с такими качествами очень сложно и затратно.
Попробуйте платформу автоматического найма архитекторов.