Бизнес-Моделирование
ПО для моделирования архитектуры систем, процессов, данных, интеграций
Введение в СиММА
Назначение и основные возможности продукта
СиММА - программный продукт для моделирования организаций: компаний, предприятий, органов власти, бизнес-экосистем. СиММА относится к продуктам класса Enterprise Architect. В этом классе систем поддерживается моделирование процессов, орг.структур, продуктов и проектов, архитектуры систем, данных и интеграции. Второй класс систем - это инвентори. В СиММА можно вести инвентарный учет лицензий, помещений, станков, оборудования, прочих материальных объектов, как например, произведений искусства, но также и услуг, требований... Строго говоря, моделировать можно все, что подлежит представлению в цифровой форме, в том числе боевые средства и их действия. Сферы и варианты применения СиММА - см. в разделе "Применение".
Независимо от того, как и для чего будет использоваться СиММА, результатом всегда будет модель.
Деятельность по построению модели называется моделированием, где модель - упрощенный образ или результат отображения фрагмента реальности на цифровые записи в СУБД об этой реальности. Все, что не есть реальность, а её репрезентация в виде текста, картины, макета, схемы, звука или слов - всё это модели. Проектирование на базе СиММА - это MDD. О сущности моделирования читаем здесь >>>
Метамоделирование.
Для одного и того же предприятия можно построить различные модели. От чего это зависит? Это зависит от метамодели или от шаблона (трафарета), с которым мы подошли к описанию реальности предприятия. Известные нам трафареты - это, например, нотации. Один и тот же процесс можно описать в нотации BPMN, Archimate, EPC или IDEF. Простые трафареты (шаблоны), как например, аналитический BPMN, позволяют создать модель одного процесса. Сложные метамодели, как например Архимейт, позволяют создать модель всего предприятия. Практически всегда приходится использовать несколько метамоделей или их смесь, что СиММА позволяет сделать заказчику самостоятельно. В рамках поставки СиММА предоставляются как чистные шаблоны , так и полезные миксы, что безусловно приводит к быстрому старту использования системы. Однако, как всегда, самое интересное - это создание собственных метамодельных композиций.
Заметье, что результат моделирования (или результат применения трафарета к реальности) - это не обязательно схема (диаграмма). Чаще всего, это совсем не схема. Большинство моделей в обычной жизни не выражается в таких знаковых формах, как схема. Чаще всего, это - слова, слова, слова. Грамматика языка (морфология и синтаксис) выступает в качестве мета-модели, а любая фраза (высказывание) - это уже модель (например, триплеты OWL). В качестве основы всех моделей СиММА полагается на каталоги. Вы можете создавать в СиММА каталоги чего угодно: систем, процессов, API-методов, интеграций, функций, целей, задач, требований, ограничений, оборудования, узлов, объектов данных, сервисов, микросервисов, capability и т.п. Наибольший состав типовых каталогов предлагает Архимейт/TOGAF, поэтому мы рекомендуем брать их за основу и урезать или добавлять по мере необходимости. То есть Архимейт/TOGAF выступают в качестве референсной метамодели. Для справки: нотация Архимейт входит в каждую поставку СиММА [без ограничений по ее кастомизации].
Подход СиММА к построению моделей:
- начинаем с создания метамодели (или берем готовую) путем подбора ограниченного набора классов и их отношений друг к другу. Это похоже на проектирование баз данных: вы задаете схему данных (метамодель) и уже на её основе создаете модель фрагмента реальности.
- когда метамодель из классов создана, вы сразу же получаете набор каталогов для заполнения. То есть все модельные данные вы вводите в каталоги, даже если вы вводите их путем рисования диаграмм. Каждый элемент каталога - это небольшой двойник объекта реальности. Таким образом модели в СиММА состоят из записей в репозитории СиММА (атрибутированных сущностей), которые в цифровой форме фиксируют что-то об объектах вашего бизнеса.
СиММА в первую очередь позволяет задать цифровую онтологию предметной области или её концептуальную модель в стиле DDD.
От построения онтологии к учету информации и её взаимосвязей переход осуществляется мгновенно и бесшовно.
| СиММА поддерживает такие типы атрибутов, как html-поля, целочисленные поля, поля с числами дробного типа, перечислимые списки, индексы, строки, тексты, даты и файлы. Атрибуты могут быть обязательными, повторноиспользуемыми, композитными. Один или несколько атрибутов могут образовывать ключ объекта/элемента. | СиММА реализует такие связи, как иерархии, сети, конечные автоматы, включая управление мощностью связей от многие-ко-многим до произвольных ограничений типа 2-к-10. Связи могут быть направленными, атрибутированными, кратными, объектными (ребра гипер-графов). |
Таким образом, СиММА управляет моделями, состоящими из атрибутированных описаний определенных групп объектов реальности (предметов или явлений). То есть в СиММА мы создаём цифровые модели реальности, представляя/репрезентируя реальность в виде набора записей в репозитории СиММА, где каждая запись - это группа атрибутов, включая атрибуты-связи. Такие модели не обязаны иметь выражение в какой-либо схематической форме. Но безусловно они могут иметь и схематическую (схемную, диаграммическую) репрезентацию, причем один и тот же процесс или вся архитектура могут быть визуально представлены в разных нотациях. Обычно такой подход называют точками зрениями или ракурсами. То есть модель одна, а ракурсов или точек зрения на эту модель - несколько или много, что зависит от числа и вида пользователей модели (см. выше рисунок, где один и тот же процесс описан в двух нотациях). В разделе "Нотации и схемы" описываются возможные (не все!) виды поддерживаемых нотаций.
Конструктор нотаций в СиММА состоит из двух частей. С одной стороны - это метамодель, которая задает состав классов нотации, атрибуты классов и метасвязи классов. С другой стороны - это визуальная часть нотации, которая выражается стенсилами (графическими примитивами), заданными в нотационных стандартах или внутрифирменных положениях о моделировании. Такой подход позволяет гибко подходить к тому, как графически выглядят схемы. Они могут строго следовать символике нотации, но могут обогащаться цветами, иконками, жирностью и размером шрифтов для достижения большей визуальной выразительности.
Возможности настройки метамоделей и графики в СиММА, а также возможности репозитория СиММА по управлению мета-моделями,
позволяют отнести СиММА к системам класса NoCode DataBase.
Графовая организация данных.
Очевидно, что все модели предприятий по своей природе носят графовый характер, то есть состоят из различных узлов (подразделения, акторы, системы, оборудование) и связей (отношений) между этими узлами. Поэтому СиММА, используя возможности реляционной СУБД PostgreSQL (или Postgres Pro), реализует поверх таблиц БД графовую логику. Хотя пользователям СиММА нет необходимости знать и разбираться в этом, тем не менее следует отметить, что СиММА реализует:
- простые графы
- направленные графы
- двудольные и многодольные графы
- графы типа "дерево/лес" (для каскадирования слоев архитектуры или построения иерархических каталогов)
- графы типа "конечный автомат" (для моделирования процессов и диаграмм состояний)
- сетевые графы
- графы с кратными ребрами
- и гиперграфы (графы с ребрами кратность выше двух).
Отчеты.
Как следствие многомерной (мульти-каталожной) организации данных, пользователи СиММА создают весьма изощренные модели, анализ и трассировка которых требуют инструментальной поддержки. В качестве такой поддержки СиММА предлагает функционал "Представлений" и "Интерактивные отчеты". С помощью этих функций можно найти любые данные и проследить их связность. Результаты фильтрации и поиска доступны для выгрузки в Excel, что позволяет продолжить анализ внешними аналитическими инструментами. Для более изощренных сценариев извлечения данных возможно использовать API СиММА. Обычно API используют также в тех случаях, когда выборка данных из СиММА должна быть помещена в некую стандартную форму типа "Регламент", "Положение", или "Архитектурное решение". Отличные задачи для вайб-кодинга, с которыми справляются даже непрофессиональные программисты. В случае необходимости нашей поддержки, генераторы отчетов по форме заказчика и на базе конкретной метамодели заказчика разрабатываются по запросу на основании отдельных ТЗ. Для самостоятельной разработки отчетов API СиММА предоставляются в формате swagger.
Источники данных.
Очень редко, когда проекты на базе СиММА начинают с чистого листа. Обычно в компании уже есть тонна данных о процессах, архитектуре, требованиях и т.п.. Поэтому, естественно, планируется и удается обеспечить загрузку этих исторических данных, чтобы архитектурные модели не строились с нуля, а продолжали свое эволюционное развитие уже в рамках единого репозитория СиММА. Для этих целей, с использованием API СиММА мы или заказчик создают специализированные загрузчики. Есть опыт загрузки данных из Арчи, Арис, Excel, Power Designer, Abacus, QPR, Draw.io. В ряде случаев удается воссоздать не только каталогизированное представление архитектуры, но и перенести в СиММА накопленный графический материал в виде схем.
СиММА и ИИ.
Ничто ИИ-шное нам не чуждо. Пилотные проекты по интеграции с LLaMA и Гигачат Сбербанка были выполнены еще в 2024 году. В рамках конкретных внедрений и сценариев мы готовы подключить ИИ в объеме, нужном и полезном Заказчику, но в штатной поставке СиММА такие интеграции не предоставляются. ИИ развивается достаточно быстро, универсальных сценариев пока не выработано, поэтому нет смысла делать какие-то заготовки впрок.
В настоящий момент из СиММА можно выгрузить любые данные в любом формате и объеме и подать их на вход ИИ. Если требуется оперативная помощь ИИ-помощника, то обычно он запускается в боковой панели браузера рядом с текущей страницей СиММА.
Клиенты СиММА.
СиММА является коммерческим продуктом. Общее количество пользователей к 2026 году превысило 1000 человек. Клиентская база включает таких заказчиков, как МОЭК, Ингосстрах, Ашан, ФСК, ДИТ Москвы, ЦРПТ. Лицензионная политика предлагает цены как на именные, так и на конкурентные лицензии с возможностью разделения их по двум пулам: 1) пользователи с неограниченным доступом к репозиторию СиММА, 2) пользователи с правами чтения и комментирования данных.
Какие задачи решают клиенты с помощью СиММА:
- моделирование архитектуры в доменах мотивации, бизнеса, приложений, данных, инфраструктуры
- моделирование организационной структуры
- сопряжение процессных моделей с поддерживающим их ИТ-ландшафтом
- планирование трансформаций
- развитие информационных систем
- создание моделей, описывающих интеграционные архитектуры, включая каталоги API-методов и микросервисов
- ведение НСИ
- импортозамещение иностранных продуктов аналогичного класса
- переход от разрозненных описаний архитектуры в виде схем Draw.io и Archi к централизованному многопользовательскому репозиторию
- централизация архитектурных данных
- переход от wiki-описаний ландшафта к полносвязным каталогизированным моделям
- устранение избыточности в архитектурных данных
- централизация и ведение метаданных о данных
- выранивание проектных методологий между разрозненными ИТ-командами.
