системный архитектор что делает
Системный архитектор: Кто это, должностные обязанности, заработная плата
Информационные технологии продолжают развиваться, и постоянно требуют для себя все новых IT-профессий.
Одна из них – это системный архитектор, который в нашей стране стал востребованным более 10 лет назад и должен заниматься проектированием информационных систем.
В этой статья будет подробно рассмотрена эта сфера деятельности.
Суть профессии
В обязанности системного архитектора входит формирование IT-системы с нуля и до конца с анализом всех деталей и мелочей. Основная его задача – решение бизнес-проблем различных компаний посредством решений в сфере IT. Кроме того, архитектор в обязательном порядке отслеживает ход выполнения проекта.
Должностные обязанности системного архитектора
Обязанности у человека этой профессии разнообразные и разноплановые. Он занимается:
Кроме того, есть еще ряд требований к профессии:
Системные архитекторы незаменимы и необходимы не в каждой компании, а только в той, где развернута сеть, нуждающаяся в тонкой отладке. В маленьких ИТ-компаниях вместо архитектора вполне достойно сможет справиться программист или другой специалист, который разбирается в ИТ.
Системному архитектору приходится работать с колоссальными массивами документов – требуется формировать и продумывать документы по эксплуатации информационных систем, работать с технической и проектной документацией. Всю отчетную документацию нудно предоставлять четко в установленные сроки.
Должностные обязанности системного архитектора, как правило, прописываются или оговариваются в инструкциях, однако будет не лишним описать области его персональной ответственности:
Soft skills системного архитектора
Хотя этот специалист должен иметь все описанные выше профессиональные навыки, есть также требования непосредственно к его человеческим качествам.
В процессе трудоустройства решающими для приема на работу станут как профессиональные, так и личностные качества. Их удачное сочетание даст максимальную вероятность устроиться на высокооплачиваемую работу.
Преимущества и недостатки профессии
В любой ИТ-профессии, а тем более у системного архитектора, есть и плюсы, и минусы. До того, как пойти на эту работу, нужно всесторонне оценить собственные навыки и способности.
Преимущества:
Недостатки:
Можно уверенно говорить, что по совокупному сравнению преимущества профессии существенно перевешивают ее недостатки.
Как учиться на системного архитектора
Чтобы освоить эту профессию, нужно получить опыт и профессиональные навыки в программировании, но это лишь первоначальная стадия на пути к должности системного инженера организации. Должностные обязанности формируются согласно накопленным знаниям.
Стоит отметить, что системные архитекторы получают образование не только в высших учебных заведениях, но и непосредственно на работе и при прохождении специализированных курсов.
Заработная плата системного архитектора
Вакансию системного архитектора можно встретить, но не так часто как другие ИТ-профессии. ПО этой причине даже в региональных запросах на эту должность можно встретить предложения с ЗП от 70 000 рублей в месяц, а в Москве и Санкт-Петербурге – от 120 000 рублей в месяц.
Естественно, что претенденты на столь достойную оплату труда должны на 100 % соответствовать предъявляемым требованиям:
При наличии такого «набора» можно рассчитывать на трудоустройство в крупную технологическую компанию.
Кто такой системный архитектор
— Почему я здесь?
— Твоя жизнь — это сумма остатков неуравновешенного уравнения, свойственного программированию Матрицы. Ты — возможный результат аномалии, которую, несмотря на мои искренние усилия, мне не удалось устранить из того, что в противном случае было бы гармонией математической точности.
Мир развивается. Прогресс не стоит на месте. То, что когда-то казалось фантастикой, сейчас становится обыденностью. Всё стремится к технологической сингулярности, совершенству и удобству — минимум действий, максимум возможностей. Это неспроста, ведь вычислительные платформы усложняются и множатся, возникают новые инструменты для преодоления тех или иных проблем и задач. И так сложилось, что сегодня любое крупное или не очень цифровое решение является сложной структурой, которая разработана под конкретные запросы и требования заказчика. Потому, чтобы не было проблем, а проект отработан четко, нужны люди с соответствующей квалификацией. А значит, сегодня мы поговорим за профессию 21 века — системного архитектора. Работа, связанная с проектированием IT-инфраструктуры информационных систем, высоко ценится на рынке труда. Ведь условия в нашем быстро меняющемся мире таковы, что цифровые нововведения становятся все более и более распространенными, они внедряются не только на корпоративном уровне, но и банально, даже в обычном быту. Следовательно, появляется необходимость в специалистах, которые могут проанализировать все процессы использования цифровых технологий на разных уровнях и создать единую архитектуру организации.
А в чём заключается работа IT-архитектора?
Множество вещей предстоит сделать системному архитектору во время работы над проектом, но большинство из них определяются надобностью в данный момент, сложностью самого проекта и, конечно же, квалификацией самого архитектора, но даже из довольно массивного перечня задач можно выделить основные:
Олег Филимошин — архитектор Timeweb Cloud
По своей сути, выражаясь художественно, системные архитекторы — это первокрасные кардиологи-хирурги от мира IT, проводя высококлассные операции на «сердце» IT-инфраструктуры. Потому, крупный бизнес, чья инфраструктура построена на взаимодействии между технологическими элементами, не выжила бы в столь суровом мире цифровых технологий.
Какие знания будут полезны системному архитектору?
Требования к кандидатам на должность инженера проекта довольно высокие, что уже можно понять по сфере деятельности данной профессии. Есть ряд обязательных и желательных навыков, которыми должен обладать человек, претендующий на это место. Рассмотрим самые важные аспекты.
Одного знания языков программирования недостаточно, поскольку главное требование —иметь практический опыт, то есть напрямую участвовать в разработке. В вакансиях вы часто увидите такие требования:
К часто требуемым навыкам еще можно отнести качества общего характера, то есть умение отстаивать свою точку зрения, настаивать на решениях, защищать позицию и искать компромиссы между сторонами.
Каким образом можно попасть на должность системного архитектора?
Добро пожаловать в профессию
Высшее образование в нынешнее время не во всех ситуациях является определяющим требованием, но специальное техническое точно может оказаться полезным. Больше всего внимание обращают именно на практические умения и понимание работы в целом. Очень часто компании выбирают на эту должность именно тех сотрудников, которые имеют опыт работы с подобными проектами. Или вовсе повышают сотрудников, которые уже работает в данной компании, так как им проще будет руководить, опираясь на уже имеющиеся знания о проекте.
Существует ли на этой должности «карьерная лестница»?
В рамках самой работы главным инженером проекта может только возрастать объёмность и сложность проектов, а соответственно и оплата. Но сама по себе подобная работа позволяет набрать достаточно опыта в любом направлении, которое будет интересно, за счёт того, что приходится следить и организовывать совместную работу многих отделов проекта, попутно в ней участвуя. Набрав нужных знаний и получив достаточно навыков можно выбрать любое направление в IT сфере и развиваться в нём дальше.
Сколько зарабатывают системные архитекторы?
Это вопрос, который наверняка волнует любого человека, ведь сама по себе работа весьма непростая, а значит и заработная плата должна быть соизмеримой. На следующем скриншоте вы видите выдачу четырех последних загруженных вакансий на Headhunter по Москве. Если же самому заглянуть на сайт, то вряд ли вы найдёте зарплату меньше 150 тыс. р., а основная масса компаний предлагает зарплату в районе 300-400 тысяч. Немногие вакансии в IT сфере могут так же хорошо оплачиваться, как системный архитектор.
Сравнить, допустим, можно с PHP-разработчиком, чья оплата труда в среднм составляет 150-200 тыс. рублей. Как другой пример можно взять должность технического директора,
также посмотрев вакансии по Москве, чья зарплата начинается от 5 тыс. долларов, но которая относится к высшему менджменту и требует участия во всех до единого технических процессах.
Откликаются на эти вакансии не так много соискателей, в некоторых случаях можно вполне себе оказаться первым, и всё потому, что у многие разработчики не имеют достаточного опыта и навыков, чтобы к тому же быть ещё и человеком, понимающем в бизнесе. Опытных архитекторов тоже не хватает, для того, чтобы была сильная конкуренция на данную вакансию.
Вместо заключения
Системный архитектор — это один из самых важных участников IT-инфраструктуры, отвечающий за большое количество технических процессов. Без его организационной работы зачастую не представляется возможным довести проект за конца.
Для этой работы вы должны уметь работать в рамках всех других должностей. Тяжёлые проекты позволяют быстрее построить свою карьеру, но зачастую излишне напряжённая работа приводит к выгоранию.
Если устали работать руками, «нажимая кнопки» и готовы взвалить на себя ответственность за себя и того парня, то это то, что вам нужно. Это работа неплохо нагружает «технический склад ума», а также позволяет проявить творческий подход к проекту, общаясь с профессионалами и большими начальниками, а то и мир спасая от какого-нибудь техно-краха. Если всё это вам близко и подходит, дерзайте. Проявляйте инициативу, развивайте кругозор и интересуйтесь «железом» во всех его проявлениях и смыслах. Ведь за вычислительными системами — весь современный мир и будущее!
«Вместо заключения» — Задачи и понимание должности системного архитектора отличается от компании к компании. Узнать, какие задачи выполняет архитектор в Timeweb и чем это отличается от CTO и тимлида можно в новом выпуске подкаста:
Кто такой системный архитектор и как им стать
Авторизуйтесь
Кто такой системный архитектор и как им стать
Системный архитектор, он же главный инженер проекта (ГИП) — специалист, способный выстроить сложную ИТ-инфраструктуру под индивидуальные потребности заказчика. Разбираемся в тонкостях этой редкой профессии вместе с директором департамента системной архитектуры Rubytech Александром Палкиным.
директор департамента системной архитектуры Rubytech
Так же, как и в строительстве зданий, главная задача архитектора ИТ-инфраструктуры — спроектировать все так, чтобы конструкция была надежной, элементы идеально сочетались между собой и бесперебойно выполняли свои функции. Это ответственная работа, требующая глубокой экспертизы в ИТ и развитых управленческих навыков.
Цена ошибки здесь крайне высока. Уязвимости и сбои в ИТ-инфраструктуре крупных заказчиков могут привести к потере прибыли в миллиарды рублей, а в случае с нефтяными компаниями или производствами — и вовсе грозить экологической катастрофой. Системный архитектор — это важный человек, который предотвращает подобные сценарии еще на этапе планирования. Справиться с такой работой может только специалист с высоким уровнем квалификации.
Так как потребности у каждого бизнеса разные, универсальных алгоритмов и типовых кейсов на рынке практически нет — каждый проект уникален. И несмотря на кажущуюся монотонность, это по-настоящему творческая работа, в которой можно в полной мере реализовать свой потенциал.
Чем занимается системный архитектор
Системный архитектор подключается к проекту на этапе пресейла и полностью отвечает за всю техническую часть. Он участвует в разработке технико-коммерческого предложения, в деталях продумывает каждый элемент будущей системы. Он же и согласовывает концепцию проекта и «продает» ее заказчику — убеждает его в правильности и оптимальности каждого решения.
После подписания контракта системный архитектор выступает в роли технического руководителя проекта: собирает команду, распределяет роли и курирует все процессы вплоть до реализации инфраструктуры. Свою работу он ведет в тесном сотрудничестве с руководителем проекта, детально погружаясь в особенности ИТ-инфраструктуры заказчика и учитывая все специфические требования.
Где востребованы такие специалисты
Везде, где происходит цифровая трансформация, создаются мощные и комплексные ИТ-инфраструктуры. Например, в проектах для крупных госкорпораций, которые отличаются не только масштабом, но и высоким уровнем критичности и важности.
Чаще всего такие проекты реализуют силами системных интеграторов, в которых и работают системные архитекторы. В зависимости масштаба проекта, принимать участие в нем может как один, так и несколько системных архитекторов.
Ключевые навыки системного архитектора
Позиция подразумевает многолетний опыт работы. Поэтому одними только теоретическими знаниями здесь не обойтись. Необходимо понимать, как разные решения сочетаются между собой, где могут возникнуть проблемы, уметь досконально просчитывать риски. Важно видеть картину в целом, но при этом отлично знать каждую составляющую ИТ-инфраструктуры. Наработать это можно исключительно практикой. В случае с госсектором необходимо также учитывать требования, связанные с политикой импортозамещения, и ювелирно внедрять российские решения в уже работающие системы.
Помимо обширных знаний в ИТ, архитектор должен обладать рядом надпрофильных навыков или soft skills. В первую очередь — коммуникационных. Он должен грамотно формулировать свои мысли как письменно, так и устно. Ему предстоит много общаться заказчиками, вежливо, но настойчиво отстаивать свою точку зрения, ставить задачи и мотивировать команду. А в отдельных случаях — работать в связке с другими архитекторами.
Необходимо уметь планировать и проводить презентации, «продавать» свои идеи. Еще один важный навык — тайм-менеджмент, так как придется распоряжаться не только своим временем, но и грамотно распределять нагрузку внутри проектной команды.
Как стать системным архитектором
Поскольку должность подразумевает большой опыт работы с ИТ-инфраструктурой, системными архитекторами не становятся сразу после выпуска из университета. Выбирая это направление деятельности, важно понимать, что карьерный рост не будет стремительным. Зато специалисту гарантирована интересная работа в солидных и стабильных компаниях.
Так как найти на рынке готового профессионала с правильным бэкграундом и нужной экспертизой не так уж легко, интеграторы предпочитают развивать специалистов внутри своих компаний. Они активно вкладывают в обучение и всеми доступными средствами стараются удерживать талантливых и мотивированных сотрудников как можно дольше, чтобы эти инвестиции не пропали зря. Именно поэтому в известных ИТ-интеграторах обычно очень низкая текучка кадров.
Опыт Rubytech показывает: чаще всего системными архитекторами становятся сотрудники, которые начинали свою карьеру с должности эксперта-проектировщика. В некоторых компаниях их называют техническими писателями. И это не случайно, ведь проектирование документации — одна из ключевых функций специалистов по разработке системной архитектуры. Чтобы успешно реализовать масштабный проект, требуется его детальное описание. Оно включает обоснование выбора архитектуры каждого из предлагаемых решений и подробные инструкции по их эксплуатации для администраторов со стороны заказчика. Проектировщик занимается проработкой всех этих аспектов на уровне документации.
Параллельно он развивается по индивидуальной траектории — прокачивает свои знания и навыки под руководством старших наставников, проходит внутреннее и внешнее обучение и сертификацию у вендоров. Постепенно берет на себя все более сложные, творческие и ответственные задачи — из младшего эксперта становится старшим, затем — ведущим. Следующая ступень — уже системный архитектор.
Как долго ждать карьерного роста
Темпы роста у всех очень разные. Случается, что молодые специалисты с большими амбициями, резво стартовав, перестают развиваться на середине пути. А бывает — ровно наоборот. Например, в Департаменте системной архитектуры Rubytech, которым я руковожу, есть сотрудница, которая поначалу не демонстрировала впечатляющих карьерных результатов, просто аккуратно выполняла свою работу. А недавно — попала на большой и сложный проект, проявила самостоятельность, приняла несколько грамотных управленческих решений, показала высокий профессионализм и после медленного разгона совершила качественный профессиональный скачок.
В целом именно так и бывает — специалисты быстро вырастают на непростых проектах, которые обычно длятся не меньше года. За это время можно научиться многому и ярко проявить себя. Поэтому я советую молодым сотрудникам быть инициативными и искать для себя вызовы. Если на проекте легко и комфортно — значит, вы его переросли.
Что нужно знать и уметь на входе в профессию
Чтобы попасть на работу проектировщиком, нужно иметь представление о базовых понятиях и принципах построения ИТ-инфраструктуры, знать основных вендоров и разбираться в их продуктах. Необходимо иметь законченное техническое образование. Как и на любой должности в сфере технологий, нужно уметь читать и составлять документацию на русском на английском языке.
Но главное — иметь непреодолимое желание трудиться в сфере ИТ, способность быстро обучаться и усваивать огромные массивы информации. Внимание к деталям — еще один немаловажный фактор, без которого невозможна успешная работа в должности проектировщика.
Системный архитектор: первый после Бога
«Правильно мыслить более ценно, чем многое знать»
Джон Локк
Системный архитектор – интересная и крайне важная профессия в современном мире, имеющая отношение отнюдь не только к миру ИТ. Как сегодня, так и в обозримом будущем системные архитекторы будут наиболее востребованным и весьма дефицитным ресурсом в любой быстро развивающейся отрасли. И обязательно в сфере системной интеграции. Причем по степени и качеству использования системных архитекторов можно судить по зрелости управления в организации. И по соответствующей оценке их труда тоже. Во многом именно поэтому в получении информации о профессии системного архитектора заинтересована значительная часть молодых специалистов, у которых все еще впереди. А что именно?
Если вы считаете, что Создатель не был первым системным архитектором, то можете не читать дальше эту статью.
Вряд ли кто-то будет спорить с тем, что все окружающее нас великолепие нашей технической цивилизации и подавляющее число всяческих инноваций от лопаты и компьютера до космических кораблей, роботов и искусственного интеллекта изначально придумано, спроектировано, создано, поддерживается и непрерывно модернизируется всемирным сообществом инженеров. Впрочем, если вы принципиально убеждены, что на самом деле все это придумано, создано и т.п., например, исключительно пролетариатом или выпускниками МВА, придется либо принять сказанное выше на веру, либо дочитать до конца.
О компетенциях
Разумеется, инженеры обладают различными специализациями, навыками, кругозором, компетенциями и опытом. И если выстраивать из них пирамиду с учетом всего этого, то наверху окажутся сущности, именовавшиеся ранее главными конструкторами, но сегодня в разных организациях их чаще называют системными, иногда комплексными архитекторами, или бизнес-архитекторами, что по сути одно и то же. Но главное – это то, что под этими названиями понимают произносящие их люди. К примеру, в реальных проектах помимо бизнес-процессов встречается немало других проблем, которые надо решать комплексно или системно.
Вокруг понятия «системный архитектор» существует много терминологической путаницы, более связанной с комплексом решаемых задач или личным кругозором тех, кто его употребляет. Поэтому сразу же следует отметить, что термин «системный» может происходить от двух понятий — собственно «система» и «системный подход», что в современном мире отнюдь далеко не одно и то же. Поэтому при любом разговоре о системных архитекторах (а это весьма важная тема для всех сегментов рынка) следует вначале уточнить, о каких именно архитекторах идет речь. Стоит, кстати, упомянуть, что точно такая же проблема возникает, когда люди начинают говорить об интернете, который на самом деле существует одновременно в трех ипостасях: как сеть сетей, как всемирная информационная база данных и как бизнес-площадка. Порой люди могут долго спорить и доказывать что-то до хрипоты, пока вдруг не выясняется, что обсуждаемые ими проблемы находятся в совершенно разных пулах и практически ортогональны. Небольшая иллюстрация сказанного приведена на Рис.1.
Источник Рис.1. Ортогональная правда
Отметим, что это наглядный пример всего лишь двух проекций истины. Сетевик видит Интернет как совокупность маршрутизаторов, соединённых каналами связи, и оконечных устройств, подключенных на «последней миле». Инфраструктурщик знает о наличии телекоммуникаций, но его существо отдаёт приоритет тому, на чём хранится передаваемый по сети контент и где он генерируется. Разработчики часто зашорены в рамках сред (разработка, тест, предпродажи, готовая продукция) и т.д. Системный архитектор же обязан видеть и понимать и всех вышеперечисленных персон, и пользователя, который листает ленту социальной сети, и бизнесмена, который владеет этой соцсетью, и ещё массу задействованных в процессе людей. В целом он обязан понимать, что кому и от кого нужно.
Применительно к системным архитекторам указанные ипостаси имеют гораздо больше разновидностей. В самом простом случае «продвинутый» инженер является специалистом по конкретной системе и знает, что из нее можно построить и где ее можно применить. Да, его иногда называют системным архитектором, но он является настоящим «воином света» исключительно на своем поле. Этим полем может быть система/системы конкретного поставщика или же системы, которые производят многие поставщики, но со своими особенностями (например, системы коммутации или системы управления базами данных). В некоторых зарубежных компаниях таких специалистов называют «дипломированными инженерами», а у нас – ведущими инженерами.
Впрочем, все сказанное никак не относится к профессии системного архитектора, основным содержанием которой все же является системный подход и системоинженерное мышление. Ведь в огромном количестве проектов обычно сосуществует множество разнотипных систем и различных решений на все случаи жизни, что подразумевает наличие специалистов более высокого уровня. Соответственно системноинженерное мышление — это использование системного подхода в инженерии. В свою очередь, системную инженерию можно определить как совокупность способов создания успешной системы (то есть удовлетворяющей все потребности заказчиков, пользователей и прочих имеющих отношение к системе стейкхолдеров) на базе междисциплинарного подхода, подразумевающего работу с различными инженерными специальностями.
Система может представлять собой все что угодно от комплекса информационных систем до целых промышленных предприятий (промышленных групп), включая технологические и производственные процессы, логистику, бизнес-процессы, а также оборудование и здания. И если для ведущего инженера системой является, например, серверная ферма, объединённая в вычислительный комплекс средствами инфраструктурного ПО, то для системного архитектора систем – работающий комплекс, где такая ферма представляет собой небольшой агрегат. Например, крупный торговый центр, эксплуатируемый компанией, у которой оптимально укомплектован штат персонала (даже здесь архитектор участвует), подобрано оптимально соотношение собственного кадрового состава и подряда/аутсорса, спроектированы и внедрены все необходимый системы (информационные, парковочные, инженерные, системы безопасности…), разработан оптимальный план взаимодействия с арендаторами… Причем ИТ-инфраструктура тут занимает далеко не первое место по объёму задач, даже ИТ в целом, тут не самый ёмкий раздел. Иными словами, системный архитектор решает бизнес-задачу, а система для него – предприятие, организация, отрасль… со всеми процессами, людьми и механизмами.
Соответственно и междисциплинарный подход подразумевает работу отнюдь не только исключительно с инженерными специальностями, а вообще с любыми специальностями, которые будут необходимы для реализации той или иной системы (проекта). В частности, если взять всем известную госкорпорацию «Роскосмос», то в реализуемых ею проектах нетрудно увидеть место как для инженеров-механиков, инженеров-электронщиков и инженеров-строителей, так и для ракетчиков, баллистиков, криогенщиков, психологов, медиков, астрономов, связистов, программистов, финансистов, юристов и пр. и пр. И каждому проекту понадобятся системные архитекторы разных уровней. Как понять, что именно вам понадобится в конкретном проекте?
Видеть суть проблемы
Не секрет, что для решения любой проблемы необходимо использовать знания, часто глубоко профессиональные, причем набор нужных профессий для каждой проблемы специфичен, уникален. Порой это создает стойкое впечатление, что проблемы специалистов в каждой отрасли сильно отличаются друг от друга. И на первый план выходит специфика проблем, заниматься которой могут все вплоть до кризисных менеджеров. Разумеется, для решения конкретной проблемы нужны специальные, иногда очень глубокие профессиональные знания. Но есть, однако, и другой подход, называемый «системный анализ». Это некий универсальный алгоритм действий по решению проблем, пригодный к применению в любой профессии, которым и пользуется в своей повседневной практике системный архитектор. Собственно, а почему бы и нет? Ведь все мы живем в одном и том же мире, подчиняемся общим законам мироздания и всей своей технической цивилизацией методично повторяем все, что уже до нас было создано природой (или Создателем), время от времени искренне удивляясь инновациям. Постепенно всеобщая системность окружающего нас мира (или потенциального проектного пространства) была осознана до появления технологии под названием «прикладной системный анализ». Данная область знаний уже стала профессией, и в ряде университетов мира готовят системных аналитиков.
Оказывается, вероятность успеха повышается, если следовать одним и тем же советам, независимо от природы проблемы, если обращать внимание не на содержательную специфику конкретной проблемы, а на технологию работы с нею, на последовательность действий и предосторожностей по части исследования рисков и т.п.
Технологию прикладного системного анализа часто сравнивают с чемоданчиком слесаря, содержащим набор необходимых инструментов и приспособлений. Помимо инструментов в своей работе мастер использует знания, применяемые в определенной последовательности. Важная особенность прикладного системного анализа состоит в учете различия между проблемами осознанно формализованными (вплоть до построения математических моделей) и слабо структурированными, рыхлыми проблемами, излагаемыми в терминах разговорного или описательного профессионального языка, что, кстати, весьма характерно для немалого количества бизнес-заказчиков.
К примеру, доводилось ли вам слышать слово «хотелки»? Вот довести «хотелки» до проекта без системного архитектора крайне сложно. Между заказчиком и исполнителем возникает пропасть. И если они очень сильно потянутся друг-к-другу, то возможно случится желаемое. Однако бывают ещё и «мычалки». Случай не клинический, но в реальной жизни бывает, когда заказчик толком не может объяснить, что ему нужно. У заказчика не то что не сформировавшиеся требования, у него даже «хотелки» не сформированы, у него просто проблема и он хочет, чтобы всё работало, но не знает, что для этого надо делать. В общем, опять нужен системный архитектор.
Итак, основной инструментарий системных архитекторов, как говорится, налицо, и теперь надо лишь научиться им пользоваться. Последнее, правда, обычно занимает целую жизнь, когда растут компетенции, «набивается рука» и неизбежно совершаются ошибки. Именно опираясь на свой опыт, знания и предыдущие ошибки (причем отнюдь не только свои), системный архитектор может научиться создавать что-то стоящее. Даже больше – системный архитектор просто обязан учиться не только на своих ошибках, но и на ошибках окружающих. Конечно, нельзя стать экспертом во всех отраслях или технологиях, но без способности накапливать и чужой опыт, как свой, системным архитектором не стать. А способность впитывать чужие знания и опыт имеют другой полезный выход – креативность. Посему системный архитектор – человек творческий и с изощрённым мышлением.
Архитектурное многообразие
Возвращаясь к иерархии архитекторов, заметим, что помимо уже рассмотренных выше специалистов по конкретным решениям конкретных производителей можно встретить архитекторов по конкретным технологиям и по сервисам, по безопасности и по приложениям, по конкретным направлениям или по какой-либо предметной области, по телекоммуникациям и по ИТ, по системам управления и по ПО, по ИТ- и по бизнес-процессам, по инфраструктуре и по интеграции, по технике и по функциональным решениям. Локально каждого из них могут даже называть системным архитектором, но это будет соответствовать истине только в случае, если кроме ниши, в которой работает данный архитектор, в проекте ничего больше нет. В противном случае кто-то другой должен будет находиться на вершине, с которой виден весь проект во всем разнообразии решаемых задач. Это и будет «настоящий» системный архитектор или же главный архитектор проекта. То есть специалист, обладающий множеством компетенций в разных областях с большим опытом реализации разных проектов. Причем не с точки зрения руководства ими, а именно разносторонней технической реализации.
Очень часто в литературе (а еще чаще в интернете) системным архитектором называют архитектора программного обеспечения (очень часто это «тимлид», выросший в прикладного архитектора), что, конечно, верно и весьма уважаемо среди программистов. Но задолго до того, как к проекту приступят программисты, системные архитекторы более высокого порядка должны выстроить архитектуру всего проектного решения, декомпозировав его на составляющие с пониманием того, какие технические проблемы будут решены в каждой из них и какие будут между ними связи (и по какой части), какие информационные системы понадобятся, будут составлены спецификации, по которым начнет работать инженерный состав и руководитель проекта. Разумеется, для всего этого совсем недостаточно быть просто инженером, а уж тем более – просто руководителем проекта. Первому для начала надо приобрести большой опыт в самых разных областях проектного бытия, а вот из второго, увы, никакого системного архитектора не получится в принципе (он «заточен» на решение совсем других задач). Напротив, в процессе своей работы системный архитектор должен хорошо представлять работу руководителя проекта, которому он представляет, по сути, если не дорожную карту всего проекта, то, как минимум, ее черновик. Говоря другими словами, системный архитектор подставляет руководителю проекта свое плечо. И в такой связке у них все получится.
Когда требуется системный архитектор?
В практической деятельности очень часто возникает вопрос: а когда в проект необходимо привлекать системного архитектора и на каком этапе? На рис.2 изображено глобальное поле проектной деятельности с дифференциацией проектов по объемам поставки продукции и необходимых изыскательских, проектных и пр. работ (чем больше размер текста, тем больше и объем). Там же приведена условная «граница применимости» системных архитекторов, изображенная синим цветом. Соответственно есть проекты, требующие минимальных ресурсов, когда предусмотрена просто поставка оборудования, когда идет подготовка конкурса или когда весь проект может быть выполнен за счет стороннего подрядчика. И есть большие проекты, подразумевающие большой объем различных работ, включая строительство, значительные поставки оборудования и пр. И, конечно же, встречаются исключения из правил.
Рис.2. Глобальное поле проектной деятельности исполнителя
При появлении проекта важно сразу же оценить его сложность и комплексность. И если проект связан, например, с организацией ЛВС, установкой серверов и реализацией каких-либо виртуализированных функций, включая поддержку, которые можно без труда специфицировать уже на начальной стадии, то привлечение к такому проекту системного архитектора (а это, как правило, ресурс недешевый) будет неэффективным. В таких случаях возможно привлечение прикладных сетевых архитекторов, специалистов по виртуализации, но никак не комплексных системных архитекторов.
Если в проекте просматривается более одной темы (чем, например, просто организация ЛВС с соответствующими подключениями) и планируются, допустим, строительно-монтажные работы, то в ряде случаев необходимо уточнить его содержание на верхнем уровне. Для этого следует дополнительно изучить требования заказчика и, возможно, даже провести дополнительные интервью, в результате которых «всплывут» какие-нибудь скрытые на первый взгляд обстоятельства. Здесь уже может понадобиться системный архитектор. Впрочем, если проект не выходит за рамки компетенций одного подразделения исполнителя, то будет вполне достаточно и инфраструктурного архитектора.
В любом проекте, в реализации которого принимает участие системный архитектор, последний должен иметь всю картину происходящего на проекте и следить за соблюдением требований заказчика, чтобы предложенное решение им соответствовало (и это соответствие не «потерялось» в процессе реализации) по объему и установленным договором нормам качества. Именно системный архитектор первым понимает (а чаще определяет) последовательность проектирования и исполнения проекта и может не только контролировать, но и оптимизировать сроки исполнения проекта. Косвенно он может оптимизировать и стоимость проекта, поскольку вопрос оптимизации последней довольно часто возникает в процессе практически любого проектирования. Именно системный архитектор в первую очередь может указать, где можно сэкономить и что при этом получится со сроками, качеством и т.п.
Если рассматривать проектную деятельность системного архитектора в целом, то он предлагает верхнеуровневое решение, декомпозированное по следующим задачам для проектировщиков:
• соответствие решения (результата проекта) требованиям заказчика (решение бизнес-задачи заказчика);
• декомпозиция работ между исполнителями (собственными и подрядными) и авторский надзор;
• контроль работоспособности и качества решения в целом;
• оптимизация стоимости решения.
Важной стороной деятельности системного архитектора является участие в конкурсах (там время – деньги) где он присутствует больше своим интеллектом и опытом, чтобы оперативно подсказать, что точно получится, а что – нет, какие технические параметры реализуемы, какие требования и при каких условиях выполнимы и, главное, в какие примерно деньги можно уложиться.
В изображенной на рис.3 «пирамиде» показана декомпозиция уровней задач комплексного проекта и приведено условное распределение обязанностей причастных к нему исполнителей. Как видно, в рамках системного подхода системный архитектор и руководитель проекта должны идти по ней «рука об руку».
РП – руководитель проекта
ГИП – главный инженер проекта
Рис.3. Декомпозиция системных требований к комплексному проекту
Разумеется, в общем случае каждый слой «пирамиды» предъявляет требования к лежащему ниже, что может создать иллюзию возможности несистемного подхода или принципиальной ненужности вообще каких-либо комплексных архитекторов. Мол, инженеры каждого слоя напишут технические требования для «нижерасположенных» коллег, и все само собой образуется. Все было бы так просто, если бы не заказчик, который зачастую отнюдь не ограничивается требованиями к бизнес-процессам, а хочет (именно хочет!) иметь определенную ИКТ-инфраструктуру, конкретную вентиляцию и кондиционирование (к примеру, в ЦОДе обязательно надо уметь управлять отдельными кондиционерами), прозрачные лифты на стене здания, а также и само здание. Впрочем, хорошо, когда сам клиент прямо заявит о своих пожеланиях. А ведь они могут присутствовать в неявном виде, что обязан распознать и перевести в понятные технические требования именно системный архитектор, имеющий в голове всю картину целиком.
Кстати, то же здание вполне может определяться бизнес-требованиями. Скажем, инвестиционный банк логично разместить в центре Москвы (где есть масса проблем с коммуникациями и пр.), а не где-нибудь в спальном районе (даже если оно там раз в 10 дешевле), что скорее всего и предложат инженеры (и со своей инженерной стороны будут правы). Отдельная «песня» – требования к безопасности, многочисленные угрозы которой множатся на глазах, и компетенции клиента по этой части также непрерывно увеличиваются. Поэтому возникающие на типовом проекте реальные требования целесообразно рассматривать так, как изображено на рис.4, и разрешить их все можно только в рамках системного подхода.
Рис.4. Разнообразие требований в типовом проекте
Возвращаясь к рис.3, следует уточнить, что при отсутствии особых пожеланий заказчика насчет стройки и обустройства инженерных систем с их созданием вполне может справиться главный инженер проекта без привлечения системного архитектора.
На профильных форумах порой можно встретить рассуждения о том, что важность наличия системного архитектора (обычно на самом деле больше интересует его стоимость) в проектах сильно преувеличена, и, мол, для полного счастья достаточно иметь несколько грамотных инженеров и программистов с разной специализацией. С такой позицией не нужно спорить, а надо лишь предложить всем этим замечательным людям написать, например, концепцию или стратегию современного развития какой-нибудь отрасли или какого-либо сложного производства вроде так называемого цифрового предприятия с учетом сопутствующих трендов, бизнес-процессов, цифровых моделей, логистики, поддержки, новых бизнес-моделей и пр. (подобные задачи все чаще встречаются в практике системных интеграторов), и все станет на свои места.
Enterprise-архитектор
Его еще называют корпоративным архитектором, который является «альтер эго» системного архитектора компании-исполнителя, но со стороны компании-заказчика проекта.
В самом деле, кто-то «с той стороны» должен хорошо понимать, как исполняется заказанный проект, а также знать архитектуру всех систем собственной компании, вписывать в нее новые фрагменты, не говоря уже о перманентной корпоративной модернизации. В оптимальном случае в процессе выполнения проекта системный архитектор и enterprise-архитектор должны тесным образом взаимодействовать.
И что в итоге?
В настоящее время есть большая путаница с глоссарием, который по части архитекторов у всех разный. Кроме того, в принадлежности к престижной профессии всегда есть момент тщеславия, и зачастую люди стремятся называться архитекторами, дабы привлечь к себе больший почёт. При этом сия путаница реально осложняет поиск архитекторов (а это весьма дефицитная специальность) сотрудникам кадровых служб и ими же создаётся хаос, когда публикуются описания вакансий.
Стоит ещё раз повторить, что системный архитектор тоже работает с системой, но для него система – это работающий бизнес, работающее предприятие, работающий сервис. Даже если системный архитектор выполняет проект по разработке некой информационной системы, он прорабатывает не просто саму систему, а результат работы системы. Он решает бизнес-задачу, используя технологии и меняя процессы, а не строит систему из ПО и «железа». Разница тут примерно такая же, как между «построить железную дорогу и пустить поезда между двумя населёнными пунктами» и «обеспечить железнодорожное сообщение между двумя населёнными пунктами». Многие поймут задачу, как построить дорогу и пустить поезда, некоторые продвинутся дальше, и лишь системный архитектор задумается о том, чтобы оценить пассажиропоток, продумать расписание, размер и типы составов, типы и размеры станций и остановочных пунктов, количество билетных касс, способы и контроль оплаты, обеспечение льготного проезда, возможность/необходимость перевозки грузов по этой линии, предусмотреть регламентные работы для составов и ж/д путей, безопасности объектов в соответствии с требованиями ГО и ЧС и доступность для инвалидов… Чувствуете разницу?
Очевидно, приведенной выше информации достаточно, чтобы уточнить, кто такие и чем должны обладать системные архитекторы, а также, чтобы понять и оценить роль системных архитекторов на всем пути проектной деятельности от экспертизы до реализации. Соответственно вышесказанное должно учитываться и при осуществлении разнообразной управленческой деятельности. Ведь об ее эффективности судят, в том числе, по уровню и степени использования института системных архитекторов.
Впрочем, как бы ни развивалось сообщество системных архитекторов, кое-что ему пока недоступно. Взять хотя бы известный проект, который Создатель сумел эффективно реализовать всего за 7 дней. Вот это возможности, вот это компетенции! Есть чему учиться и куда стремиться, чтобы быть где-то рядом. Правда, на это иногда уходит целая жизнь, но такова уж профессия. И неудивительно, что «редкая птица» из системных (комплексных) архитекторов бывает моложе 30 лет. Что делать, чтобы стать ей?
Учиться, учиться и еще раз учиться!
Статья опубликована на портале ИКС.
Авторы публикации:
Голышко А.В. – системный аналитик ГК «Техносерв»
Грунин А.В. – начальник управления системных решений ГК «Техносерв»
Гужвенко Д.Б. – системный архитектор ГК «Техносерв»