Корпоративный архитектор

Корпоративный архитектор

Архитектор - это не «самый крутой программист», это человек с широким системным видением.

Иван Тарапов

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

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

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

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

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

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

Особенности профессии

Функциональные обязанности архитектора включают в себя:

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

Плюсы и минусы профессии

Плюсы

  • Возможность (и необходимость!) постоянного повышения профессионального уровня в соответствии с прогрессом IT-отрасли и сферы бизнеса
  • Высокая оплата труда
  • Престиж и всё возрастающая востребованность профессии в будущем

Минусы

  • Один общий минус для всех профессий IT-сферы — постоянная  сидячая работа за компьютером.
  • Ответственность и умение правильно оценить и взвесить каждое своё решение, так как цена ошибки архитектора выше, чем другого специалиста.
  • Возможное недовольство заказчика результатом работы.
  • Необходимость работать с чужим кодом.
  • Большое количество заинтересованных лиц в каждом проекте, у которых свои пожелания,  требования, ограничения: заказчик, менеджеры проекта, топ-менеджеры, сотрудники разных специализаций. Каждый специалист говорит на своём профессиональном языке и не вполне понимает других. Архитектору необходимо интегрировать все эти особенности и принять решение, которое устроит всех.
  • Довольно частые митинги и совещания, на которых архитектор обязан присутствовать.

Место работы

Крупные финансовые и брокерские компании, бизнес-корпорации, системные интеграторы, банки, инвест-банки

Ценность архитектора обратно пропорциональна количеству принимаемых им решений...

Мартин Фаулер

Важные качества

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

Умение выбрать оптимальное решение вместо лучшего — вот основная задача архитектора.

Где учиться на корпоративного архитектора (образование)

На архитектора можно выучиться в ВУЗах на факультетах «Информационные технологии» по специальностям «Информационная архитектура», «ПО, системная архитектура и эргономика». Для успешной деятельности архитектору необходимы, помимо образования в сфере информационных технологий, опыт программирования, тестирования, разработки дизайна и юзабилити, менеджмента,  бизнес-анализа.

Оплата труда

В Москве - до 200 тысяч рублей в месяц.

Ступеньки карьеры и перспективы

Несмотря на наше утверждение о том, что архитектор — высшая ступень карьеры программиста, есть 2 направления, в которых архитектор может развиваться:

  1. Техническое — увеличение масштабов и сложности проектов; изучение и применение в работе новых способов, технологий, инструментов, подходов к работе; повышение объёма знаний в предметной сфере.
  2. Менеджмент — переход на должность СТО либо на позицию VP of Engineering.

Для справки: СТО - руководитель компании, который отвечает за разработку новых продуктов или сервисов, оптимизацию производительности труда, внедрение разных процессов в организации.

VP of Engineering — это технический директор.

Пример вакансии корпоративного архитектора на сайте https://hh.ru/vacancy/15865588

Обязанности:

  • Архитектурная поддержка общекорпоративных проектов:
    • Выбор и обоснование ИТ-решений,
    • Проектирование детальных архитектур, новой функциональности,
    • Технологическое руководство проектов и контроль реализации,
    • Разработка функциональных прототипов, архитектурных механизмов и критического функционала,
    • Участие в разработке, согласовании и управлении требованиями к системе;
  • Проработка инициатив по изменению существующей общекорпоративной архитектуры с точки зрения оптимизации стоимости, повышения гибкости и уменьшения рисков;
  • Определение общекорпоративных стандартов и практик развития ит-архитектуры;
  • Определение средне- и долгосрочного плана развития общекорпоративной архитектуры ФГ БКС;
  • Разработка и поддержание актуальности документации по существующей общекорпоративной архитектуре.

Требования:

  • Высшее образование;
  • Общий опыт работы на позициях корпоративного/системного архитектора/технического руководителя/ведущего разработчика/ведущего системного аналитика или схожих позициях не менее 2-х лет в крупных компаниях финансового сектора (брокеры, банки топ-50, инвест-банки, системные интеграторы);
  • Бизнес-экспертиза в финансовом секторе - понимание продуктов и процессов розничных банков, брокеров, инвест-банков, процессов их вспомогательных подразделений (персонал, инф. безопасность, управленческий учет, и т.д.);
  • ИТ-экспертиза, связанная с автоматизацией общекорпоративных процессов в компаниях финансового сектора :
    • В области электронного документооборота. Основные технологии lotus notes, exchange, lync, sharepoint, wwf, bpm,
    • В области интеграции приложений (esb, soa),
    • В области технологической инфраструктуры (сервера, схд, сети, виртуализация, active directory, nlb, wsfc, ip-телефония cisco),
    • В области управленческого учета. Основные технологии mssql, ssrs, ssas, 1С, cognos;
  • Базовые знания методологий проектирования, описания архитектуры (Togaf, Zachmann,RUP, DoDAF, TEAF);
  • Владение инструментами проектирования, описания архитектуры;
  • Практический опыт проектирования архитектуры и разработки технического дизайна инфраструктуры для Enterprise – приложений;
  • Навыки проектирования систем и сервисов с применением:
    • Сервис-ориентированной архитектуры (SOA), WS-*
    • Архитектуры, ориентированой на сообщения (MOM)
    • Архитектуры ориентированной на события (EBA)
    • Архитектуры корпоративных шин данных (ESB)
    • Архитектуры управления процессами предприятия (BPM)
    • Шаблонов проектирования: GRASP, Gof, Enterprise Application
  • Практический опыт использования UML и OOП;
  • Базовый опыт разработки на платформе .Net/ Java EE, опыт работы с промышленными серверами баз данных (MSSQL, Oracle);
  • Знание и практический опыт применения основных серверных продуктов Microsoft. Базовые знания продуктов IBM, Oracle;
  • Базовые знания особенностей продуктов классов ERP, CRM, HRM, ECM, BPM, BI, DWH, IDM, ESB, ETL различных вендоров;
  • Базовые знания в области управления проектами;
  • Аналитическое и системное мышление - способность видеть решения в целом через взаимодействие частей;
  • Владение английским (чтение, письмо, речь) – не ниже intermediate;
  • Готовность самообразовываться, обучаемость, самоструктурированность, умение ладить с людьми, коммуникабельность;
  • Готовность к командировкам.

А какая профессия подходит Вам? Обратитесь за помощью к профессионалу

Профориентация для взрослых: поменять профессию взрослому или уточнить направление движения в профессиональной жизни.

Профориентация для школьников: кем стать после школы, какую профессию выбрать?

Профориентация детей от 6 до 12 лет: диагностика, выявление способностей школьников.


Комментарии

войти, используя

Здесь пока никто ничего не написал. Будьте первыми!

Похожие статьи

IT-директор (CIO)

IT-директор (CIO) IT-директор (в переводе с англ. Information Technology (IT) Director) — это директор подразделения по информационным технологиям.

Мобильный разработчик

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

Программист

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

Фронт-энд разработчик (front-end developer)

Фронт-энд разработчик (front-end developer) Фронт-энд разработчик (с англ. «front-end developer») - это программист, занимающийся разработкой пользовательского интерфейса, то есть внешней публичной части сайта в браузере.

Бэк-энд разработчик (Back-end developer)

Бэк-энд разработчик (Back-end developer) Бэк-энд разработчик (с англ. back-end (оборотная сторона) developer) — это специалист, который занимается программно-административной частью веб-приложения

Другие профессии в разделе «Информационные технологии (IT)»