ArchiMate — это открытый стандарт, поддерживаемый форумом ArchiMate The Open Group.
Последующие версии публикуются периодически, последняя из которых — ArchiMate 3.0, опубликованная в середине 2016 года. Она включает спецификацию языка моделирования корпоративной архитектуры, а также фреймворк ArchiMate.
В ArchiMate модель определяется как «совокупность концепций», а концепция — как «элемент или отношение». Спецификация языка моделирования корпоративной архитектуры предоставляет точные определения и объяснения концепций, специфичных для области корпоративной архитектуры. Этот язык моделирования может использоваться для представления корпоративных архитектур, а также для описания их эволюции во времени.
Фреймворк ArchiMate


Рисунок 1: Фреймворк ArchiMate, как определено в спецификации ArchiMate 3.0.
[Источник: Спецификация ArchiMate 3.0, стандарт The Open Group. The Open Group, 2016.]


Фреймворк ArchiMate (как показано на рисунке 1) поддерживает классификацию основных сущностей, определённых в языке моделирования ArchiMate. Он организует эти основные сущности по двум измерениям.
Первое измерение присваивает основные сущности различным уровням модели корпоративной архитектуры. В обновлённой версии ArchiMate 3.0 модель корпоративной архитектуры делится на уровни, включая Стратегию (например, возможности), Бизнес (например, бизнес-акторы), Приложения (например, функции приложений), Технологии (например, артефакты), Физический (например, объекты инфраструктуры) и Реализация и миграция (например, результаты). В графических представлениях отдельных сущностей уровень, к которому принадлежит сущность, обозначается разными цветами.
Второе измерение состоит из четырёх аспектов, к которым присваиваются основные сущности. В графической нотации элементов присвоение аспекту визуализируется с помощью различных форм. Первый аспект — Активная структура, которая фиксирует субъекты, проявляющие реальное поведение (кто?). Элементы активной структуры изображаются прямоугольниками с квадратными углами и значками в верхнем правом углу. Аспект поведения представляет поведение, выполняемое элементами активной структуры (как?). Он визуализируется прямоугольниками с закруглёнными углами и значками в верхнем правом углу. Пассивная структура представляет объекты, на которых выполняется поведение (что?). Нет универсального способа визуализации этих объектов с использованием форм.
Наконец, Мотивация — это четвёртый аспект фреймворка ArchiMate (почему?). Элементы, присвоенные этому аспекту, изображаются диагональными прямоугольниками и также окрашены, что указывает на то, что он также образует уровень.


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


Рисунок 3: Выдержка из типов отношений в ArchiMate, их определений и значков. [Основано на: Спецификация ArchiMate 3.0, стандарт The Open Group. The Open Group, 2016.]
Отношения между ArchiMate и TOGAF
ArchiMate тесно связан со стандартом TOGAF и предоставляет язык моделирования, который может применяться к моделям, созданным в рамках TOGAF. Фреймворк ArchiMate может быть сопоставлен с ADM TOGAF, как показано на рисунке 4.


Рисунок 4: Сопоставление фреймворка ArchiMate с ADM TOGAF. [Основано на: Спецификация ArchiMate 3.0, стандарт The Open Group. The Open Group, 2016.]
Преимущества и недостатки ArchiMate
Одним из преимуществ ArchiMate является возможность визуализации архитектуры на отдельных уровнях, а также описание межуровневых отношений, как показано на примере на рисунке 5.


Рисунок 5: Примеры моделей корпоративной архитектуры на одном уровне и межуровневые модели.
[Источник: Спецификация ArchiMate 3.0, стандарт The Open Group. The Open Group, 2016.]
Кроме того, ArchiMate предоставляет обширный список сущностей корпоративной архитектуры, предопределённую метамодель, некоторые упрощённые стандартные точки зрения и всестороннюю доступную публичную документацию. Для моделирования корпоративных архитектур с использованием этого языка описания архитектуры также доступна поддержка инструментов [BBL12].
Одним из недостатков ArchiMate является ограниченная расширяемость. Кроме того, некоторые концепции неоднозначны, и моделировщикам требуется обучение для успешного применения фреймворка. Наконец, при внедрении ArchiMate часто необходимо проводить сопоставление терминологии, чтобы присвоить существующие концепции концепциям ArchiMate.
Спецификация ArchiMate 3.0 доступна для онлайн-скачивания или просмотра.