Михаил максимов
Чем полезен ArchiMate аналитику
Введение
ArchiMate стал всё чаще появляться в информационном поле, и всё больше бизнес-аналитиков отдают этому инструменту предпочтение в работе, используя его так же часто как UML и BPMN. Почему так?

Основное преимущество ArchiMate в том, что он как инструмент моделирования доступен аналитикам с любым уровнем подготовки и имеет понятный и простой синтаксис: как для создания модели, так и для её чтения.

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

Материал будет интересен аналитикам уровня Middle и тем специалистам, которые хотят внедрить ArchiMate в свои проекты.
Время на чтение статьи: 13 минут
Не любите читать? Посмотрите видео.
Воркшоп «ArchiMate для проектирования и

поиска скрытых связей»


Воркшоп будет полезен тем, кто хочет:
  • Попробовать ArchiMate на практике.
  • Моделировать архитектуру своих проектов с помощью инструмента Archi.
  • Описывать бизнес и ИТ архитектуру, а также связи между ними.
  • Связывать требования с элементами бизнес и ИТ архитектуры.
  • Вносить изменения с учётом архитектуры.
Создание и развитие ArchiMate
ArchiMate — профессиональный язык моделирования, который создан специально для описания корпоративной архитектуры. Он предоставляет богатый набор структурных и поведенческих элементов для детального описания структуры и функционирования организации. Кроме того, он включает в себя набор ясно определëнных графических и грамматических правил, которые позволяют составлять архитектурные модели более эффективно.

Изначально ArchiMate был исследовательским проектом, который возглавлял Telematica Instituut в сотрудничестве с рядом организаций и университетов (Нидерланды). Работа над проектом продолжалась с июля 2002 года по декабрь 2004 года. После завершения проекта ArchiMate стал использоваться в таможенной и налоговой администрации Нидерландов, ABN AMRO и ABP Pension. Сейчас язык используют как архитекторы, чтобы описывать структуру компаний на верхнем уровне, так и аналитики — в качестве инструмента для упрощения конкретных задач.
У языка нет конкретного разработчика. ArchiMate (как концепция и как язык) поддерживается и развивается консорциумом Open Group. Компания выпускает обновления языка, фиксируют интересные кейсы и периодически публикует информацию на тему нотации.

Говоря об ArchiMate, стоит упомянуть и инструмент Archi. Archi — это набор кроссплатформенных инструментов моделирования, находящийся в свободном доступе. Репозиторий проекта можно найти на GitHub. Archi является эталонным продуктом по реализации языка ArchiMate.
Для чего используется ArchiMate
Одно из базовых назначений ArchiMate — объединение разрозненных представлений об архитектуре предприятия благодаря еë послойному представлению, где каждый слой показывает устройство уровней предприятия: стратегический уровень, бизнес-уровень, уровень приложений, технологический уровень и другие.

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

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

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

Cпособ сохранения и накопления знаний. Также моделирование является инструментом, который позволяет сохранять, накапливать знания. Если определëнный процесс или структура чëтко смоделированы, то готовую модель можно использовать для погружения в проект новых лиц, для «вспоминания» определëнных процессов.
Упрощение процесса согласования. Модель, построенная в ArchiMate, является полезным и удобным инструментом для согласования. Нередко бывает, что многие, даже фундаментальные архитектурные решения принимаются путём многочасовых обсуждений, которые не имеют конечного результата. Использование ArchiMate позволяет предмету обсуждения приобрести форму, которая показывает взаимосвязь разных уровней бизнеса, их взаимодействие, важность и необходимость каждого элемента на каждом из уровней. Наглядность архитектуры сэкономит время обсуждения невероятных и трудно реализуемых идей.

Способ поиска уязвимостей и недоработок. Моделирование — это безусловно показательный и системный инструмент. Когда мы мыслим системно, когда существует проработанная схема и определëнные правила еë составления, наглядно видно, какие элементы были не учтены или указаны лишними. Тут ArchiMate приблизит момент, когда будет найдено слабое место в системе.
Базовые концепции ArchiMate
Прежде чем разбирать конкретные модели и элементы, их описания и прочее, стоит рассмотреть базовые концепции ArchiMate. Это позволит быстрее сориентироваться в инструменте и сделать вывод, насколько он подходит для выполнения ваших задач.
Послойное представление архитектуры в ArchiMate
Идея языка ArchiMate в том, чтобы представить всю деятельность предприятия в виде слоёв: начиная с самого верхнего слоя — Strategy — и заканчивая уровнем Physical, на котором могут моделироваться, к примеру, конкретные производственные линии конвейера.
Основные уровни в ArchiMate:

