ArchiMate
ArchiMate — открытый и независимый язык моделирования корпоративной архитектуры для поддержки описания, анализа и визуализации архитектуры внутри и между бизнес-доменами[1] однозначным образом.
ArchiMate является техническим стандартом The Open Group и основан на концептах стандарта IEEE 1471. Актуальной версией спецификации является 3.2, выпущенная в октябре 2022 года[2]. Начиная с версии 3.0, в язык были добавлены элементы для стратегического моделирования (например, «возможность» и «результат») и для описания физического мира (например, оборудование и материалы)[3]. Язык поддерживается различными поставщиками инструментов и консалтинговыми компаниями, а The Open Group реализует программу сертификации для пользователей, программных инструментов и курсов[4]. ArchiMate также является зарегистрированной торговой маркой The Open Group.
ArchiMate отличается от других языков, таких как Unified Modeling Language (UML) и Business Process Modeling and Notation (BPMN), своим охватом корпоративного моделирования[5].
Кроме того, UML и BPMN предназначены для конкретных задач и являются довольно сложными — содержат около 150 (UML) и 250 (BPMN) концептов (понятий) моделирования, тогда как ArchiMate в версии 3.1 содержит около 60 основных концептов. Цель ArchiMate — быть «настолько малым, насколько это возможно», а не охватывать все возможные крайние случаи. Чтобы быть простым для изучения и применения, ArchiMate был намеренно ограничен «теми концептами, которые достаточны для моделирования условных 80 % практических случаев»[6].
Обзор
ArchiMate предлагает общий язык для описания построения и функционирования бизнес-процессов, организационных структур, информационных потоков, ИТ-систем и технической инфраструктуры. Это позволяет различным заинтересованным сторонам проектировать, оценивать и обсуждать последствия решений и изменений внутри и между этими бизнес-доменами.
Основные понятия и отношения языка ArchiMate можно рассматривать как фреймворк (ArchiMate Framework), который делит корпоративную архитектуру на слои. Традиционно это бизнес-, прикладной и технологический слои. Начиная с версии 3.2, физические элементы, ранее составлявшие отдельный слой, были интегрированы в технологический слой для создания унифицированного представления об ИТ и физической инфраструктуре[7][8]. В каждом слое рассматриваются три аспекта: активные элементы, внутренняя структура и элементы, определяющие использование или передачу информации.
Одна из целей языка ArchiMate — определить отношения между концептами в различных доменах архитектуры. Концепты этого языка занимают промежуточное положение между детализированными понятиями, используемыми для моделирования отдельных доменов (например, UML для моделирования программных продуктов)[9], и BPMN, который применяется для моделирования бизнес-процессов.
История
ArchiMate частично основан на ныне устаревшем стандарте IEEE 1471. Он был разработан в Нидерландах проектной командой из Telematica Instituut в сотрудничестве с несколькими нидерландскими партнёрами из государственного сектора, промышленности и академических кругов. Среди партнёров были Radboud Universiteit Nijmegen, Leiden Institute for Advanced Computer Science (LIACS) и Centrum Wiskunde & Informatica (CWI). Позднее тестирование проводилось в таких организациях, как ABN AMRO, Нидерландская налоговая и таможенная служба и ABP[10].
Процесс разработки длился с июля 2002 по декабрь 2004 года, занял около 35 человеко-лет и примерно 4 миллиона евро. Разработка финансировалась правительством Нидерландов (Нидерландская налоговая и таможенная служба) и бизнес-партнёрами, включая ABN AMRO и пенсионный фонд ABP[11].
В 2008 году права собственности и управление ArchiMate были переданы The Open Group. В настоящее время стандарт поддерживается ArchiMate Forum[12] в составе The Open Group. В феврале 2009 года The Open Group опубликовала стандарт ArchiMate 1.0[13] как официальный технический стандарт. В январе 2012 года был выпущен стандарт ArchiMate 2.0, а в 2013 году — ArchiMate 2.1[14].
В июне 2016 года The Open Group выпустила[15] версию 3.0 спецификации ArchiMate[16]. Обновление до ArchiMate 3.0.1 вышло в августе 2017 года[17]. ArchiMate 3.1 был опубликован 5 ноября 2019 года[18]. Актуальной версией спецификации является 3.2, выпущенная в октябре 2022 года. По состоянию на 2024 год эта версия оставалась действующей, и в начале 2025 года The Open Group объявила, что работа над следующим крупным релизом стандарта, как ожидается, значительно продвинется в течение года[19].
Основные концепты и элементы языка ArchiMate представлены как базовый фреймворк ArchiMate[20]. Он состоит из трёх слоёв и трёх аспектов, что создаёт матрицу комбинаций. Каждый слой имеет свои аспекты пассивной структуры, поведения и активной структуры.
ArchiMate использует многоуровневый и сервис-ориентированный подход к архитектурным моделям. Верхние слои используют сервисы, предоставляемые нижними слоями. Хотя на абстрактном уровне концепты, используемые в каждом слое, схожи, определяются более конкретные концепты, характерные для определённого слоя. В этом контексте выделяют три основных слоя:
- Бизнес-слой — описывает бизнес-процессы, сервисы, функции и события бизнес-единиц. Этот слой «предлагает продукты и сервисы внешним клиентам, которые реализуются в организации посредством бизнес-процессов, выполняемых бизнес-акторами и ролями».
- Прикладной слой — описывает прикладные приложения, которые «поддерживают компоненты бизнеса с помощью сервисов приложений».
- Технологический слой — отвечает за аппаратное обеспечение и коммуникационную инфраструктуру для поддержки прикладного слоя. Этот слой предоставляет инфраструктурные сервисы, необходимые для работы приложений. Начиная со спецификации 3.2, он также включает в себя физические элементы (оборудование, материалы), объединяя ИТ и физическую инфраструктуру в единое целое.
Каждый из этих основных слоёв может быть дополнительно разделён на подслои. Например, в бизнес-слое основные бизнес-процессы, реализующие продукты компании, могут использовать слой вторичных (поддерживающих) бизнес-процессов; в прикладном слое пользовательские приложения могут использовать общие сервисы, предоставляемые поддерживающими приложениями. Над бизнес-слоем может быть добавлен отдельный слой окружения, моделирующий внешних клиентов, использующих сервисы организации (хотя их также можно рассматривать как часть бизнес-слоя).
В соответствии с сервис-ориентированностью, основное отношение между слоями формируется отношениями использования, которые показывают, как верхние слои используют сервисы нижних слоёв. Однако существует и второй тип связи — отношения реализации: элементы нижних слоёв могут реализовывать аналогичные элементы верхних слоёв; например, «объект данных» (прикладной слой) может реализовывать «бизнес-объект» (бизнес-слой); или «артефакт» (технологический слой) может реализовывать либо «объект данных», либо «компонент приложения» (прикладной слой).
- Пассивная структура — это набор сущностей, над которыми совершаются действия. В бизнес-слое это могут быть информационные объекты, в прикладном — объекты данных, а в технологическом — физические объекты.
- Поведение — процессы и функции, выполняемые акторами. «Структурные элементы назначаются поведенческим элементам, чтобы показать, кто или что проявляет поведение»[21].
- Активная структура — набор сущностей, проявляющих поведение, например бизнес-акторы, устройства или компоненты приложений.
Полный фреймворк ArchiMate расширяет базовую структуру за счёт нескольких дополнений. Одним из них являются физические элементы (оборудование, материалы, распределительные сети), которые были введены в версии 3.0. Начиная со спецификации 3.2, отдельный физический слой был упразднён, а эти элементы были интегрированы в технологический слой. Это изменение отражает унифицированный взгляд на ИТ и физическую инфраструктуру.
Слой реализации и миграции добавляет элементы, позволяющие архитекторам моделировать состояние перехода, отмечать части архитектуры как временные для целей реализации и миграции.
Стратегический слой добавляет элементы, такие как ресурс, способность и курс действий. Эти элементы помогают включить стратегическое измерение в язык ArchiMate, позволяя отображать использование ресурсов и способностей для достижения стратегических целей.
Наконец, существует аспект мотивации, позволяющий различным заинтересованным сторонам описывать мотивацию конкретных акторов или доменов, что может быть важно при рассмотрении вопроса с разных точек зрения. Он добавляет такие элементы, как заинтересованная сторона, ценность, драйвер, цель, смысл и др.
Язык ArchiMate
Язык ArchiMate построен иерархически. На верхнем уровне находится модель. Модель — это совокупность концептов. Концепт может быть либо элементом, либо отношением. Элемент может относиться к поведению, структуре, мотивации или быть так называемым композитным элементом (то есть не относиться только к одному аспекту фреймворка, а к двум и более).
Функциональность всех концептов без привязки к конкретному слою описывается общей метамоделью. Это независимое от слоя описание концептов полезно для понимания механики языка ArchiMate.
Общие элементы распределены по тем же категориям, что и слои:[22]
- Элементы активной структуры
- Элементы поведения
- Элементы пассивной структуры
- Элементы мотивации
Элементы активной структуры представляют сущности, способные выполнять поведение. На двух уровнях абстракции, которые предоставляет ArchiMate, можно различать внутренние элементы активной структуры (активные элементы внутри системы, например бизнес-акторы) и внешние элементы активной структуры (элементы, реализующие поведение вне системы, например интерфейсы).
Элементы поведения также могут быть внутренними или внешними. Внутренний элемент поведения — это активность, выполняемая элементом активной структуры внутри системы. В ArchiMate определены, например, элементы процесс и функция. Внешнее поведение — это сервис, который вся система предоставляет внешней среде.
Элементы пассивной структуры — это объекты, которые могут использоваться элементами поведения (и, следовательно, элементы активной структуры могут выполнять над ними действия). Обычно они представляют информационные объекты в бизнес-слое и объекты данных в прикладном слое, но также могут использоваться для представления физических объектов.
Как описано в предыдущей главе, элементы мотивации отвечают на вопрос Зачем?, они дают контекст и объясняют мотивы архитектуры. Они могут быть как активной структурой (например, заинтересованная сторона), так и пассивной структурой — ценность, смысл, драйвер и др.
В спецификации ArchiMate 3.2 были уточнены определения ряда элементов для повышения их однозначности, а также изменена классификация некоторых элементов технологического слоя.
- Результат (Outcome) — «конечный результат, эффект или следствие определенного положения дел»[23].
- Ограничение (Constraint) — «ограничение на аспекты архитектуры, процесс ее реализации или ее воплощение»[23].
- Бизнес-функция (Business Function) — «совокупность бизнес-поведения, основанная на выбранном наборе критериев (обычно требуемых бизнес-ресурсов и/или компетенций), тесно связанная с организацией, но не обязательно явно управляемая организацией».
См. также
Примечания
- ↑ What is ArchiMate? на archimate.org из archive.org. Дата обращения: 19 апреля 2014.
- ↑ ArchiMate Licensed Downloads. The Open Group. Дата обращения: 29 июля 2025.
- ↑ What's New in ArchiMate 3? Enhancing Enterprise Architecture. Visual Paradigm. Дата обращения: 29 июля 2025.
- ↑ ArchiMate Certification на opengroup.org. Дата обращения: 11 января 2014.
- ↑ Pallab Saha (2008) Advances in Government Enterprise Architecture. С. 39.
- ↑ ArchiMate 3.1 Specification. Open Group. Дата обращения: 22 февраля 2020.
- ↑ ArchiMate® 3.2 Specification. Van Haren Store. Дата обращения: 29 июля 2025.
- ↑ What’s Changed in ArchiMate 3.2? Good e-Learning. Дата обращения: 29 июля 2025.
- ↑ Zoran Stojanović и др. (2007). Service-oriented Software System Engineering. С. 145—146.
- ↑ Telematica Instituut (2006) Annual Report 2005. С. 7. Дата обращения: 18 января 2009.
- ↑ ArchiMate : Its Time Has Come? Enterprise Architecture Demystified. Автор snair007, 3 августа 2008.
- ↑ The Open Group ArchiMate Forum Landing Page - The Open Group. www.opengroup.org (25 октября 2019).
- ↑ ArchiMate 1.0 Specification. www.opengroup.org.
- ↑ The Open Group (2012), ArchiMate 2.1 Specification
- ↑ The ArchiMate® Enterprise Architecture Modeling Language - The Open Group. www.opengroup.org. Дата обращения: 27 июня 2016. Архивировано 19 июня 2016 года.
- ↑ ArchiMate v3.0 Specification Дата обращения: 27 июня 2016.
- ↑ Archimate Overview. Open Group (12 октября 2018). Дата обращения: 20 января 2019.
- ↑ ArchiMate 3.1 Specification. Open Group (5 ноября 2019). Дата обращения: 16 февраля 2022.
- ↑ The Open Group in 2024 and Looking Forward to 2025. The Open Group (7 января 2025). Дата обращения: 29 июля 2025.
- ↑ ArchiMate 3.1 Specification Chapter 2. The Open Group. Дата обращения: 22 февраля 2020.
- ↑ ArchiMate 3.1 Specification Chapter 3. The Open Group. Дата обращения: 22 февраля 2020.
- ↑ ArchiMate 3.1 Specification Chapter 4. The Open Group. Дата обращения: 22 февраля 2020.
- ↑ 1 2 ArchiMate® 3.2 Specification Reference Cards. The Open Group. Дата обращения: 29 июля 2025.
Ссылки
На РУВИКИ.Медиа есть медиафайлы по теме ArchiMate- ArchiMate (на сайте The Open Group)
- Архивная домашняя страница ArchiMate.
- Домашняя страница формата обмена моделями ArchiMate