Как любое строительство, построение IT-систем требует тщательного предварительного проектирования. Однако, современная IT-инфраструктура - это не отдельное здание, а целый город. С районами-кластерами, домами-подсистемами, фабриками-сервисами и транспортной инфраструктурой-интеграцией. Город живой, развивающийся, постоянно меняющийся.
Какими же качествами должен обладать архитектор IT-систем, чтобы этот город процветал?
Прежде всего, он должен досконально понимать бизнес-процессы компании. Это план местности, предварительная "георазведка". Как правило, архитектор заходит на проект не на пустом месте. Его первейшая задача - органично вписать новые архитектурные элементы в инфраструктуру города-компании. Но часто ландшафт требует изменения - иначе новые здания построить просто невозможно. Анализ и аккуратный реинжениринг бизнес-процессов - это важнейшие навыки IT-архитектора.
Далее - проектирование фундамента будущей IT-структуры. Это процесс выбора платформ, базовых решений, инструментальной среды и серверных мощностей. Главное умение архитектора - создать многомерный баланс между надежностью и удобством, гибкостью и безопасностью. И, - наверно самое главное, - стоимостью владения, разработки и поддержки системы.
Проектирование каркаса и несущих конструкций новых объектов - это создание структур хранения и архитектуры потоков данных. Четкое понимание мест и способов возникновения, преобразования и представления данных - это обязательное умение хорошего архитектора.
Без коммуникаций любой город мертв. Изначально продуманное расположение точек интеграции, шлюзов, прикладных программных интерфейсов - залог легко масштабируемой и гибкой модульной системы. Если заменить любой её блок не сложно - то архитектор справился с проектом.
Ну и как же без внутренней отделки, мебели и аксессуаров?! Пользовательские интерфейсы - это лицо системы. Удобство и простота работы конечных пользователей - важнейший фактор успеха внедрения системы. Пренебрегать проектированием UI - это значит завалить проект. Архитектор об этом знает, потому, что всегда может поставить себя на место пользователя.
А еще - порядок и безопасность, четкое разграничение доступа к информации, надежность и устойчивость... Базовые навыки в этих областях - must have для архитектора.
И, кончено же, подбор строительной бригады - команды проекта. HR сам не справится - это факт. Только архитектор знает, какую квалификацию должны иметь строители города мечты.
К сожалению, у нас не учат на IT-архитекторов. В наших реалиях архитектор - это конденсированный опыт многих удачных и неудачных проектов. Много, очень много опыта....