1. Business layer — описывает структуры, поведение и информацию об объектах, имеющих непосредственное отношение к людям, бизнес-процессам и продуктам, а также взаимоотношения между ними.

2. Application layer — моделирует структуру и поведение приложений, используемых предприятием для своевременной и целенаправленной обработки корпоративных данных.

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

Цветовое обозначение слоя

Каждому слою (уровню) присвоен определенный цвет, например:

  • Бизнес-архитектура отображается жёлтым цветом
  • Архитектура приложений — голубым
  • Уровень аппаратного обеспечения — зелёным

Такое распределения является частью языка. В некоторых ситуациях от него отклоняются, например, в случае моделирования переходных состояний, однако это редкие кейсы.
Разделение элементов по аспектам

Одним из базовых понятий языка является понятие «элемент». Элементы — это объекты, которые используются при моделировании. В ArchiMate они различаются по трём признакам (аспектам).

1. Первый аспект разделяет элементы языка на три типа: пассивный структурный элемент, элемент поведения и активный структурный элемент.

2. Второй аспект разделяет внутренние и внешние взгляды на системы. К примеру, внешним элементом может быть интерфейс, а внутренним — активный структурный элемент системы.
Распределение элементов языка по аспектам: структурный / поведенческий и внешний / внутренний

3. Третий аспект описывает формат выполнения определенного действия: выполнение действия одним структурным элементом или коллективом (несколькими структурными элементами). Выделяют:

  • активный структурный элемент — совместная деятельность (collaboration) как объединение структурных элементов для некоторого совместного действия (поведения / behavior)
  • взаимодействие — непосредственно действие, выполняемое в рамках совместной деятельности двух или более структурных элементов

4. Отдельным аспектом можно выделить мотивацию — она же является и отдельным, вертикальным слоем, объединяющим другие уровни модели. Мотивация может подсвечивать важность разработки, еë цели, причины и принципы, а также сами требования к разработке.
Пример

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

Допустим, на уровне бизнес-слоя есть деятель (Actor), который является аспектом активной структуры (Active structure), выполняемый им процесс — это Behavior, пассивный объект (Passive structure) — это непосредственно концептуальный объект, над которым выполняется действие.

К примеру, сотрудник отдела страхования выписывает клиенту страховку. Сотрудник — элемент активной структуры, составление договора о страховании — это процесс, а клиент — элемент пассивной структуры.
Послойное представление архитектуры. Каноническое распределение слоев по цветам и по аспектам
Метамодель в основе языка
Слои в ArchiMate представляются в виде метамодели: используются представления отдельных элементов и разные типы связи между ними.
Метамодель в основе языка ArchiMate. Взаимодействие целевой составляющей (Why? What? Strategic view), архитектуры (How?) и составляющей практической реализации (When? By What?)
Типизация связей и способ их применения

Типы связей важно различать и правильно использовать: это позволит относительно легко оформлять разные типы отчëтов с помощью ПО Archi. Также с помощью Archi можно увидеть, правильно ли были установлены связи между элементами. Это происходит за счëт встроенных валидаций.
Типизация связей, которые используются в ArchiMate, и их способ применения
Понятия view и viewpoint

Следующая важная концепция ArchiMate — view и viewpoint.

Viewpoint (точка зрения) — это подмножество элементов и связей ArchiMate, объединëнных на диаграмме для представления определëнной части архитектуры. Они могут использоваться для просмотра определëнных аспектов изолированно и для связи двух или более аспектов.

View — это набор моделей, представляющих часть архитектуры с использованием концепций и взаимосвязей, соответствующих определенному viewpoint (точки зрения).
В качестве объекта может быть информационная система или предприятие в целом. Конечно, интереснее смотреть на предприятие в целом как на целостный объект. В случае моделирования предприятия для каждого стейкхолдера, либо для нескольких стейкхолдеров может быть определена точка, через которую они могут смотреть на этот объект. Это будет называться viewpoint. А то, что стейкхолдер в конечном итоге увидит через viewpoint — это view.

Так, в ArchiMate имеется определённое количество viewpoints — определённых порталов, через которые можно посмотреть на один объект. В них содержится определëнный набор необходимых элементов, метамодели, связи между элементами. В них нет лишних элементов и связей. Этот viewpoint будет чëтко описан с точки зрения того, для кого он, какие основные задачи с помощью него можно решить, посмотрев через него. Через viewpoint видна конкретная схема.

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

