Comments 5
Есть вариант со сборкой archi viewer в условиях пайплайна https://habr.com/ru/articles/583314/
Но это именно viewer. Можно раскатить где-то у себя на сервере, чтобы все желающие потребители архитектурных диаграмм могли посмотреть сами диаграммы, прочитать свойства объектов.
Какой у вас сценарий использования?
Какой у вас сценарий использования?
Вариант 1: Публичный сервис, который умеет смотреть отдельные схемы (архитектурные, процессные и т.п.) в archi, visio, drawio, yEd, включая визуализацию метаданных (пользовательские параметры к объектам схемы).
Вариант 2: Паблишер (пример - только там нельзя достучаться до объекта, как получить свойства объекта на схеме?), но "всеядный", который понимает разные форматы (см. выше). GitHub & On-Premise версии.
Еще бы visio viewer (js-библиотеку) для web найти.
js-библиотек для форматов Visio и Archi не встречал.
Если углубиться в сценарии - важно четко понять ценность таких решений, кому и для каких действий нужно. Несколько соображений:
С одной стороны, посмотреть в "одном окне" сборную солянку разных диаграмм может быть удобно. С другой, чтобы этим начали пользоваться, такой сервис должен быть действительно очень удобным, или как-то по-другому обеспечивать "выгоду" для потребителя по сравнению с использованием 2-3 разных инструментов для просмотра соответствующих типов диаграмм.
Моя практика показывает, что для задачи просмотра (потребители диаграмм - аналитики, разработчики, РП, ИБ итд) достаточно просто графического представления диаграммы + собрать (крайне желательно - автоматизированно) дополнительные текстовые/табличные представления под конкретную потребность.
При этом если идея глубже - не просто обеспечить просмотр отдельных диаграмм и их разрозненных метаданных, а как-то объединить это все в единый "архитектурный репозиторий", то здесь нужна общая метамодель под капотом, слой "адаптеров" для уже существующих форматов и т.д.
Если говорить про функцию редактирования, а не только просмотра, то тут еще бОльшие усложнения и целый ряд интересных челленджей
Речь все же (и для начала) про паблишер. Классика (прототип из 90-х) ARIS Web Publisher. В других системам BPM \ EA он схожий.
Из соседний ветки вариант сборки репозитария.
"При этом если идея глубже", то вообще не так важно в какой нотации нарисована схема - это всего лишь "грамматическая обертка" (слой знаков). Внутри них все равно лежит слой семантики (смысловой), но это уже путь в семантизацию предприятия с общей "метамоделью под капотом" - онтологией, семантическим DSL - языком формализации знаний, включая язык запросов - и это не SQL.
Однако, начать можно с универсального публичного viewer, который кроме отображения самой диаграммы умеет читать и показывать метаданные (пользовательские данные), в т.ч. svg. Ткнул в фигуру и будут показаны все пользовательские данные по фигуре - объекту (или по схеме - объекту), его Properties (имя = значение).
Ну "и заодно" - viewer dot\ mermaid \ plantUML \ RDF и др. Точнее раз паблишер под BPM\ EA, то Architecture as Code, как вариант PlantUML с расширением Archimate или dot\graphviz под VAD\EPC.
Как собрать плагин Archi самостоятельно