Короткий или длинный путь: зачем проекту корпоративный архитектор?

Меня зовут Варвара Фролочкина, я работаю менеджером направления концептуального проектирования инициатив в дирекции по архитектуре Х5 Tech. Хочу рассказать о том, как выглядит процесс согласования архитектурных решений в нашей компании и какие вообще архитектурные решения у нас существуют. И постараюсь объяснить, почему же так важно обращаться к архитектору на самом раннем этапе проекта. 

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

Кто такой корпоративный архитектор и какова его роль?

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

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

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

В Х5 Tech корпоративные архитекторы знают, какие системы есть в компании, для чего они предназначены и на каком этапе жизненного цикла они находятся. Все решения обсуждаются коллегиально, поэтому всем известно, какие системы появятся и какие будут заменены. Также корпоративный архитектор всегда рядом с бизнесом, понимает его потребности и учитывает его стратегические планы при формировании целевой архитектуры. Заказчиками для Х5 Tech являются все бизнес-единицы Х5 Group.

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

Помогаем бизнесу, или зачем идти в архитектуру?

Бывает, что у бизнеса возникают искушения не заходить в архитектуру, а напрямую идти к поставщику за «коробкой». Есть иллюзия, что так он сможет сократить время и деньги. Часто «решение под ключ» выглядит экономически выгодным. И только потом выявляются многие отягощающие факторы: например, поставщик может умышленно не афишировать, что многие расходы и работы просто не входят в данное решение.

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

Были конкретные кейсы, когда бизнес сначала рассматривал несколько вендоров. Но только архитектура смогла выявить, что требования были неполными, а это существенно уменьшает стоимость решения. Или вендор уверенно предлагал объём работ, которые ранее на рынке никто не предоставлял. То есть фактически не было никакой гарантии, что это вообще возможно реализовать. Задача архитектуры здесь — предоставить актуальную информацию бизнесу, конкретные аргументы, предоставить техническую экспертизу.

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

Архитектурный процесс от идеи до запуска инициативы: как это устроено в Х5

В самом начале развития архитектурной функции в Х5 начал образовываться процесс согласования архитектурных решений (далее АР). Сначала это были беспротокольные встречи «бывалых» сотрудников, которые давно работают, стоят у истоков компании и недавно присоединившихся к команде архитекторов. И в тот момент этого было достаточно. 

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

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

Чтобы избежать ошибок в архитектурной схеме, мы выстроили определённый процесс с иерархией принятия решений:

c1b042471bb6f938508d7f7d948aa42c.jpg

Этап № 1 — это АрхРевью, наш коллективный разум. Место синхронизации всех архитекторов, возможность послушать, что и как делают коллеги. На эту встречу приглашаются все направления архитекторов. Проводится она два раза в неделю, длится два часа. Она носит рекомендательный характер. Во встрече одновременно участвуют 30–45 архитекторов. Сюда приходят посоветоваться, получить обратную связь, замечания или рекомендации. Это даёт возможность архитектору не упустить ключевые вещи, посмотреть под другим углом на решение поставленной задачи. 

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

Этап № 2. Для выхода на следующий этап архитектору необходимо зайти в архитектуру данных и создать подзадачу на согласование от них. Хочу отметить, что нам важно именно на этом этапе синхронизироваться с архитекторами данных. Это даёт возможность на достаточно ранней стадии проработки решения исключить дублирование Information Objects и определить целевые системы с источниками данных. Только после этого решение допускается на следующий этап. 

Этап № 3 — это Архитектурный совет. Место принятия АР всеми архитектурными функциями/подразделениями Х5 Tech. На него выносится уже готовое решение, целевая архитектура или архитектурный принцип. На АрхСовете решение может быть согласовано без поручений, с поручениями или вовсе не согласовано с блокирующими поручениями, требующими повторного выхода на защиту. 

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

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

И финальный этап № 4 — Архитектурный комитет. На него выносятся те решения, в которых появляются новые системы, целевая архитектура ключевого бизнес-направления или корневых систем, архитектурные принципы, изменения в техстеке. Или же если мы находим работающую схему, о которой ничего пока не знаем, или решения, если в них создаётся новый продукт, или внедряется информационная система, или решение затрагивает интересы нескольких доменов. Короткое отступление про домены в Х5 Tech: мы уже несколько лет работаем с технологиями для бизнеса в рамках доменной структуры. Домен — это единая точка взаимодействия бизнеса и IT. Главная задача доменов — это максимально реализовать технологический потенциал в бизнес-подразделении.

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

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

А что потом?

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

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

Существуют две точки контроля соответствия АР. Первая — когда уже выделен бюджет, команда реализации готовит детальную архитектуру, которую проверяет корпоративный архитектор. Вторая — когда инициатива реализована, её лидер передаёт корпоративному архитектору полную документацию того, что именно было передано в реализацию. Он сравнивает корпоративную архитектуру с тем, что было на концепт-дизайне. В случае расхождений корпоративный архитектор анализирует их причины. В некоторых случаях (изменение бизнес-требований, внешней среды и пр.) корректируется концептуальная архитектурная, а в каких-то случаях изменения необъективные, и тогда архитектор отстаивает свою первоначальную позицию.

Что в итоге

ИТ-архитектура по своей важности ничем не отличается от классической архитектуры. Мы — Х5 Group — слишком большая компания, чтобы жить без правил. Слишком высока цена ошибки в нашем случае. Поэтому согласование архитектуры — ответственный период проработки любого архитектурного решения. С учётом общей стратегии важна целостность ландшафта, а не лоскутное полотно. 

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

© Habrahabr.ru