В качестве иллюстрации рассмотрим городскую поликлинику, где есть определённое количество стейкхолдеров: главный врач, системный администратор, пациент и др. Также имеются, например, стандартные viewpoints, которые встроены в ArchiMate. К примеру, organization viewpoint, который передаëт информацию о том, как выглядит организационная структура предприятия. Через «Organization viewpoint» поликлиники будет видна схема сотрудников распределения по кабинетам и/или телефонный справочник с добавочными номерами.
Viewpoints удобно использовать в ситуациях, когда необходимо организовать доступ к информации про архитектуру. Viewpoints можно настроить один раз и далее выдавать к ним тот или иной доступ другому пользователю модели. Это помогает выстраивать некую ролевую модель доступа к описанию архитектуры.
Пример использования view и viewpoint на примере модели городской поликлиники

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

Чтобы более конкретно представлять себе, как использовать view и viewpoints, необходимо ознакомиться со спецификациями и с перечнем viewpoints, которые используются непосредственно в базе ArchiMate. Информация доступна по ссылкам:


Также возможно спроектировать свой viewpoint.
«Комплекты языка» для использования

ArchiMate подразумевает, что пользователь не обязан использовать сразу все элементы языка, он может использовать различные компоновки. На сайте Open Group опубликованы некоторые подходы, позволяющие использовать либо базовые элементы, либо даже совсем минимальный набор элементов.

Например, спецификация предлагает использовать упрощенную структуру модели в случаях, когда бизнес-роли служат промежуточными элементами между «чисто поведенческими» элементами и «чисто структурными» элементами и их трудно выделить в отдельный уровень. Тогда по контексту архитектуры бизнес-уровень будет встроен в прикладной («физический») уровень или технологический уровень.
Упрощенный фреймворк для дальнейшей проработки модели в ArchiMate, для которой не требуется использование всех слоёв и «физический» слой может быть вложен в «технологический»
Всегда необходимо отталкиваться от имеющейся задачи и чëтко представлять, что необходимо отразить в модели в первую очередь. После этого уже можно переходить к выбору элементов метамодели, которые нужно смоделировать, и потом — к проектированию viewpoints и выбору view.
Пример реализации комплектов языков ArchiMate и состава «слоëв» архитектуры предприятия
Сообщество вокруг языка ArchiMate

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

Зачем ArchiMate нужен НЕархитектору?
Работа с требованиями
Все аналитики осведомлены о критериях качественных требований. ArchiMate может помочь сделать их таковыми. Но как именно?

Решение ArchiMate
Начнëм с того, что изначально необходимо отделять архитектуру от требований: что нужно сделать (этап сбора и анализа требований) и как это будет сделано (этап проектирования). Очевидно, что требования должны быть учтены в проектировании.

Дальше мы попадаем в крайне интересную ситуацию, которая хорошо иллюстрируется картинкой выше, где показана многослойность ArchiMate. Так, есть иерархичная структура проектирования, то есть архитектура предприятия или системы, и есть иерархичная структура требований, начиная с более общих, заканчивая детальными.
Работа с интеграциями
Проблема
Рассматривая задачу только с точки зрения API, достаточно сложно отвечать на вопросы: как лучше спроектировать приложение, какие данные в нëм должны быть, для чего они нужны и где они должны оказаться.

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

Так, анализируя работу API именно с точки зрения послойного представления, использование ArchiMate позволит решить описанную задачу.
Обоснование бизнесу
Проблема
Часто можно столкнуться с ситуацией, что в процессе работы над проектом необходимо принять какое-то радикальное решение и стоит задача его обосновать. В процессе обоснования хорошо иметь инструмент, через который можно наглядно объяснить критичность и важность внесения конкретных изменений в проект.

Решение ArchiMate
Задачу наглядного объяснения решает кросс-слойный viewpoint под названием «Изменения в проекте». Он показывает связи на уровне бизнес-архитектуры, application-архитектуры и технологической архитектуры. Это позволяет увидеть несостыковки, которые будут происходить, если в структуру не будут внесены изменения.

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

Инструменты, способные дополнить инструментарий Archimate
Примеры расширения ArchiMate
Реестр продуктов: Business Canvas и Архимейт

Например, для создания продуктового реестра удобно подключать инструмент Business Canvas Остервальдера, который не является частью ArchiMate.
Реестр продуктов, смоделированный в Archimate
Реализация бизнес-сервиса и нотация ArchiMate

Аналогичная ситуация с реализацией бизнес-сервиса. Бизнес-сервис может быть реализован в виде последовательности шагов бизнес-процесса, в которых можно увидеть, допустим, цепочку создания ценностей Майкла Портера.
Реализация бизнес-сервиса, смоделированная в Archimate

