Профессия корпоративный архитектор
Корпоративный архитектор (Enterprise Architect) проектирует, разрабатывает и контролирует структуру корпоративной системы программного обеспечения (ПО). Он принимает решения по внутреннему устройству и внешнему интерфейсу ПО, сверяясь с требованиями проекта и существующими ресурсами. Профессия подходит людям с техническим складом ума. Кстати, недавно центр профориентации ПрофГид разработал точный тест на профориентацию, который сам расскажет, какие профессии вам подходят, даст заключение о вашем типе личности и интеллекте.
Профессия подходит тем, кого интересует информатика (см. выбор профессии по интересу к школьным предметам).Краткое описание
Корпоративный архитектор отвечает за создание и поддержку ИТ-инфраструктуры компании, обновление ее программного и аппаратного обеспечения. Он контролирует качество корпоративных услуг, их соответствие запросам рынка. Enterprise Architect обязан быть в курсе последних тенденций и технологий и отслеживать появление новинок в программном обеспечении и оборудовании, которые могут улучшить бизнес-процессы.
Работа корпоративного архитектора требует комплексного мышления. Он определяет, какие устаревшие системы надо обновить, какое программное или аппаратное обеспечение можно заменить и какие услуги или продукты будут поддерживать бизнес-операции в каждом отделе. Корпоративный архитектор обеспечивает работу всего предприятия, определяя потребности отдельных бизнес-единиц и процессов. Эта роль требует сильных коммуникативных и аналитических навыков: Enterprise Architect должен быть уверен в том, что у бизнес-подразделений есть правильные инструменты для выполнения своих задач и достижения успеха.
Особенности профессии
Профессия корпоративного архитектора считается высшей ступенью карьеры программиста, так как в компании он один имеет целостное видение всей системы и может организовать процесс разработки.
Информационные технологии прогрессируют так стремительно, что в какой-то момент развитие бизнеса начинает не соответствовать им. Для поддержания баланса и необходим архитектор – продвинутый ИТ-специалист, хорошо разбирающийся в тонкостях конкретного бизнеса. Корпоративный архитектор принимает ответственные решения, связанные с информационными технологиями, учитывая их влияние на бизнес компании в целом.
Именно корпоративному архитектору принадлежит право принятия оптимального решения по разбивке системы на модули и определению способов их взаимодействия, чтобы в целом система максимально соответствовала требованиям заказчика и возможностям разработчиков.
Учитывая специальные бизнес-требования к программному продукту, архитектор создает техническую и функциональную спецификации системы, методы и технологии технической реализации. После этого команда программистов начинает работу над отдельными модулями.
Архитектору, кроме прочего, нужно быть дальновидным стратегом для того, чтобы созданная им система в будущем могла подвергаться корректировке, расширению, созданию новых версий.
Функциональные обязанности корпоративного архитектора
- Разработка структуры системы с учетом требований заказчика;
- проектирование архитектуры приложения и эволюции;
- подбор и окончательный выбор технологии для каждого модуля системы;
- выбор способов взаимодействия между модулями системы;
- создание рабочего варианта;
- выполнение дизайна интерфейса;
- подбор фреймворков;
- изучение и исправление проблем производительности;
- архитектурное ревью бизнес-требований;
- систематический просмотр кода и дизайна (ревью кода) и внесение изменений;
- реорганизация кода с целью его улучшения;
- создание и последующая поддержка стандартов кодирования, а также каталогов паттернов и антипаттернов;
- создание документации архитектурных решений и ее периодическое обновление;
- оценка рисков выбранного решения и подготовка альтернативных решений;
- корректирование архитектуры программного обеспечения по мере необходимости;
- освоение новых технологий;
- консультации и обучение программистов.
Если компания ищет корпоративного архитектора для развития уже существующей инфраструктуры, то перечень обязанностей будет примерно таким:
- Архитектурная поддержка общекорпоративных проектов:
- выбор и обоснование ИТ-решений,
- проектирование детальных архитектур, новой функциональности,
- технологическое руководство проектов и контроль реализации,
- разработка функциональных прототипов, архитектурных механизмов и критического функционала,
- участие в разработке, согласовании и управлении требованиями к системе.
- Проработка инициатив по изменению существующей общекорпоративной архитектуры с точки зрения оптимизации стоимости, повышения гибкости и уменьшения рисков.
- Определение общекорпоративных стандартов и практик развития ит-архитектуры.
- Определение средне- и долгосрочного плана развития общекорпоративной архитектуры .
- Разработка и поддержание актуальности документации по существующей общекорпоративной архитектуре.
Главная задача корпоративного арихтектора – выбрать оптимальное решение вместо лучшего.
Плюсы и минусы профессии
Плюсы:
- Возможность (и необходимость!) постоянного повышения профессионального уровня в соответствии с прогрессом IT-отрасли и сферы бизнеса.
- Высокая оплата труда.
- Престиж и всё возрастающая востребованность профессии.
Минусы:
- Один общий минус для всех профессий IT-сферы – постоянная сидячая работа за компьютером.
- Ответственность и умение правильно оценить и взвесить каждое свое решение, так как цена ошибки архитектора выше, чем другого специалиста.
- Возможное недовольство заказчика результатом работы.
- Необходимость работать с чужим кодом.
- Большое количество заинтересованных лиц в каждом проекте, у которых свои пожелания, требования, ограничения: заказчик, менеджеры проекта, топ-менеджеры, сотрудники разных специализаций. Каждый специалист говорит на своем профессиональном языке и не вполне понимает других. Архитектору необходимо интегрировать все эти особенности и принять решение, которое устроит всех.
- Довольно частые митинги и совещания, на которых архитектор обязан присутствовать.
Место работы
Крупные финансовые и брокерские компании, бизнес-корпорации, системные интеграторы, банки, инвест-банки.
Ценность архитектора обратно пропорциональна количеству принимаемых им решений...
Мартин Фаулер
Важные качества
- Аналитическое и системное мышление – способность видеть решения в целом через взаимодействие частей.
- Стратегическое мышление.
- Понимание отраслевых особенностей бизнеса, его стандартов.
- Абстрактное мышление.
- Умение работать в команде и аргументировать свои решения.
- Коммуникабельность.
- Умение находить компромиссы между заинтересованными лицами.
- Умение управлять коллективом, правильно делегировать полномочия и задачи.
Обучение на корпоративного архитектора
Путь к должности корпоративного архитектора чаще всего начинается с разработки ПО. Программирование можно изучить в вузах на разных ИТ-направлениях, несколько примеров:
- «Прикладная математика и информатика» (01.03.02), профили:
- «Инженерия программного обеспечения и технологии защиты информации» (БрГУ, Братск);
- «Экономика и ERP системы / Economics & ERP (программа двойного диплома с РАНХиГС) (МФТИ);
- «Фундаментальная информатика и информационные технологии» (02.03.02), профили:
- «Программирование и информационные технологии» (СПбГУ, ТувГУ, АлтГУ, ОГУ, СВФУ им. Аммосова);
- «Системный анализ и информационные технологии» (ННГУ им. Лобачевского, Самарский университет);
- «Математическое обеспечение и администрирование информационных систем» (02.03.03), профиль:
- «Системное и интернет-программирование» (РЭУ им. Плеханова).
- «Бизнес-информатика» (38.03.05).
Дальше профессию придется осваивать на практике, набираясь опыта в разработке, тестировании. Систематизировать знания и получить недостающие навыки для работы корпоративным архитектором можно на курсах.
Курсы алгоритмов программирования
Оплата труда
Профессия корпоративного архитектора – одна из самых высокооплачиваемых ИТ-специальностей. Размер зарплаты зависит от масштаба компании и стажа сотрудника, но в среднем опытный Enterprise Architect может рассчитывать на 250–300 тыс. рублей в месяц.
Ступеньки карьеры и перспективы
Несмотря на наше утверждение о том, что архитектор – высшая ступень карьеры программиста, есть два направления, в которых корпоративный архитектор может расти в крупных компаниях:
- Инженерия – увеличение масштабов и сложности проектов; изучение и применение в работе новых способов, технологий, инструментов, подходов к работе; повышение объема знаний в предметной сфере.
- Менеджмент – переход на одну из должностей:
- СТО – Chief Technical Officer или Chief Technology Officer – технический директор; это руководящая должность в западных компаниях, то же самое, что в российских – главный инженер. Он отвечает за стратегию технологического роста компании и руководит всем техническим блоком.
- VP of Engineering – Vice Presidents of Engineering – вице-президент по инженерным вопросам (VPE). Он в большей степени менеджер, чем инженер; это стратег построения команд и хороший рекрутер, коммуникатор. Его задача – балансировать между скоростью разработки и качеством, оптимизировать инженерные процессы, обеспечивать максимальную производительность команды, устраняя все, что мешает ей достигать своих целей и создавать отличное программное обеспечение.
Опытный корпоративный архитектор понимает, какие возможности и риски есть у бизнеса, и исходя из этого знания, помогает компании расти и развиваться. Поэтому роль Enterprise Architect приобретает решающее значение в высококонкурентном современном деловом мире, и за будущее профессии можно не беспокоиться.
Профессиональные знания
Корпоративные архитекторы особенно востребованы в финансовой сфере. Стандартный пакет требований работадателей к знаниям, умениям и опыту кандидатов на работу в банках, инвестиционных компаниях:
- Высшее техническое образование.
- Общий опыт работы на позициях корпоративного/системного архитектора/технического руководителя/ведущего разработчика/ведущего системного аналитика или схожих позициях не менее 2-3 лет в крупных компаниях финансового сектора (брокеры, банки топ-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.