Если необходимо погрузиться в детализацию того или иного бизнес-процесса, не обязательно использовать только ArchiMate, можно использовать BPMN. BPMN полезен:

  • Для детализации отдельных фрагментов модели
  • Для выставления акцента на более интересных взаимосвязях между элементами или частями схем
Однако если использовать только BPMN в моделировании архитектуры предприятия, то детализированность, наоборот, усложнит работу.
Реализация бизнес-сервиса с уточнением фрагмента с помощью BPMN
Реализация бизнес-процессов и нотация ArchiMate

Если говорить про реализацию бизнес-процессов, то здесь удобно использовать use case диаграмму. Также можно подкрепить UML для отдельных аспектов как представлено на рисунке.
Реализация бизнес-процессов с уточнением фрагмента с помощью UML
Воркшоп «ArchiMate для проектирования и

поиска скрытых связей»


Воркшоп будет полезен тем, кто хочет:
  • Попробовать ArchiMate на практике.
  • Моделировать архитектуру своих проектов с помощью инструмента Archi.
  • Описывать бизнес и ИТ архитектуру, а также связи между ними.
  • Связывать требования с элементами бизнес и ИТ архитектуры.
  • Вносить изменения с учётом архитектуры.
Вопросы и ответы про ArchiMate
  • Вопрос:
    Используете ли вы иерархию уровней детализации представления C4 Model в ArchiMate? Какие есть плюсы и минусы использования этой связки?
    Ответ:
    Лично мне не приходилось использовать данную связку, не было такой задачи. Это интересная отдельная тема для более глубокого погружения в ArchiMate.
  • Вопрос:
    Какие есть инструменты для описания архитектуры предприятия?
    Ответ:
    Есть бесплатный инструмент Archi, который можно использовать вместе с нотацией Archimate для описания корпоративной архитектуры. У нас есть по нему вводный воркшоп для начала освоения Archi и Archimate.
    Если говорить про инструменты масштаба Enterprise, то это Sparx Systems Enterprise Architect, Mega HOPEX, Aris Software и Orbus iServer. Это основные инструменты, которые можно использовать для описания архитектуры предприятия.
  • Вопрос:
    Как определить уровень детализации представления в ArchiMate?
    Ответ:
    Дело в том, что чаще всего ArchiMate используется для описания верхнего уровня архитектуры без погружения в низкоуровневые детали. ArchiMate хорошо показывает систем на верхнем уровне, но не детальную архитектуру каждой системы. Для детализации описания архитектуры мне больше нравится комбинация ArchiMate и UML.
    Если вы захотите уйти в проектирование конкретной системы, то лучше применять UML. Для подробных описаний конкретных систем, их модулей и элементов UML подходит лучше, так как имеет для этого набор специализированных инструментов.
    Начать изучение UML вы тоже можете на специальном воркшопе.
Резюме
ArchiMate как язык действительно прост в освоении и позволяет посмотреть на архитектуру организации со стороны. Язык наглядно описывает процессы на разных уровнях деятельности компании и их взаимодействие.

ArchiMate хорошо подходит для решения таких задач аналитиков, как работа с требованиями, работа с интеграциями и обоснования своих решений.

Язык ArchiMate предназначен для верхнеуровневого описания архитектуры организации, однако в случае необходимости описать детальнее какой-либо уровень деятельности компании или отдельный процесс, модель в ArchiMate хорошо дополняется другими инструментами: нотациями BPMN, UML, диаграммами Ганта, деревьями целей, картами экранов и другими.
Для того чтобы вы смогли принять решение, нужен ли вам Archimate как профессиональный инструмент бизнес-анализа, советуем применить его на практике хотя бы в рамках маленькой задачи. К примеру, это может быть ближайший процесс согласования, на котором вы сможете легко выразить собственную концепцию в визуальной форме. Это позволит оценить уровень убедительности и понятности представленной модели, а значит и ценности ArchiMate.

Больше полезных статей

Автор
Михаил Максимов
Product owner, Бизнес-аналитик, автор и ведущий воркшопа
  • Принимал участие в консалтинговых ИТ-проектах для крупных нефтяных, логистических и медиа компаний РФ в роли бизнес-аналитика Smart Architect

  • Занимался вопросами выстраивания методологии бизнес-анализа в компании BIA Technologies

  • Принимал участие в разработке и проведении курсов «Архитектура предприятия», «Управление проектам», «Моделирование бизнес-процессов» в СПб ГУАП и СПб ГУТ им. Бонч-Бруевича

  • Автор и ведущий YouTube-канала «ЦифраБуква»