1037 lines
125 KiB
XML
1037 lines
125 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
||
<model xmlns="http://www.opengroup.org/xsd/archimate/3.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||
xsi:schemaLocation="http://www.opengroup.org/xsd/archimate/3.0/ https://www.opengroup.org/xsd/archimate/3.1/archimate3_Diagram.xsd"
|
||
identifier="model-contour">
|
||
<name xml:lang="ru">СДЕ Sarex — типовой контур (пример)</name>
|
||
<documentation xml:lang="ru">Технологический слой типового контура. Имена кластера, узлов, доменов и реестра заменены на примеры. Прикладной слой присутствует как потребители технологических сервисов и как состав групп узлов; межсервисные связи приложений моделируются отдельно.</documentation>
|
||
<elements>
|
||
<element identifier="ac-attachments" xsi:type="ApplicationComponent">
|
||
<name xml:lang="ru">attachments</name>
|
||
<documentation xml:lang="ru">apps/attachments/<contour>/</documentation>
|
||
</element>
|
||
<element identifier="ac-auth-flow" xsi:type="ApplicationComponent">
|
||
<name xml:lang="ru">auth-flow</name>
|
||
<documentation xml:lang="ru">apps/auth-flow/<contour>/</documentation>
|
||
</element>
|
||
<element identifier="ac-bim" xsi:type="ApplicationComponent">
|
||
<name xml:lang="ru">bim</name>
|
||
<documentation xml:lang="ru">apps/bim/<contour>/</documentation>
|
||
</element>
|
||
<element identifier="ac-cde" xsi:type="ApplicationComponent">
|
||
<name xml:lang="ru">cde</name>
|
||
<documentation xml:lang="ru">apps/cde/<contour>/</documentation>
|
||
</element>
|
||
<element identifier="ac-checklists" xsi:type="ApplicationComponent">
|
||
<name xml:lang="ru">checklists</name>
|
||
<documentation xml:lang="ru">apps/checklists/<contour>/</documentation>
|
||
</element>
|
||
<element identifier="ac-comparisons" xsi:type="ApplicationComponent">
|
||
<name xml:lang="ru">comparisons</name>
|
||
<documentation xml:lang="ru">apps/comparisons/<contour>/</documentation>
|
||
</element>
|
||
<element identifier="ac-contracts" xsi:type="ApplicationComponent">
|
||
<name xml:lang="ru">contracts</name>
|
||
<documentation xml:lang="ru">apps/contracts/<contour>/</documentation>
|
||
</element>
|
||
<element identifier="ac-control-interface" xsi:type="ApplicationComponent">
|
||
<name xml:lang="ru">control-interface</name>
|
||
<documentation xml:lang="ru">apps/control-interface/<contour>/</documentation>
|
||
</element>
|
||
<element identifier="ac-cross-section" xsi:type="ApplicationComponent">
|
||
<name xml:lang="ru">cross-section</name>
|
||
<documentation xml:lang="ru">apps/cross-section/<contour>/</documentation>
|
||
</element>
|
||
<element identifier="ac-django" xsi:type="ApplicationComponent">
|
||
<name xml:lang="ru">django</name>
|
||
<documentation xml:lang="ru">apps/django/<contour>/</documentation>
|
||
</element>
|
||
<element identifier="ac-document-link" xsi:type="ApplicationComponent">
|
||
<name xml:lang="ru">document-link</name>
|
||
<documentation xml:lang="ru">apps/document-link/<contour>/</documentation>
|
||
</element>
|
||
<element identifier="ac-documentations" xsi:type="ApplicationComponent">
|
||
<name xml:lang="ru">documentations</name>
|
||
<documentation xml:lang="ru">apps/documentations/<contour>/</documentation>
|
||
</element>
|
||
<element identifier="ac-drawings" xsi:type="ApplicationComponent">
|
||
<name xml:lang="ru">drawings</name>
|
||
<documentation xml:lang="ru">apps/drawings/<contour>/</documentation>
|
||
</element>
|
||
<element identifier="ac-eav" xsi:type="ApplicationComponent">
|
||
<name xml:lang="ru">eav</name>
|
||
<documentation xml:lang="ru">apps/eav/<contour>/</documentation>
|
||
</element>
|
||
<element identifier="ac-faas" xsi:type="ApplicationComponent">
|
||
<name xml:lang="ru">faas</name>
|
||
<documentation xml:lang="ru">apps/faas/<contour>/</documentation>
|
||
</element>
|
||
<element identifier="ac-flows" xsi:type="ApplicationComponent">
|
||
<name xml:lang="ru">flows</name>
|
||
<documentation xml:lang="ru">apps/flows/<contour>/</documentation>
|
||
</element>
|
||
<element identifier="ac-iam" xsi:type="ApplicationComponent">
|
||
<name xml:lang="ru">iam</name>
|
||
<documentation xml:lang="ru">apps/iam/<contour>/</documentation>
|
||
</element>
|
||
<element identifier="ac-inspections" xsi:type="ApplicationComponent">
|
||
<name xml:lang="ru">inspections</name>
|
||
<documentation xml:lang="ru">apps/inspections/<contour>/</documentation>
|
||
</element>
|
||
<element identifier="ac-issues" xsi:type="ApplicationComponent">
|
||
<name xml:lang="ru">issues</name>
|
||
<documentation xml:lang="ru">apps/issues/<contour>/</documentation>
|
||
</element>
|
||
<element identifier="ac-mapper" xsi:type="ApplicationComponent">
|
||
<name xml:lang="ru">mapper</name>
|
||
<documentation xml:lang="ru">apps/mapper/<contour>/</documentation>
|
||
</element>
|
||
<element identifier="ac-measurements" xsi:type="ApplicationComponent">
|
||
<name xml:lang="ru">measurements</name>
|
||
<documentation xml:lang="ru">apps/measurements/<contour>/</documentation>
|
||
</element>
|
||
<element identifier="ac-message-hub" xsi:type="ApplicationComponent">
|
||
<name xml:lang="ru">message-hub</name>
|
||
<documentation xml:lang="ru">apps/message-hub/<contour>/</documentation>
|
||
</element>
|
||
<element identifier="ac-notes" xsi:type="ApplicationComponent">
|
||
<name xml:lang="ru">notes</name>
|
||
<documentation xml:lang="ru">apps/notes/<contour>/</documentation>
|
||
</element>
|
||
<element identifier="ac-pm" xsi:type="ApplicationComponent">
|
||
<name xml:lang="ru">pm</name>
|
||
<documentation xml:lang="ru">apps/pm/<contour>/</documentation>
|
||
</element>
|
||
<element identifier="ac-prescriptions" xsi:type="ApplicationComponent">
|
||
<name xml:lang="ru">prescriptions</name>
|
||
<documentation xml:lang="ru">apps/prescriptions/<contour>/</documentation>
|
||
</element>
|
||
<element identifier="ac-processing" xsi:type="ApplicationComponent">
|
||
<name xml:lang="ru">processing</name>
|
||
<documentation xml:lang="ru">apps/processing/<contour>/</documentation>
|
||
</element>
|
||
<element identifier="ac-projects" xsi:type="ApplicationComponent">
|
||
<name xml:lang="ru">projects</name>
|
||
<documentation xml:lang="ru">apps/projects/<contour>/</documentation>
|
||
</element>
|
||
<element identifier="ac-remarks" xsi:type="ApplicationComponent">
|
||
<name xml:lang="ru">remarks</name>
|
||
<documentation xml:lang="ru">apps/remarks/<contour>/</documentation>
|
||
</element>
|
||
<element identifier="ac-reviews" xsi:type="ApplicationComponent">
|
||
<name xml:lang="ru">reviews</name>
|
||
<documentation xml:lang="ru">apps/reviews/<contour>/</documentation>
|
||
</element>
|
||
<element identifier="ac-rfi" xsi:type="ApplicationComponent">
|
||
<name xml:lang="ru">rfi</name>
|
||
<documentation xml:lang="ru">apps/rfi/<contour>/</documentation>
|
||
</element>
|
||
<element identifier="ac-stamp-verification" xsi:type="ApplicationComponent">
|
||
<name xml:lang="ru">stamp-verification</name>
|
||
<documentation xml:lang="ru">apps/stamp-verification/<contour>/</documentation>
|
||
</element>
|
||
<element identifier="ac-subscriptions" xsi:type="ApplicationComponent">
|
||
<name xml:lang="ru">subscriptions</name>
|
||
<documentation xml:lang="ru">apps/subscriptions/<contour>/</documentation>
|
||
</element>
|
||
<element identifier="ac-system-log" xsi:type="ApplicationComponent">
|
||
<name xml:lang="ru">system-log</name>
|
||
<documentation xml:lang="ru">apps/system-log/<contour>/</documentation>
|
||
</element>
|
||
<element identifier="ac-transmittal" xsi:type="ApplicationComponent">
|
||
<name xml:lang="ru">transmittal</name>
|
||
<documentation xml:lang="ru">apps/transmittal/<contour>/</documentation>
|
||
</element>
|
||
<element identifier="ac-workspaces" xsi:type="ApplicationComponent">
|
||
<name xml:lang="ru">workspaces</name>
|
||
<documentation xml:lang="ru">apps/workspaces/<contour>/</documentation>
|
||
</element>
|
||
<element identifier="ac-bim-converter" xsi:type="ApplicationComponent">
|
||
<name xml:lang="ru">Конвертер BIM-моделей</name>
|
||
<documentation xml:lang="ru">Воркер, слушающий очередь RabbitMQ. Обрабатывает файлы NWD (Navisworks) и RVT (Revit): получает задание из очереди, читает исходный файл из объектного хранилища и возвращает туда результат конвертации. Прямых HTTP-вызовов от прикладных сервисов не принимает — единственная точка входа это очередь, что позволяет накапливать задания и переживать недоступность фермы без потери запросов.</documentation>
|
||
</element>
|
||
<element identifier="nd-cluster" xsi:type="Node">
|
||
<name xml:lang="ru">Кластер k8s-prod</name>
|
||
<documentation xml:lang="ru">Flux CD — набор контроллеров Kubernetes, реализующий подход GitOps: вся система описана декларативно и находится под контролем версий, а автоматика непрерывно приводит развёрнутое окружение в соответствие состоянию, заданному в Git. Контроллеры с заданным интервалом сравнивают фактическое состояние ресурсов с желаемым и применяют расхождения. Основные ресурсы: GitRepository описывает источник, Kustomization — набор манифестов для согласования, HelmRelease — развёртывание Helm-чарта.
|
||
|
||
Кластер Kubernetes, в котором работает вся платформа. Состав задаётся одним файлом clusters/<контур>/kustomization.yaml — плоским списком инфраструктурных компонентов и приложений; он же является источником истины о том, что развёрнуто. Доставка изменений — GitOps через FluxCD v2: Flux читает манифесты из Git-сервера контура и приводит кластер к описанному состоянию, ручной kubectl apply в нормальном процессе не используется. Прикладные сервисы ставятся не собственными чартами, а одним общим universal-chart, что делает их конфигурацию единообразной.</documentation>
|
||
</element>
|
||
<element identifier="ss-istio-gw" xsi:type="SystemSoftware">
|
||
<name xml:lang="ru">Istio Ingress Gateway</name>
|
||
<documentation xml:lang="ru">Istio — открытый service mesh, который прозрачно накладывается на существующие распределённые приложения и централизованно управляет взаимодействием сервисов, не требуя изменений в коде. Ingress-шлюз — это компонент плоскости данных Istio на границе mesh: он принимает внешний трафик, терминирует TLS и передаёт запросы внутрь по правилам, заданным ресурсами Gateway и VirtualService.
|
||
|
||
Единственная точка входа внешнего трафика в контур. Терминирует TLS и передаёт запросы дальше по правилам service mesh. Публикуется через NodePort и в типовой конфигурации привязан к выделенному узлу — это делает его единственной точкой отказа для всего внешнего доступа: при потере узла контур остаётся живым внутри, но недоступен снаружи. Резервирование ingress стоит рассматривать отдельно от резервирования приложений.</documentation>
|
||
</element>
|
||
<element identifier="ss-istio-mesh" xsi:type="SystemSoftware">
|
||
<name xml:lang="ru">Istio Service Mesh</name>
|
||
<documentation xml:lang="ru">Istio разделён на плоскость управления, которая хранит конфигурацию и раздаёт её прокси, и плоскость данных из прокси Envoy рядом с каждым подом. Такая схема даёт три группы возможностей: управление трафиком (маршрутизация, балансировка HTTP/gRPC/TCP, повторы и переключение при отказах), безопасность (взаимный TLS между сервисами) и наблюдаемость — метрики, логи и трассировки для всего трафика кластера собираются автоматически. Конфигурация меняется на лету: Istio перепрограммирует прокси без пересборки и перезапуска приложений.
|
||
|
||
Управляющая конфигурация сети: Gateway описывает внешние точки входа, VirtualService — маршрутизацию по путям на конкретные сервисы, RequestAuthentication — проверку JWT на входе. Поставляется чартом istio-config-contour и является тем местом, где видно, какие приложения вообще опубликованы наружу. В части контуров разводка по путям вынесена за пределы репозитория во внешний nginx — тогда в модели виден только факт публикации, но не таблица маршрутов. Sidecar-прокси рядом с каждым подом дают mTLS между сервисами и метрики трафика.</documentation>
|
||
</element>
|
||
<element identifier="ss-certmanager" xsi:type="SystemSoftware">
|
||
<name xml:lang="ru">cert-manager</name>
|
||
<documentation xml:lang="ru">cert-manager — расширение Kubernetes, которое выпускает TLS-сертификаты для нагрузок в кластере и продлевает их до истечения срока. Ресурсы Issuer и ClusterIssuer описывают, у какого удостоверяющего центра и на каких условиях получать сертификат, а ресурс Certificate — сам запрошенный сертификат; результат складывается в секрет Kubernetes, откуда его читают поды и ingress-контроллеры. Поддерживаются разные источники: Let's Encrypt, HashiCorp Vault, внутренние PKI и самоподписанные издатели.
|
||
|
||
Выпускает и автоматически продлевает TLS-сертификаты для внешних доменов контура. Работает через ClusterIssuer: в контурах с доступом в интернет это Let's Encrypt, в закрытых — самоподписанный издатель, как в этом примере. Выпущенный wildcard-сертификат складывается в секрет, который использует ingress-gateway. Практическое следствие самоподписанного варианта: клиентам нужно доверять корневому сертификату контура, иначе браузеры и интеграции будут ругаться.</documentation>
|
||
</element>
|
||
<element identifier="ss-zitadel" xsi:type="SystemSoftware">
|
||
<name xml:lang="ru">Zitadel</name>
|
||
<documentation xml:lang="ru">Zitadel — платформа управления идентификацией, реализующая отраслевые стандарты OIDC, OAuth 2.0 и SAML для входа и единой аутентификации. Отличительные черты — мультиарендность с настройкой оформления под каждого арендатора, полный журнал аудита на основе event sourcing и возможность развёртывания как в облаке, так и на своих мощностях. Закрывает задачи аутентификации, многофакторной проверки и управления пользователями без разработки собственной подсистемы входа.
|
||
|
||
Основной поставщик идентичности платформы, отвечает за аутентификацию пользователей по OIDC и выдачу токенов. Прикладные сервисы не проверяют пароли сами: они валидируют JWT по публичному ключу, а на границе контура это же делает Istio через RequestAuthentication. Самый широко используемый технологический сервис контура — с ним так или иначе работает подавляющее большинство приложений, включая фронтенды. Отдельный микрофронтенд auth-flow обслуживает сценарий логина и обработку OIDC-callback. Keycloak в платформе тоже встречается, но как вторичный вариант и внутри поставки Camunda.</documentation>
|
||
</element>
|
||
<element identifier="ss-vault" xsi:type="SystemSoftware">
|
||
<name xml:lang="ru">Vault + Agent Injector</name>
|
||
<documentation xml:lang="ru">HashiCorp Vault — централизованная система управления секретами: учётными данными, ключами шифрования и сертификатами, с аудитом всех обращений. Работает по схеме «клиент аутентифицируется — получает токен, связанный с набором политик — обращается к секретам по путям — Vault проверяет права и записывает обращение в журнал независимо от исхода». Модульная архитектура позволяет подключать разные способы аутентификации и разные хранилища секретов, включая выдачу временных учётных данных к базам данных.
|
||
|
||
Единственный механизм доставки секретов приложениям. Секреты не лежат в манифестах и не хранятся в Git: под получает их через sidecar Agent Injector, который аутентифицируется в Vault по service account пода и монтирует значения из пути вида secrets/data/apps/<приложение>/postgres. Ролью и service account служит имя приложения — соглашение единообразно для всех сервисов. Практическое следствие для чтения архитектуры: связи приложения с БД, брокером или S3 часто не видны в YAML, потому что реквизиты приходят из Vault. Трафик к Vault выведен из-под sidecar-прокси Istio отдельной аннотацией, иначе инициализация пода не проходит.</documentation>
|
||
</element>
|
||
<element identifier="ss-postgres" xsi:type="SystemSoftware">
|
||
<name xml:lang="ru">PostgreSQL</name>
|
||
<documentation xml:lang="ru">PostgreSQL — объектно-реляционная СУБД с открытым исходным кодом и почти сорокалетней историей развития. Соответствует требованиям ACID, использует многоверсионное управление конкурентным доступом (MVCC) и покрывает не менее 170 из 177 обязательных возможностей ядра стандарта SQL:2023. Поддерживает широкий набор типов данных, включая JSON и JSONB, геометрические и пользовательские типы, а также расширения — хранимые процедуры на нескольких языках, обёртки сторонних источников данных и геопространственное расширение PostGIS.
|
||
|
||
Основное реляционное хранилище контура и самый востребованный технологический сервис после управления секретами. Разворачивается внутри кластера как StatefulSet на сетевом хранилище; в части контуров вместо него используется внешняя managed-СУБД, и тогда в кластере остаются только реквизиты подключения. Базы разделены по приложениям — общей схемы нет, каждый сервис владеет своими таблицами, что важно для независимости релизов. Реквизиты всегда приходят через Vault, поэтому в манифестах приложения видна лишь аннотация инжектора.</documentation>
|
||
</element>
|
||
<element identifier="ss-redis" xsi:type="SystemSoftware">
|
||
<name xml:lang="ru">Redis</name>
|
||
<documentation xml:lang="ru">Redis — сервер структур данных, хранящий данные в оперативной памяти. Помимо строк поддерживает хеши, списки, множества, упорядоченные множества и потоки — журнал с добавлением в конец. Такой набор примитивов закрывает разные задачи одним инструментом: кэширование, хранение сессий, очереди, счётчики и обработку событий. Предусмотрены механизмы сохранения данных на диск, что позволяет пережить перезапуск.
|
||
|
||
Кэш и брокер фоновых задач. В отличие от PostgreSQL, не является общей инфраструктурой контура: разворачивается точечно, в namespace тех приложений, которым он действительно нужен — как правило, там, где есть Celery-воркеры или требуется разделяемое состояние между репликами. Из-за этого экземпляров Redis в контуре несколько и они независимы; общего кэша, через который сервисы обмениваются данными, в платформе нет.</documentation>
|
||
</element>
|
||
<element identifier="ss-kafka" xsi:type="SystemSoftware">
|
||
<name xml:lang="ru">Kafka</name>
|
||
<documentation xml:lang="ru">Apache Kafka — платформа потоковой обработки событий: публикация, хранение и обработка непрерывных потоков данных в реальном времени. События пишутся в темы, темы делятся на разделы и распределяются по брокерам ради масштабирования; производители пишут, потребители читают. Ключевое отличие от обычной очереди в том, что событие не удаляется после прочтения, а хранится по настраиваемой политике — поэтому его можно перечитать заново и подключить новых потребителей к уже накопленной истории.
|
||
|
||
Шина событий для асинхронного обмена между сервисами. Используется там, где нужен журнал событий с возможностью повторного чтения и несколькими независимыми потребителями: аудит действий, уведомления, синхронизация состояний между доменами. Соседствует с RabbitMQ, и это осознанное разделение, а не дублирование: Kafka отвечает за поток событий, RabbitMQ — за адресную доставку задач. Часть приложений подключена к обеим шинам одновременно.</documentation>
|
||
</element>
|
||
<element identifier="ss-rabbit" xsi:type="SystemSoftware">
|
||
<name xml:lang="ru">RabbitMQ</name>
|
||
<documentation xml:lang="ru">RabbitMQ — брокер сообщений, реализующий протокол AMQP 0-9-1 для асинхронного обмена между приложениями. Опубликованное сообщение попадает в обменник, привязки маршрутизируют его в очереди по ключу маршрутизации, а из очередей его забирают потребители. Доставка подтверждается: при явном подтверждении потребитель сообщает об успешной обработке, и если он отвалился, не подтвердив сообщение, брокер передаст его другому потребителю или дождётся появления нового — сообщение не теряется.
|
||
|
||
Очередь задач для фоновой обработки: выгрузки, конвертация документов, рассылки, длительные операции, которые нельзя выполнять в HTTP-запросе. В отличие от Kafka, ориентирован на адресную доставку конкретному обработчику с подтверждением и повторами. В ряде контуров панель управления публикуется наружу отдельным доменом, что удобно для эксплуатации, но требует внимания к доступу — это полноценный административный интерфейс.</documentation>
|
||
</element>
|
||
<element identifier="ss-camunda" xsi:type="SystemSoftware">
|
||
<name xml:lang="ru">Camunda Platform</name>
|
||
<documentation xml:lang="ru">Camunda 8 — платформа оркестрации и автоматизации бизнес-процессов с участием людей, систем и устройств. В её основе движок Zeebe, координирующий исполнение процессов в распределённой среде; Operate и Tasklist дают операционную видимость и работу с пользовательскими задачами, Optimize — аналитику по исполнению. Работу выполняют job-воркеры: внешние компоненты, которые опрашивают кластер на предмет заданий своего типа, обрабатывают их и возвращают результат.
|
||
|
||
Движок исполнения бизнес-процессов в нотации BPMN. Через него проходят маршруты согласования документов: процесс описывает шаги и условия, а конкретные действия выполняют воркеры прикладных сервисов, подключённые к Zeebe как job-workers по типу задачи. Это единственный компонент контура, где логика согласования выражена декларативно и её можно менять без пересборки сервисов. Важная особенность для чтения конфигурации: переменные ZEEBE_* и CAMUNDA_* приходят из k8s-секрета, поэтому в манифестах приложений связь с Camunda не видна — она подтверждается только документацией сервисов.</documentation>
|
||
</element>
|
||
<element identifier="ss-cam-zeebe" xsi:type="SystemSoftware">
|
||
<name xml:lang="ru">Zeebe</name>
|
||
<documentation xml:lang="ru">Ядро движка: хранит состояние запущенных процессов и раздаёт задачи воркерам. Работает как StatefulSet, состояние на диске.</documentation>
|
||
</element>
|
||
<element identifier="ss-cam-zeebe-gateway" xsi:type="SystemSoftware">
|
||
<name xml:lang="ru">Zeebe Gateway</name>
|
||
<documentation xml:lang="ru">Точка подключения клиентов и job-workers к ядру. Именно её адрес прикладные сервисы получают в переменной ZEEBE_GATEWAY.</documentation>
|
||
</element>
|
||
<element identifier="ss-cam-operate" xsi:type="SystemSoftware">
|
||
<name xml:lang="ru">Operate</name>
|
||
<documentation xml:lang="ru">Интерфейс и REST API для наблюдения за экземплярами процессов: где застрял маршрут, какие переменные, какие инциденты. Используется не только людьми — прикладные сервисы обращаются к его API программно.</documentation>
|
||
</element>
|
||
<element identifier="ss-cam-tasklist" xsi:type="SystemSoftware">
|
||
<name xml:lang="ru">Tasklist</name>
|
||
<documentation xml:lang="ru">Интерфейс пользовательских задач BPMN — шагов процесса, требующих действия человека.</documentation>
|
||
</element>
|
||
<element identifier="ss-cam-optimize" xsi:type="SystemSoftware">
|
||
<name xml:lang="ru">Optimize</name>
|
||
<documentation xml:lang="ru">Аналитика по исполнению процессов: длительности, узкие места, статистика прохождения маршрутов.</documentation>
|
||
</element>
|
||
<element identifier="ss-cam-identity" xsi:type="SystemSoftware">
|
||
<name xml:lang="ru">Identity</name>
|
||
<documentation xml:lang="ru">Управление доступом к компонентам Camunda и выдача OAuth-токенов для машинного доступа. В поставке идёт вместе с собственным Keycloak, отдельным от основного поставщика идентичности контура.</documentation>
|
||
</element>
|
||
<element identifier="ss-cam-connectors" xsi:type="SystemSoftware">
|
||
<name xml:lang="ru">Connectors</name>
|
||
<documentation xml:lang="ru">Готовые коннекторы к внешним системам, вызываемые из процесса без написания своего воркера.</documentation>
|
||
</element>
|
||
<element identifier="nd-s3" xsi:type="Node">
|
||
<name xml:lang="ru">s3.example.com — объектное хранилище</name>
|
||
<documentation xml:lang="ru">Объектное хранилище — масштабируемый репозиторий для неструктурированных данных: файлов, медиа, журналов и резервных копий, без ограничений традиционной файловой системы. Отраслевым стандартом доступа стал API S3, поэтому такие хранилища взаимозаменяемы для приложения. В self-hosted варианте обычно применяется MinIO с S3-совместимым API и распределённым развёртыванием на основе избыточного кодирования (erasure coding): данные разрезаются на фрагменты с избыточностью и раскладываются по узлам, что позволяет пережить отказ части из них дешевле, чем при простом дублировании.
|
||
|
||
Хранилище файлов платформы: документы, чертежи, модели, вложения, результаты конвертации. Вынесено за пределы кластера — в одних контурах это MinIO на отдельных узлах, в других внешний S3-совместимый сервис заказчика. Именно здесь лежит основной объём данных: базы хранят метаданные и связи, а сами файлы всегда в объектном хранилище. Прямой доступ браузера к хранилищу не используется, отдача файлов идёт через прокси-сервис платформы.</documentation>
|
||
</element>
|
||
<element identifier="nd-nfs" xsi:type="Node">
|
||
<name xml:lang="ru">Сетевое хранилище (StorageClass)</name>
|
||
<documentation xml:lang="ru">Класс хранения, из которого выделяются тома для компонентов с состоянием — прежде всего для PostgreSQL, а также для брокеров и движка процессов. От его производительности напрямую зависит отзывчивость СУБД, поэтому это место стоит проверять первым при жалобах на медленную работу платформы.</documentation>
|
||
</element>
|
||
<element identifier="nd-gitea" xsi:type="Node">
|
||
<name xml:lang="ru">Git-сервер контура</name>
|
||
<documentation xml:lang="ru">Хранит манифесты, из которых Flux собирает состояние кластера. В закрытых контурах наполняется зеркалированием из основного репозитория разработки, что даёт контуру автономность: даже при отсутствии связи с внешним миром развёртывание работает из локальной копии. Практически это означает, что изменение, попавшее в основной репозиторий, доедет до контура не мгновенно, а после синхронизации зеркала.</documentation>
|
||
</element>
|
||
<element identifier="nd-cr" xsi:type="Node">
|
||
<name xml:lang="ru">registry.example.com</name>
|
||
<documentation xml:lang="ru">Реестр, из которого кластер получает и Helm-чарты (в формате OCI), и образы контейнеров. Единая точка поставки: версия чарта и тег образа, указанные в манифестах, разрешаются именно здесь. Доступность реестра — обязательное условие для развёртывания и перезапуска подов, поэтому в закрытых контурах он размещается внутри периметра.</documentation>
|
||
</element>
|
||
<element identifier="ar-charts" xsi:type="Artifact">
|
||
<name xml:lang="ru">Helm-чарты (OCI)</name>
|
||
</element>
|
||
<element identifier="ar-images" xsi:type="Artifact">
|
||
<name xml:lang="ru">Образы контейнеров</name>
|
||
</element>
|
||
<element identifier="nd-frontend" xsi:type="Node">
|
||
<name xml:lang="ru">frontend-node-01</name>
|
||
<documentation xml:lang="ru">Узел, к которому привязан ingress-gateway через nodeSelector. Привязка сделана ради предсказуемого адреса для внешней балансировки и правил межсетевого экрана, но ценой того, что внешний доступ зависит от одного узла.</documentation>
|
||
</element>
|
||
<element identifier="ts-ingress" xsi:type="TechnologyService">
|
||
<name xml:lang="ru">Маршрутизация HTTPS-трафика</name>
|
||
<documentation xml:lang="ru">Публикация приложений наружу: терминация TLS, разбор внешнего домена и пути, направление запроса нужному сервису, проверка токена на границе. Сервисом пользуются только те приложения, у которых есть внешний интерфейс; остальные доступны исключительно внутри кластера.</documentation>
|
||
</element>
|
||
<element identifier="ts-tls" xsi:type="TechnologyService">
|
||
<name xml:lang="ru">Выпуск TLS-сертификатов</name>
|
||
<documentation xml:lang="ru">Автоматическое получение и продление сертификатов для доменов контура. Потребитель у сервиса один — ingress-gateway; приложения с ним не взаимодействуют, поэтому отдельного представления с потребителями у него нет.</documentation>
|
||
</element>
|
||
<element identifier="ts-oidc" xsi:type="TechnologyService">
|
||
<name xml:lang="ru">Аутентификация OIDC</name>
|
||
<documentation xml:lang="ru">Проверка личности пользователя и выдача токена, по которому сервисы принимают решение о доступе. Самый массово используемый сервис контура. Значительная часть связей подтверждается только документацией приложений: публичный ключ и параметры подключения приходят из секретов, а не из манифестов.</documentation>
|
||
</element>
|
||
<element identifier="ts-secrets" xsi:type="TechnologyService">
|
||
<name xml:lang="ru">Управление секретами</name>
|
||
<documentation xml:lang="ru">Выдача приложениям реквизитов доступа к базам, брокерам и хранилищам во время запуска пода. Практически универсальная зависимость: почти каждый сервис с состоянием стартует только после успешного получения секретов, поэтому недоступность этого сервиса останавливает не работу, а перезапуск и выкатку.</documentation>
|
||
</element>
|
||
<element identifier="ts-rdbms" xsi:type="TechnologyService">
|
||
<name xml:lang="ru">Реляционное хранилище</name>
|
||
<documentation xml:lang="ru">Хранение структурированных данных доменных областей: карточек, связей, статусов, журналов. У каждого сервиса своя база, общей схемы нет — обмен между сервисами идёт через API и шины, а не через общие таблицы.</documentation>
|
||
</element>
|
||
<element identifier="ts-cache" xsi:type="TechnologyService">
|
||
<name xml:lang="ru">Кэш</name>
|
||
<documentation xml:lang="ru">Разделяемое короткоживущее состояние и очередь фоновых задач для сервисов с Celery-воркерами. Востребован узким кругом приложений, поэтому разворачивается точечно, а не как общая инфраструктура контура.</documentation>
|
||
</element>
|
||
<element identifier="ts-events" xsi:type="TechnologyService">
|
||
<name xml:lang="ru">Событийная шина</name>
|
||
<documentation xml:lang="ru">Асинхронная публикация событий с сохранением журнала и несколькими независимыми потребителями. Используется там, где важен факт изменения и возможность его повторно прочитать: аудит, уведомления, синхронизация состояний между доменами.</documentation>
|
||
</element>
|
||
<element identifier="ts-amqp" xsi:type="TechnologyService">
|
||
<name xml:lang="ru">Очередь сообщений AMQP</name>
|
||
<documentation xml:lang="ru">Адресная доставка задач фоновым обработчикам с подтверждением и повторами. Обслуживает длительные операции — конвертацию, выгрузки, рассылки, — которые нельзя выполнять внутри HTTP-запроса.</documentation>
|
||
</element>
|
||
<element identifier="ts-bpmn" xsi:type="TechnologyService">
|
||
<name xml:lang="ru">Оркестрация процессов BPMN</name>
|
||
<documentation xml:lang="ru">Исполнение маршрутов согласования, описанных схемой BPMN: движок ведёт состояние процесса и раздаёт шаги воркерам прикладных сервисов. Позволяет менять логику согласования без пересборки сервисов. Связь с потребителем не видна в манифестах — параметры подключения приходят из секрета.</documentation>
|
||
</element>
|
||
<element identifier="ts-object" xsi:type="TechnologyService">
|
||
<name xml:lang="ru">Объектное хранилище</name>
|
||
<documentation xml:lang="ru">Хранение и выдача файлов: документов, чертежей, моделей, вложений и производных представлений. Базовый сервис для всех документоориентированных областей платформы — в реляционных базах лежат только метаданные, содержимое всегда здесь.</documentation>
|
||
</element>
|
||
<element identifier="ng-processing" xsi:type="Node">
|
||
<name xml:lang="ru">Группа узлов processing (Сервера приложений)</name>
|
||
<documentation xml:lang="ru">Узлы под вычислительно тяжёлую обработку, вынесенную из общего пула приложений: конвертация и разбор файлов, построение производных представлений документов и моделей. Отделены от остальных прикладных серверов намеренно — такая нагрузка неравномерна и способна вытеснить интерактивные сервисы, если делить с ними ресурсы.</documentation>
|
||
</element>
|
||
<element identifier="ng-app" xsi:type="Node">
|
||
<name xml:lang="ru">Группа узлов generic (Сервера приложений)</name>
|
||
<documentation xml:lang="ru">Основной пул прикладных серверов: здесь работает подавляющее большинство сервисов платформы — и бэкенды доменных областей, и микрофронтенды. Нагрузка преимущественно интерактивная, запрос-ответ. Это самая массовая группа, и именно её объём определяет, сколько ресурсов требует контур.</documentation>
|
||
</element>
|
||
<element identifier="ng-storage" xsi:type="Node">
|
||
<name xml:lang="ru">Объектное хранилище</name>
|
||
<documentation xml:lang="ru">Узлы файлового хранилища. Отделены от вычислительных, потому что растут по другому закону: объём здесь определяется накопленными документами и моделями за всё время эксплуатации, а не числом одновременных пользователей. Это же делает группу главным кандидатом на резервное копирование.</documentation>
|
||
</element>
|
||
<element identifier="ng-db" xsi:type="Node">
|
||
<name xml:lang="ru">Группа узлов DB (Базы данных)</name>
|
||
<documentation xml:lang="ru">Узлы СУБД. Вынесены отдельно по двум причинам: предсказуемая производительность дисков и возможность обслуживать базы, не затрагивая прикладные сервисы. Хранят метаданные и связи всех доменных областей; при потере данных этой группы файлы в объектном хранилище останутся, но станут неадресуемыми.</documentation>
|
||
</element>
|
||
<element identifier="ng-k8s" xsi:type="Node">
|
||
<name xml:lang="ru">Группа узлов K8s (Поддерживающая инфраструктура)</name>
|
||
<documentation xml:lang="ru">Узлы платформенных сервисов, на которых не работает прикладная логика: сеть и вход в контур, идентификация, секреты, брокеры, движок процессов, кэш. Прикладные сервисы без этой группы нефункциональны — здесь сосредоточены зависимости, общие для всех доменных областей.</documentation>
|
||
</element>
|
||
<element identifier="ng-repo" xsi:type="Node">
|
||
<name xml:lang="ru">Репозиторий компонентов</name>
|
||
<documentation xml:lang="ru">Узлы поставки: реестр чартов и образов, а также Git-сервер, из которого Flux читает манифесты. Обеспечивают автономность контура — развёртывание и перезапуск не требуют выхода во внешнюю сеть. Состав группы требует подтверждения: не исключено, что под репозиторием компонентов понимается только реестр артефактов.</documentation>
|
||
</element>
|
||
<element identifier="ng-cad" xsi:type="Node">
|
||
<name xml:lang="ru">CAD ферма</name>
|
||
<documentation xml:lang="ru">Узлы обработки исходных файлов BIM-моделей в проприетарных форматах NWD и RVT. Работают асинхронно: воркер разбирает очередь заданий, забирает исходный файл из объектного хранилища, конвертирует его в пригодный для просмотра и анализа вид и складывает результат обратно. Вынесены в отдельную группу, потому что требуют специфического окружения и дают тяжёлую неравномерную нагрузку — обработка одной модели занимает несоизмеримо больше времени, чем любой интерактивный запрос. В манифестах кластера этих компонентов нет: группа обслуживается вне GitOps-контура платформы.</documentation>
|
||
</element>
|
||
</elements>
|
||
<relationships>
|
||
<relationship identifier="rel-001" source="nd-cluster" target="ss-istio-gw" xsi:type="Composition"/>
|
||
<relationship identifier="rel-002" source="nd-cluster" target="ss-istio-mesh" xsi:type="Composition"/>
|
||
<relationship identifier="rel-003" source="nd-cluster" target="ss-certmanager" xsi:type="Composition"/>
|
||
<relationship identifier="rel-004" source="nd-cluster" target="ss-zitadel" xsi:type="Composition"/>
|
||
<relationship identifier="rel-005" source="nd-cluster" target="ss-vault" xsi:type="Composition"/>
|
||
<relationship identifier="rel-006" source="nd-cluster" target="ss-postgres" xsi:type="Composition"/>
|
||
<relationship identifier="rel-007" source="nd-cluster" target="ss-redis" xsi:type="Composition"/>
|
||
<relationship identifier="rel-008" source="nd-cluster" target="ss-kafka" xsi:type="Composition"/>
|
||
<relationship identifier="rel-009" source="nd-cluster" target="ss-rabbit" xsi:type="Composition"/>
|
||
<relationship identifier="rel-010" source="nd-cluster" target="ss-camunda" xsi:type="Composition"/>
|
||
<relationship identifier="rel-011" source="ss-camunda" target="ss-cam-zeebe" xsi:type="Composition"/>
|
||
<relationship identifier="rel-012" source="ss-camunda" target="ss-cam-zeebe-gateway" xsi:type="Composition"/>
|
||
<relationship identifier="rel-013" source="ss-camunda" target="ss-cam-operate" xsi:type="Composition"/>
|
||
<relationship identifier="rel-014" source="ss-camunda" target="ss-cam-tasklist" xsi:type="Composition"/>
|
||
<relationship identifier="rel-015" source="ss-camunda" target="ss-cam-optimize" xsi:type="Composition"/>
|
||
<relationship identifier="rel-016" source="ss-camunda" target="ss-cam-identity" xsi:type="Composition"/>
|
||
<relationship identifier="rel-017" source="ss-camunda" target="ss-cam-connectors" xsi:type="Composition"/>
|
||
<relationship identifier="rel-018" source="nd-nfs" target="ss-postgres" xsi:type="Serving"/>
|
||
<relationship identifier="rel-019" source="nd-gitea" target="nd-cluster" xsi:type="Serving"/>
|
||
<relationship identifier="rel-020" source="nd-cr" target="ar-charts" xsi:type="Composition"/>
|
||
<relationship identifier="rel-021" source="nd-cr" target="ar-images" xsi:type="Composition"/>
|
||
<relationship identifier="rel-022" source="nd-cr" target="nd-cluster" xsi:type="Serving"/>
|
||
<relationship identifier="rel-023" source="nd-frontend" target="ss-istio-gw" xsi:type="Assignment"/>
|
||
<relationship identifier="rel-024" source="ss-istio-gw" target="ts-ingress" xsi:type="Realization"/>
|
||
<relationship identifier="rel-025" source="ss-istio-mesh" target="ts-ingress" xsi:type="Realization"/>
|
||
<relationship identifier="rel-026" source="ss-certmanager" target="ts-tls" xsi:type="Realization"/>
|
||
<relationship identifier="rel-027" source="ts-tls" target="ss-istio-gw" xsi:type="Serving"/>
|
||
<relationship identifier="rel-028" source="ss-zitadel" target="ts-oidc" xsi:type="Realization"/>
|
||
<relationship identifier="rel-029" source="ss-vault" target="ts-secrets" xsi:type="Realization"/>
|
||
<relationship identifier="rel-030" source="ss-postgres" target="ts-rdbms" xsi:type="Realization"/>
|
||
<relationship identifier="rel-031" source="ss-redis" target="ts-cache" xsi:type="Realization"/>
|
||
<relationship identifier="rel-032" source="ss-kafka" target="ts-events" xsi:type="Realization"/>
|
||
<relationship identifier="rel-033" source="ss-rabbit" target="ts-amqp" xsi:type="Realization"/>
|
||
<relationship identifier="rel-034" source="ss-camunda" target="ts-bpmn" xsi:type="Realization"/>
|
||
<relationship identifier="rel-035" source="nd-s3" target="ts-object" xsi:type="Realization"/>
|
||
<relationship identifier="rel-036" source="ts-ingress" target="ac-auth-flow" xsi:type="Serving"/>
|
||
<relationship identifier="rel-037" source="ts-ingress" target="ac-bim" xsi:type="Serving"/>
|
||
<relationship identifier="rel-038" source="ts-ingress" target="ac-cde" xsi:type="Serving"/>
|
||
<relationship identifier="rel-039" source="ts-ingress" target="ac-checklists" xsi:type="Serving"/>
|
||
<relationship identifier="rel-040" source="ts-ingress" target="ac-control-interface" xsi:type="Serving"/>
|
||
<relationship identifier="rel-041" source="ts-ingress" target="ac-django" xsi:type="Serving"/>
|
||
<relationship identifier="rel-042" source="ts-ingress" target="ac-document-link" xsi:type="Serving"/>
|
||
<relationship identifier="rel-043" source="ts-ingress" target="ac-documentations" xsi:type="Serving"/>
|
||
<relationship identifier="rel-044" source="ts-ingress" target="ac-eav" xsi:type="Serving"/>
|
||
<relationship identifier="rel-045" source="ts-ingress" target="ac-flows" xsi:type="Serving"/>
|
||
<relationship identifier="rel-046" source="ts-ingress" target="ac-iam" xsi:type="Serving"/>
|
||
<relationship identifier="rel-047" source="ts-ingress" target="ac-inspections" xsi:type="Serving"/>
|
||
<relationship identifier="rel-048" source="ts-ingress" target="ac-issues" xsi:type="Serving"/>
|
||
<relationship identifier="rel-049" source="ts-ingress" target="ac-pm" xsi:type="Serving"/>
|
||
<relationship identifier="rel-050" source="ts-ingress" target="ac-processing" xsi:type="Serving"/>
|
||
<relationship identifier="rel-051" source="ts-ingress" target="ac-remarks" xsi:type="Serving"/>
|
||
<relationship identifier="rel-052" source="ts-ingress" target="ac-reviews" xsi:type="Serving"/>
|
||
<relationship identifier="rel-053" source="ts-ingress" target="ac-rfi" xsi:type="Serving"/>
|
||
<relationship identifier="rel-054" source="ts-ingress" target="ac-stamp-verification" xsi:type="Serving"/>
|
||
<relationship identifier="rel-055" source="ts-ingress" target="ac-transmittal" xsi:type="Serving"/>
|
||
<relationship identifier="rel-056" source="ts-ingress" target="ac-workspaces" xsi:type="Serving"/>
|
||
<relationship identifier="rel-057" source="ts-oidc" target="ac-auth-flow" xsi:type="Serving"/>
|
||
<relationship identifier="rel-058" source="ts-oidc" target="ac-checklists" xsi:type="Serving"/>
|
||
<relationship identifier="rel-059" source="ts-oidc" target="ac-comparisons" xsi:type="Serving"/>
|
||
<relationship identifier="rel-060" source="ts-oidc" target="ac-contracts" xsi:type="Serving"/>
|
||
<relationship identifier="rel-061" source="ts-oidc" target="ac-control-interface" xsi:type="Serving"/>
|
||
<relationship identifier="rel-062" source="ts-oidc" target="ac-cross-section" xsi:type="Serving"/>
|
||
<relationship identifier="rel-063" source="ts-oidc" target="ac-django" xsi:type="Serving"/>
|
||
<relationship identifier="rel-064" source="ts-oidc" target="ac-documentations" xsi:type="Serving"/>
|
||
<relationship identifier="rel-065" source="ts-oidc" target="ac-eav" xsi:type="Serving"/>
|
||
<relationship identifier="rel-066" source="ts-oidc" target="ac-flows" xsi:type="Serving"/>
|
||
<relationship identifier="rel-067" source="ts-oidc" target="ac-iam" xsi:type="Serving"/>
|
||
<relationship identifier="rel-068" source="ts-oidc" target="ac-inspections" xsi:type="Serving"/>
|
||
<relationship identifier="rel-069" source="ts-oidc" target="ac-issues" xsi:type="Serving"/>
|
||
<relationship identifier="rel-070" source="ts-oidc" target="ac-mapper" xsi:type="Serving"/>
|
||
<relationship identifier="rel-071" source="ts-oidc" target="ac-notes" xsi:type="Serving"/>
|
||
<relationship identifier="rel-072" source="ts-oidc" target="ac-pm" xsi:type="Serving"/>
|
||
<relationship identifier="rel-073" source="ts-oidc" target="ac-prescriptions" xsi:type="Serving"/>
|
||
<relationship identifier="rel-074" source="ts-oidc" target="ac-processing" xsi:type="Serving"/>
|
||
<relationship identifier="rel-075" source="ts-oidc" target="ac-projects" xsi:type="Serving"/>
|
||
<relationship identifier="rel-076" source="ts-oidc" target="ac-remarks" xsi:type="Serving"/>
|
||
<relationship identifier="rel-077" source="ts-oidc" target="ac-reviews" xsi:type="Serving"/>
|
||
<relationship identifier="rel-078" source="ts-oidc" target="ac-rfi" xsi:type="Serving"/>
|
||
<relationship identifier="rel-079" source="ts-oidc" target="ac-transmittal" xsi:type="Serving"/>
|
||
<relationship identifier="rel-080" source="ts-oidc" target="ac-workspaces" xsi:type="Serving"/>
|
||
<relationship identifier="rel-081" source="ts-secrets" target="ac-attachments" xsi:type="Serving"/>
|
||
<relationship identifier="rel-082" source="ts-secrets" target="ac-bim" xsi:type="Serving"/>
|
||
<relationship identifier="rel-083" source="ts-secrets" target="ac-cde" xsi:type="Serving"/>
|
||
<relationship identifier="rel-084" source="ts-secrets" target="ac-checklists" xsi:type="Serving"/>
|
||
<relationship identifier="rel-085" source="ts-secrets" target="ac-comparisons" xsi:type="Serving"/>
|
||
<relationship identifier="rel-086" source="ts-secrets" target="ac-contracts" xsi:type="Serving"/>
|
||
<relationship identifier="rel-087" source="ts-secrets" target="ac-django" xsi:type="Serving"/>
|
||
<relationship identifier="rel-088" source="ts-secrets" target="ac-documentations" xsi:type="Serving"/>
|
||
<relationship identifier="rel-089" source="ts-secrets" target="ac-drawings" xsi:type="Serving"/>
|
||
<relationship identifier="rel-090" source="ts-secrets" target="ac-eav" xsi:type="Serving"/>
|
||
<relationship identifier="rel-091" source="ts-secrets" target="ac-flows" xsi:type="Serving"/>
|
||
<relationship identifier="rel-092" source="ts-secrets" target="ac-iam" xsi:type="Serving"/>
|
||
<relationship identifier="rel-093" source="ts-secrets" target="ac-inspections" xsi:type="Serving"/>
|
||
<relationship identifier="rel-094" source="ts-secrets" target="ac-issues" xsi:type="Serving"/>
|
||
<relationship identifier="rel-095" source="ts-secrets" target="ac-mapper" xsi:type="Serving"/>
|
||
<relationship identifier="rel-096" source="ts-secrets" target="ac-measurements" xsi:type="Serving"/>
|
||
<relationship identifier="rel-097" source="ts-secrets" target="ac-message-hub" xsi:type="Serving"/>
|
||
<relationship identifier="rel-098" source="ts-secrets" target="ac-notes" xsi:type="Serving"/>
|
||
<relationship identifier="rel-099" source="ts-secrets" target="ac-pm" xsi:type="Serving"/>
|
||
<relationship identifier="rel-100" source="ts-secrets" target="ac-processing" xsi:type="Serving"/>
|
||
<relationship identifier="rel-101" source="ts-secrets" target="ac-rfi" xsi:type="Serving"/>
|
||
<relationship identifier="rel-102" source="ts-secrets" target="ac-subscriptions" xsi:type="Serving"/>
|
||
<relationship identifier="rel-103" source="ts-secrets" target="ac-system-log" xsi:type="Serving"/>
|
||
<relationship identifier="rel-104" source="ts-secrets" target="ac-transmittal" xsi:type="Serving"/>
|
||
<relationship identifier="rel-105" source="ts-secrets" target="ac-workspaces" xsi:type="Serving"/>
|
||
<relationship identifier="rel-106" source="ts-rdbms" target="ac-attachments" xsi:type="Serving"/>
|
||
<relationship identifier="rel-107" source="ts-rdbms" target="ac-bim" xsi:type="Serving"/>
|
||
<relationship identifier="rel-108" source="ts-rdbms" target="ac-checklists" xsi:type="Serving"/>
|
||
<relationship identifier="rel-109" source="ts-rdbms" target="ac-comparisons" xsi:type="Serving"/>
|
||
<relationship identifier="rel-110" source="ts-rdbms" target="ac-contracts" xsi:type="Serving"/>
|
||
<relationship identifier="rel-111" source="ts-rdbms" target="ac-django" xsi:type="Serving"/>
|
||
<relationship identifier="rel-112" source="ts-rdbms" target="ac-documentations" xsi:type="Serving"/>
|
||
<relationship identifier="rel-113" source="ts-rdbms" target="ac-drawings" xsi:type="Serving"/>
|
||
<relationship identifier="rel-114" source="ts-rdbms" target="ac-eav" xsi:type="Serving"/>
|
||
<relationship identifier="rel-115" source="ts-rdbms" target="ac-flows" xsi:type="Serving"/>
|
||
<relationship identifier="rel-116" source="ts-rdbms" target="ac-iam" xsi:type="Serving"/>
|
||
<relationship identifier="rel-117" source="ts-rdbms" target="ac-inspections" xsi:type="Serving"/>
|
||
<relationship identifier="rel-118" source="ts-rdbms" target="ac-issues" xsi:type="Serving"/>
|
||
<relationship identifier="rel-119" source="ts-rdbms" target="ac-mapper" xsi:type="Serving"/>
|
||
<relationship identifier="rel-120" source="ts-rdbms" target="ac-message-hub" xsi:type="Serving"/>
|
||
<relationship identifier="rel-121" source="ts-rdbms" target="ac-notes" xsi:type="Serving"/>
|
||
<relationship identifier="rel-122" source="ts-rdbms" target="ac-pm" xsi:type="Serving"/>
|
||
<relationship identifier="rel-123" source="ts-rdbms" target="ac-processing" xsi:type="Serving"/>
|
||
<relationship identifier="rel-124" source="ts-rdbms" target="ac-rfi" xsi:type="Serving"/>
|
||
<relationship identifier="rel-125" source="ts-rdbms" target="ac-subscriptions" xsi:type="Serving"/>
|
||
<relationship identifier="rel-126" source="ts-rdbms" target="ac-system-log" xsi:type="Serving"/>
|
||
<relationship identifier="rel-127" source="ts-rdbms" target="ac-transmittal" xsi:type="Serving"/>
|
||
<relationship identifier="rel-128" source="ts-rdbms" target="ac-workspaces" xsi:type="Serving"/>
|
||
<relationship identifier="rel-129" source="ts-cache" target="ac-django" xsi:type="Serving"/>
|
||
<relationship identifier="rel-130" source="ts-cache" target="ac-issues" xsi:type="Serving"/>
|
||
<relationship identifier="rel-131" source="ts-cache" target="ac-mapper" xsi:type="Serving"/>
|
||
<relationship identifier="rel-132" source="ts-cache" target="ac-message-hub" xsi:type="Serving"/>
|
||
<relationship identifier="rel-133" source="ts-cache" target="ac-pm" xsi:type="Serving"/>
|
||
<relationship identifier="rel-134" source="ts-events" target="ac-contracts" xsi:type="Serving"/>
|
||
<relationship identifier="rel-135" source="ts-events" target="ac-django" xsi:type="Serving"/>
|
||
<relationship identifier="rel-136" source="ts-events" target="ac-documentations" xsi:type="Serving"/>
|
||
<relationship identifier="rel-137" source="ts-events" target="ac-eav" xsi:type="Serving"/>
|
||
<relationship identifier="rel-138" source="ts-events" target="ac-flows" xsi:type="Serving"/>
|
||
<relationship identifier="rel-139" source="ts-events" target="ac-iam" xsi:type="Serving"/>
|
||
<relationship identifier="rel-140" source="ts-events" target="ac-inspections" xsi:type="Serving"/>
|
||
<relationship identifier="rel-141" source="ts-events" target="ac-issues" xsi:type="Serving"/>
|
||
<relationship identifier="rel-142" source="ts-events" target="ac-mapper" xsi:type="Serving"/>
|
||
<relationship identifier="rel-143" source="ts-events" target="ac-message-hub" xsi:type="Serving"/>
|
||
<relationship identifier="rel-144" source="ts-events" target="ac-notes" xsi:type="Serving"/>
|
||
<relationship identifier="rel-145" source="ts-events" target="ac-pm" xsi:type="Serving"/>
|
||
<relationship identifier="rel-146" source="ts-events" target="ac-system-log" xsi:type="Serving"/>
|
||
<relationship identifier="rel-147" source="ts-amqp" target="ac-cde" xsi:type="Serving"/>
|
||
<relationship identifier="rel-148" source="ts-amqp" target="ac-contracts" xsi:type="Serving"/>
|
||
<relationship identifier="rel-149" source="ts-amqp" target="ac-django" xsi:type="Serving"/>
|
||
<relationship identifier="rel-150" source="ts-amqp" target="ac-documentations" xsi:type="Serving"/>
|
||
<relationship identifier="rel-151" source="ts-amqp" target="ac-flows" xsi:type="Serving"/>
|
||
<relationship identifier="rel-152" source="ts-amqp" target="ac-issues" xsi:type="Serving"/>
|
||
<relationship identifier="rel-153" source="ts-amqp" target="ac-mapper" xsi:type="Serving"/>
|
||
<relationship identifier="rel-154" source="ts-amqp" target="ac-notes" xsi:type="Serving"/>
|
||
<relationship identifier="rel-155" source="ts-amqp" target="ac-pm" xsi:type="Serving"/>
|
||
<relationship identifier="rel-156" source="ts-amqp" target="ac-processing" xsi:type="Serving"/>
|
||
<relationship identifier="rel-157" source="ts-amqp" target="ac-rfi" xsi:type="Serving"/>
|
||
<relationship identifier="rel-158" source="ts-amqp" target="ac-transmittal" xsi:type="Serving"/>
|
||
<relationship identifier="rel-159" source="ts-bpmn" target="ac-cde" xsi:type="Serving"/>
|
||
<relationship identifier="rel-160" source="ts-object" target="ac-attachments" xsi:type="Serving"/>
|
||
<relationship identifier="rel-161" source="ts-object" target="ac-cde" xsi:type="Serving"/>
|
||
<relationship identifier="rel-162" source="ts-object" target="ac-contracts" xsi:type="Serving"/>
|
||
<relationship identifier="rel-163" source="ts-object" target="ac-django" xsi:type="Serving"/>
|
||
<relationship identifier="rel-164" source="ts-object" target="ac-documentations" xsi:type="Serving"/>
|
||
<relationship identifier="rel-165" source="ts-object" target="ac-eav" xsi:type="Serving"/>
|
||
<relationship identifier="rel-166" source="ts-object" target="ac-iam" xsi:type="Serving"/>
|
||
<relationship identifier="rel-167" source="ts-object" target="ac-issues" xsi:type="Serving"/>
|
||
<relationship identifier="rel-168" source="ts-object" target="ac-mapper" xsi:type="Serving"/>
|
||
<relationship identifier="rel-169" source="ts-object" target="ac-measurements" xsi:type="Serving"/>
|
||
<relationship identifier="rel-170" source="ts-object" target="ac-message-hub" xsi:type="Serving"/>
|
||
<relationship identifier="rel-171" source="ts-object" target="ac-notes" xsi:type="Serving"/>
|
||
<relationship identifier="rel-172" source="ts-object" target="ac-pm" xsi:type="Serving"/>
|
||
<relationship identifier="rel-173" source="ts-object" target="ac-rfi" xsi:type="Serving"/>
|
||
<relationship identifier="rel-174" source="ts-object" target="ac-subscriptions" xsi:type="Serving"/>
|
||
<relationship identifier="rel-175" source="ng-processing" target="ac-processing" xsi:type="Assignment"/>
|
||
<relationship identifier="rel-176" source="ng-app" target="ac-attachments" xsi:type="Assignment"/>
|
||
<relationship identifier="rel-177" source="ng-app" target="ac-auth-flow" xsi:type="Assignment"/>
|
||
<relationship identifier="rel-178" source="ng-app" target="ac-bim" xsi:type="Assignment"/>
|
||
<relationship identifier="rel-179" source="ng-app" target="ac-cde" xsi:type="Assignment"/>
|
||
<relationship identifier="rel-180" source="ng-app" target="ac-checklists" xsi:type="Assignment"/>
|
||
<relationship identifier="rel-181" source="ng-app" target="ac-comparisons" xsi:type="Assignment"/>
|
||
<relationship identifier="rel-182" source="ng-app" target="ac-contracts" xsi:type="Assignment"/>
|
||
<relationship identifier="rel-183" source="ng-app" target="ac-control-interface" xsi:type="Assignment"/>
|
||
<relationship identifier="rel-184" source="ng-app" target="ac-cross-section" xsi:type="Assignment"/>
|
||
<relationship identifier="rel-185" source="ng-app" target="ac-django" xsi:type="Assignment"/>
|
||
<relationship identifier="rel-186" source="ng-app" target="ac-document-link" xsi:type="Assignment"/>
|
||
<relationship identifier="rel-187" source="ng-app" target="ac-documentations" xsi:type="Assignment"/>
|
||
<relationship identifier="rel-188" source="ng-app" target="ac-drawings" xsi:type="Assignment"/>
|
||
<relationship identifier="rel-189" source="ng-app" target="ac-eav" xsi:type="Assignment"/>
|
||
<relationship identifier="rel-190" source="ng-app" target="ac-faas" xsi:type="Assignment"/>
|
||
<relationship identifier="rel-191" source="ng-app" target="ac-flows" xsi:type="Assignment"/>
|
||
<relationship identifier="rel-192" source="ng-app" target="ac-iam" xsi:type="Assignment"/>
|
||
<relationship identifier="rel-193" source="ng-app" target="ac-inspections" xsi:type="Assignment"/>
|
||
<relationship identifier="rel-194" source="ng-app" target="ac-issues" xsi:type="Assignment"/>
|
||
<relationship identifier="rel-195" source="ng-app" target="ac-mapper" xsi:type="Assignment"/>
|
||
<relationship identifier="rel-196" source="ng-app" target="ac-measurements" xsi:type="Assignment"/>
|
||
<relationship identifier="rel-197" source="ng-app" target="ac-message-hub" xsi:type="Assignment"/>
|
||
<relationship identifier="rel-198" source="ng-app" target="ac-notes" xsi:type="Assignment"/>
|
||
<relationship identifier="rel-199" source="ng-app" target="ac-pm" xsi:type="Assignment"/>
|
||
<relationship identifier="rel-200" source="ng-app" target="ac-prescriptions" xsi:type="Assignment"/>
|
||
<relationship identifier="rel-201" source="ng-app" target="ac-projects" xsi:type="Assignment"/>
|
||
<relationship identifier="rel-202" source="ng-app" target="ac-remarks" xsi:type="Assignment"/>
|
||
<relationship identifier="rel-203" source="ng-app" target="ac-reviews" xsi:type="Assignment"/>
|
||
<relationship identifier="rel-204" source="ng-app" target="ac-rfi" xsi:type="Assignment"/>
|
||
<relationship identifier="rel-205" source="ng-app" target="ac-stamp-verification" xsi:type="Assignment"/>
|
||
<relationship identifier="rel-206" source="ng-app" target="ac-subscriptions" xsi:type="Assignment"/>
|
||
<relationship identifier="rel-207" source="ng-app" target="ac-system-log" xsi:type="Assignment"/>
|
||
<relationship identifier="rel-208" source="ng-app" target="ac-transmittal" xsi:type="Assignment"/>
|
||
<relationship identifier="rel-209" source="ng-app" target="ac-workspaces" xsi:type="Assignment"/>
|
||
<relationship identifier="rel-210" source="ng-storage" target="nd-s3" xsi:type="Aggregation"/>
|
||
<relationship identifier="rel-211" source="ng-db" target="ss-postgres" xsi:type="Aggregation"/>
|
||
<relationship identifier="rel-212" source="ng-k8s" target="ss-istio-gw" xsi:type="Aggregation"/>
|
||
<relationship identifier="rel-213" source="ng-k8s" target="ss-istio-mesh" xsi:type="Aggregation"/>
|
||
<relationship identifier="rel-214" source="ng-k8s" target="ss-certmanager" xsi:type="Aggregation"/>
|
||
<relationship identifier="rel-215" source="ng-k8s" target="ss-zitadel" xsi:type="Aggregation"/>
|
||
<relationship identifier="rel-216" source="ng-k8s" target="ss-vault" xsi:type="Aggregation"/>
|
||
<relationship identifier="rel-217" source="ng-k8s" target="ss-redis" xsi:type="Aggregation"/>
|
||
<relationship identifier="rel-218" source="ng-k8s" target="ss-kafka" xsi:type="Aggregation"/>
|
||
<relationship identifier="rel-219" source="ng-k8s" target="ss-rabbit" xsi:type="Aggregation"/>
|
||
<relationship identifier="rel-220" source="ng-k8s" target="ss-camunda" xsi:type="Aggregation"/>
|
||
<relationship identifier="rel-221" source="ng-repo" target="nd-cr" xsi:type="Aggregation"/>
|
||
<relationship identifier="rel-222" source="ng-repo" target="nd-gitea" xsi:type="Aggregation"/>
|
||
<relationship identifier="rel-223" source="ng-cad" target="ac-bim-converter" xsi:type="Assignment"/>
|
||
<relationship identifier="rel-224" source="ts-amqp" target="ac-bim-converter" xsi:type="Serving"/>
|
||
<relationship identifier="rel-225" source="ts-object" target="ac-bim-converter" xsi:type="Serving"/>
|
||
</relationships>
|
||
<views>
|
||
<diagrams>
|
||
<view identifier="view-1" xsi:type="Diagram">
|
||
<name xml:lang="ru">T1. Технологический слой</name>
|
||
<documentation xml:lang="ru">Что развёрнуто в кластере и какие технологические сервисы это даёт. Приложения-потребители вынесены в отдельные представления T2 и далее.</documentation>
|
||
<node identifier="do-0001" elementRef="ts-ingress" xsi:type="Element" x="20" y="30" w="150" h="60"/>
|
||
<node identifier="do-0002" elementRef="ts-tls" xsi:type="Element" x="185" y="30" w="150" h="60"/>
|
||
<node identifier="do-0003" elementRef="ts-oidc" xsi:type="Element" x="350" y="30" w="150" h="60"/>
|
||
<node identifier="do-0004" elementRef="ts-secrets" xsi:type="Element" x="515" y="30" w="150" h="60"/>
|
||
<node identifier="do-0005" elementRef="ts-rdbms" xsi:type="Element" x="680" y="30" w="150" h="60"/>
|
||
<node identifier="do-0006" elementRef="ts-cache" xsi:type="Element" x="845" y="30" w="150" h="60"/>
|
||
<node identifier="do-0007" elementRef="ts-events" xsi:type="Element" x="1010" y="30" w="150" h="60"/>
|
||
<node identifier="do-0008" elementRef="ts-amqp" xsi:type="Element" x="1175" y="30" w="150" h="60"/>
|
||
<node identifier="do-0009" elementRef="ts-bpmn" xsi:type="Element" x="1340" y="30" w="150" h="60"/>
|
||
<node identifier="do-0010" elementRef="ts-object" xsi:type="Element" x="1505" y="30" w="150" h="60"/>
|
||
<node identifier="do-0011" elementRef="nd-cluster" xsi:type="Element" x="20" y="140" w="1270" h="400"/>
|
||
<node identifier="do-0012" elementRef="ss-istio-gw" xsi:type="Element" x="40" y="185" w="220" h="70"/>
|
||
<node identifier="do-0013" elementRef="ss-istio-mesh" xsi:type="Element" x="280" y="185" w="220" h="70"/>
|
||
<node identifier="do-0014" elementRef="ss-certmanager" xsi:type="Element" x="520" y="185" w="220" h="70"/>
|
||
<node identifier="do-0015" elementRef="ss-zitadel" xsi:type="Element" x="760" y="185" w="220" h="70"/>
|
||
<node identifier="do-0016" elementRef="ss-vault" xsi:type="Element" x="1000" y="185" w="220" h="70"/>
|
||
<node identifier="do-0017" elementRef="ss-postgres" xsi:type="Element" x="40" y="285" w="220" h="70"/>
|
||
<node identifier="do-0018" elementRef="ss-redis" xsi:type="Element" x="280" y="285" w="220" h="70"/>
|
||
<node identifier="do-0019" elementRef="ss-kafka" xsi:type="Element" x="520" y="285" w="220" h="70"/>
|
||
<node identifier="do-0020" elementRef="ss-rabbit" xsi:type="Element" x="760" y="285" w="220" h="70"/>
|
||
<node identifier="do-0021" elementRef="ss-camunda" xsi:type="Element" x="40" y="385" w="1230" h="130"/>
|
||
<node identifier="do-0022" elementRef="ss-cam-zeebe" xsi:type="Element" x="50" y="435" w="162" h="60"/>
|
||
<node identifier="do-0023" elementRef="ss-cam-zeebe-gateway" xsi:type="Element" x="224" y="435" w="162" h="60"/>
|
||
<node identifier="do-0024" elementRef="ss-cam-operate" xsi:type="Element" x="398" y="435" w="162" h="60"/>
|
||
<node identifier="do-0025" elementRef="ss-cam-tasklist" xsi:type="Element" x="572" y="435" w="162" h="60"/>
|
||
<node identifier="do-0026" elementRef="ss-cam-optimize" xsi:type="Element" x="746" y="435" w="162" h="60"/>
|
||
<node identifier="do-0027" elementRef="ss-cam-identity" xsi:type="Element" x="920" y="435" w="162" h="60"/>
|
||
<node identifier="do-0028" elementRef="ss-cam-connectors" xsi:type="Element" x="1094" y="435" w="162" h="60"/>
|
||
<node identifier="do-0029" elementRef="nd-s3" xsi:type="Element" x="1320" y="140" w="330" h="70"/>
|
||
<node identifier="do-0030" elementRef="nd-nfs" xsi:type="Element" x="1320" y="230" w="330" h="70"/>
|
||
<node identifier="do-0031" elementRef="nd-gitea" xsi:type="Element" x="1320" y="320" w="330" h="70"/>
|
||
<node identifier="do-0032" elementRef="nd-cr" xsi:type="Element" x="1320" y="410" w="330" h="130"/>
|
||
<node identifier="do-0033" elementRef="ar-charts" xsi:type="Element" x="1335" y="460" w="145" h="60"/>
|
||
<node identifier="do-0034" elementRef="ar-images" xsi:type="Element" x="1490" y="460" w="145" h="60"/>
|
||
<node identifier="do-0035" elementRef="nd-frontend" xsi:type="Element" x="20" y="570" w="300" h="60"/>
|
||
<connection identifier="cn-0039" relationshipRef="rel-027" xsi:type="Relationship" source="do-0002" target="do-0012"/>
|
||
<connection identifier="cn-0036" relationshipRef="rel-024" xsi:type="Relationship" source="do-0012" target="do-0001"/>
|
||
<connection identifier="cn-0037" relationshipRef="rel-025" xsi:type="Relationship" source="do-0013" target="do-0001"/>
|
||
<connection identifier="cn-0038" relationshipRef="rel-026" xsi:type="Relationship" source="do-0014" target="do-0002"/>
|
||
<connection identifier="cn-0040" relationshipRef="rel-028" xsi:type="Relationship" source="do-0015" target="do-0003"/>
|
||
<connection identifier="cn-0041" relationshipRef="rel-029" xsi:type="Relationship" source="do-0016" target="do-0004"/>
|
||
<connection identifier="cn-0042" relationshipRef="rel-030" xsi:type="Relationship" source="do-0017" target="do-0005"/>
|
||
<connection identifier="cn-0043" relationshipRef="rel-031" xsi:type="Relationship" source="do-0018" target="do-0006"/>
|
||
<connection identifier="cn-0044" relationshipRef="rel-032" xsi:type="Relationship" source="do-0019" target="do-0007"/>
|
||
<connection identifier="cn-0045" relationshipRef="rel-033" xsi:type="Relationship" source="do-0020" target="do-0008"/>
|
||
<connection identifier="cn-0046" relationshipRef="rel-034" xsi:type="Relationship" source="do-0021" target="do-0009"/>
|
||
<connection identifier="cn-0047" relationshipRef="rel-035" xsi:type="Relationship" source="do-0029" target="do-0010"/>
|
||
<connection identifier="cn-0049" relationshipRef="rel-018" xsi:type="Relationship" source="do-0030" target="do-0017"/>
|
||
<connection identifier="cn-0050" relationshipRef="rel-019" xsi:type="Relationship" source="do-0031" target="do-0011"/>
|
||
<connection identifier="cn-0051" relationshipRef="rel-022" xsi:type="Relationship" source="do-0032" target="do-0011"/>
|
||
<connection identifier="cn-0048" relationshipRef="rel-023" xsi:type="Relationship" source="do-0035" target="do-0012"/>
|
||
</view>
|
||
<view identifier="view-2" xsi:type="Diagram">
|
||
<name xml:lang="ru">T2. Развёртывание по узлам</name>
|
||
<documentation xml:lang="ru">Какие группы узлов какие компоненты несут. Вложенность заменяет стрелки: хост внутри группы — composition, приложение — assignment, системное ПО — aggregation. Имена хостов заданы в профиле контура.</documentation>
|
||
<node identifier="do-0052" elementRef="ng-processing" xsi:type="Element" x="20" y="20" w="400" h="112"/>
|
||
<node identifier="do-0053" elementRef="ac-processing" xsi:type="Element" x="34" y="54" w="180" h="50"/>
|
||
<node identifier="do-0054" elementRef="ng-storage" xsi:type="Element" x="20" y="152" w="400" h="112"/>
|
||
<node identifier="do-0055" elementRef="nd-s3" xsi:type="Element" x="34" y="186" w="180" h="50"/>
|
||
<node identifier="do-0056" elementRef="ng-db" xsi:type="Element" x="20" y="284" w="400" h="112"/>
|
||
<node identifier="do-0057" elementRef="ss-postgres" xsi:type="Element" x="34" y="318" w="180" h="50"/>
|
||
<node identifier="do-0058" elementRef="ng-k8s" xsi:type="Element" x="20" y="416" w="400" h="360"/>
|
||
<node identifier="do-0059" elementRef="ss-istio-gw" xsi:type="Element" x="34" y="450" w="180" h="50"/>
|
||
<node identifier="do-0060" elementRef="ss-istio-mesh" xsi:type="Element" x="229" y="450" w="180" h="50"/>
|
||
<node identifier="do-0061" elementRef="ss-certmanager" xsi:type="Element" x="34" y="512" w="180" h="50"/>
|
||
<node identifier="do-0062" elementRef="ss-zitadel" xsi:type="Element" x="229" y="512" w="180" h="50"/>
|
||
<node identifier="do-0063" elementRef="ss-vault" xsi:type="Element" x="34" y="574" w="180" h="50"/>
|
||
<node identifier="do-0064" elementRef="ss-redis" xsi:type="Element" x="229" y="574" w="180" h="50"/>
|
||
<node identifier="do-0065" elementRef="ss-kafka" xsi:type="Element" x="34" y="636" w="180" h="50"/>
|
||
<node identifier="do-0066" elementRef="ss-rabbit" xsi:type="Element" x="229" y="636" w="180" h="50"/>
|
||
<node identifier="do-0067" elementRef="ss-camunda" xsi:type="Element" x="34" y="698" w="180" h="50"/>
|
||
<node identifier="do-0068" elementRef="ng-repo" xsi:type="Element" x="20" y="796" w="400" h="112"/>
|
||
<node identifier="do-0069" elementRef="nd-cr" xsi:type="Element" x="34" y="830" w="180" h="50"/>
|
||
<node identifier="do-0070" elementRef="nd-gitea" xsi:type="Element" x="229" y="830" w="180" h="50"/>
|
||
<node identifier="do-0071" elementRef="ng-cad" xsi:type="Element" x="20" y="928" w="400" h="112"/>
|
||
<node identifier="do-0072" elementRef="ac-bim-converter" xsi:type="Element" x="34" y="962" w="180" h="50"/>
|
||
<node identifier="do-0073" elementRef="ng-app" xsi:type="Element" x="450" y="20" w="1108" h="1020"/>
|
||
<node identifier="do-0074" elementRef="ac-attachments" xsi:type="Element" x="464" y="54" w="165" h="50"/>
|
||
<node identifier="do-0075" elementRef="ac-auth-flow" xsi:type="Element" x="644" y="54" w="165" h="50"/>
|
||
<node identifier="do-0076" elementRef="ac-bim" xsi:type="Element" x="824" y="54" w="165" h="50"/>
|
||
<node identifier="do-0077" elementRef="ac-cde" xsi:type="Element" x="1004" y="54" w="165" h="50"/>
|
||
<node identifier="do-0078" elementRef="ac-checklists" xsi:type="Element" x="1184" y="54" w="165" h="50"/>
|
||
<node identifier="do-0079" elementRef="ac-comparisons" xsi:type="Element" x="1364" y="54" w="165" h="50"/>
|
||
<node identifier="do-0080" elementRef="ac-contracts" xsi:type="Element" x="464" y="116" w="165" h="50"/>
|
||
<node identifier="do-0081" elementRef="ac-control-interface" xsi:type="Element" x="644" y="116" w="165" h="50"/>
|
||
<node identifier="do-0082" elementRef="ac-cross-section" xsi:type="Element" x="824" y="116" w="165" h="50"/>
|
||
<node identifier="do-0083" elementRef="ac-django" xsi:type="Element" x="1004" y="116" w="165" h="50"/>
|
||
<node identifier="do-0084" elementRef="ac-document-link" xsi:type="Element" x="1184" y="116" w="165" h="50"/>
|
||
<node identifier="do-0085" elementRef="ac-documentations" xsi:type="Element" x="1364" y="116" w="165" h="50"/>
|
||
<node identifier="do-0086" elementRef="ac-drawings" xsi:type="Element" x="464" y="178" w="165" h="50"/>
|
||
<node identifier="do-0087" elementRef="ac-eav" xsi:type="Element" x="644" y="178" w="165" h="50"/>
|
||
<node identifier="do-0088" elementRef="ac-faas" xsi:type="Element" x="824" y="178" w="165" h="50"/>
|
||
<node identifier="do-0089" elementRef="ac-flows" xsi:type="Element" x="1004" y="178" w="165" h="50"/>
|
||
<node identifier="do-0090" elementRef="ac-iam" xsi:type="Element" x="1184" y="178" w="165" h="50"/>
|
||
<node identifier="do-0091" elementRef="ac-inspections" xsi:type="Element" x="1364" y="178" w="165" h="50"/>
|
||
<node identifier="do-0092" elementRef="ac-issues" xsi:type="Element" x="464" y="240" w="165" h="50"/>
|
||
<node identifier="do-0093" elementRef="ac-mapper" xsi:type="Element" x="644" y="240" w="165" h="50"/>
|
||
<node identifier="do-0094" elementRef="ac-measurements" xsi:type="Element" x="824" y="240" w="165" h="50"/>
|
||
<node identifier="do-0095" elementRef="ac-message-hub" xsi:type="Element" x="1004" y="240" w="165" h="50"/>
|
||
<node identifier="do-0096" elementRef="ac-notes" xsi:type="Element" x="1184" y="240" w="165" h="50"/>
|
||
<node identifier="do-0097" elementRef="ac-pm" xsi:type="Element" x="1364" y="240" w="165" h="50"/>
|
||
<node identifier="do-0098" elementRef="ac-prescriptions" xsi:type="Element" x="464" y="302" w="165" h="50"/>
|
||
<node identifier="do-0099" elementRef="ac-projects" xsi:type="Element" x="644" y="302" w="165" h="50"/>
|
||
<node identifier="do-0100" elementRef="ac-remarks" xsi:type="Element" x="824" y="302" w="165" h="50"/>
|
||
<node identifier="do-0101" elementRef="ac-reviews" xsi:type="Element" x="1004" y="302" w="165" h="50"/>
|
||
<node identifier="do-0102" elementRef="ac-rfi" xsi:type="Element" x="1184" y="302" w="165" h="50"/>
|
||
<node identifier="do-0103" elementRef="ac-stamp-verification" xsi:type="Element" x="1364" y="302" w="165" h="50"/>
|
||
<node identifier="do-0104" elementRef="ac-subscriptions" xsi:type="Element" x="464" y="364" w="165" h="50"/>
|
||
<node identifier="do-0105" elementRef="ac-system-log" xsi:type="Element" x="644" y="364" w="165" h="50"/>
|
||
<node identifier="do-0106" elementRef="ac-transmittal" xsi:type="Element" x="824" y="364" w="165" h="50"/>
|
||
<node identifier="do-0107" elementRef="ac-workspaces" xsi:type="Element" x="1004" y="364" w="165" h="50"/>
|
||
</view>
|
||
<view identifier="view-3" xsi:type="Diagram">
|
||
<name xml:lang="ru">T3. Потребители: Маршрутизация HTTPS-трафика</name>
|
||
<documentation xml:lang="ru">21 из 35 приложений контура. Связи выведены из манифестов приложений.</documentation>
|
||
<node identifier="do-0108" elementRef="ts-ingress" xsi:type="Element" x="20" y="20" w="260" h="60"/>
|
||
<node identifier="do-0109" elementRef="ss-istio-gw" xsi:type="Element" x="320" y="20" w="260" h="60"/>
|
||
<node identifier="do-0111" elementRef="ss-istio-mesh" xsi:type="Element" x="600" y="20" w="260" h="60"/>
|
||
<node identifier="do-0113" elementRef="ac-auth-flow" xsi:type="Element" x="20" y="150" w="170" h="55"/>
|
||
<node identifier="do-0115" elementRef="ac-bim" xsi:type="Element" x="210" y="150" w="170" h="55"/>
|
||
<node identifier="do-0117" elementRef="ac-cde" xsi:type="Element" x="400" y="150" w="170" h="55"/>
|
||
<node identifier="do-0119" elementRef="ac-checklists" xsi:type="Element" x="590" y="150" w="170" h="55"/>
|
||
<node identifier="do-0121" elementRef="ac-control-interface" xsi:type="Element" x="780" y="150" w="170" h="55"/>
|
||
<node identifier="do-0123" elementRef="ac-django" xsi:type="Element" x="970" y="150" w="170" h="55"/>
|
||
<node identifier="do-0125" elementRef="ac-document-link" xsi:type="Element" x="20" y="230" w="170" h="55"/>
|
||
<node identifier="do-0127" elementRef="ac-documentations" xsi:type="Element" x="210" y="230" w="170" h="55"/>
|
||
<node identifier="do-0129" elementRef="ac-eav" xsi:type="Element" x="400" y="230" w="170" h="55"/>
|
||
<node identifier="do-0131" elementRef="ac-flows" xsi:type="Element" x="590" y="230" w="170" h="55"/>
|
||
<node identifier="do-0133" elementRef="ac-iam" xsi:type="Element" x="780" y="230" w="170" h="55"/>
|
||
<node identifier="do-0135" elementRef="ac-inspections" xsi:type="Element" x="970" y="230" w="170" h="55"/>
|
||
<node identifier="do-0137" elementRef="ac-issues" xsi:type="Element" x="20" y="310" w="170" h="55"/>
|
||
<node identifier="do-0139" elementRef="ac-pm" xsi:type="Element" x="210" y="310" w="170" h="55"/>
|
||
<node identifier="do-0141" elementRef="ac-processing" xsi:type="Element" x="400" y="310" w="170" h="55"/>
|
||
<node identifier="do-0143" elementRef="ac-remarks" xsi:type="Element" x="590" y="310" w="170" h="55"/>
|
||
<node identifier="do-0145" elementRef="ac-reviews" xsi:type="Element" x="780" y="310" w="170" h="55"/>
|
||
<node identifier="do-0147" elementRef="ac-rfi" xsi:type="Element" x="970" y="310" w="170" h="55"/>
|
||
<node identifier="do-0149" elementRef="ac-stamp-verification" xsi:type="Element" x="20" y="390" w="170" h="55"/>
|
||
<node identifier="do-0151" elementRef="ac-transmittal" xsi:type="Element" x="210" y="390" w="170" h="55"/>
|
||
<node identifier="do-0153" elementRef="ac-workspaces" xsi:type="Element" x="400" y="390" w="170" h="55"/>
|
||
<connection identifier="cn-0114" relationshipRef="rel-036" xsi:type="Relationship" source="do-0108" target="do-0113"/>
|
||
<connection identifier="cn-0116" relationshipRef="rel-037" xsi:type="Relationship" source="do-0108" target="do-0115"/>
|
||
<connection identifier="cn-0118" relationshipRef="rel-038" xsi:type="Relationship" source="do-0108" target="do-0117"/>
|
||
<connection identifier="cn-0120" relationshipRef="rel-039" xsi:type="Relationship" source="do-0108" target="do-0119"/>
|
||
<connection identifier="cn-0122" relationshipRef="rel-040" xsi:type="Relationship" source="do-0108" target="do-0121"/>
|
||
<connection identifier="cn-0124" relationshipRef="rel-041" xsi:type="Relationship" source="do-0108" target="do-0123"/>
|
||
<connection identifier="cn-0126" relationshipRef="rel-042" xsi:type="Relationship" source="do-0108" target="do-0125"/>
|
||
<connection identifier="cn-0128" relationshipRef="rel-043" xsi:type="Relationship" source="do-0108" target="do-0127"/>
|
||
<connection identifier="cn-0130" relationshipRef="rel-044" xsi:type="Relationship" source="do-0108" target="do-0129"/>
|
||
<connection identifier="cn-0132" relationshipRef="rel-045" xsi:type="Relationship" source="do-0108" target="do-0131"/>
|
||
<connection identifier="cn-0134" relationshipRef="rel-046" xsi:type="Relationship" source="do-0108" target="do-0133"/>
|
||
<connection identifier="cn-0136" relationshipRef="rel-047" xsi:type="Relationship" source="do-0108" target="do-0135"/>
|
||
<connection identifier="cn-0138" relationshipRef="rel-048" xsi:type="Relationship" source="do-0108" target="do-0137"/>
|
||
<connection identifier="cn-0140" relationshipRef="rel-049" xsi:type="Relationship" source="do-0108" target="do-0139"/>
|
||
<connection identifier="cn-0142" relationshipRef="rel-050" xsi:type="Relationship" source="do-0108" target="do-0141"/>
|
||
<connection identifier="cn-0144" relationshipRef="rel-051" xsi:type="Relationship" source="do-0108" target="do-0143"/>
|
||
<connection identifier="cn-0146" relationshipRef="rel-052" xsi:type="Relationship" source="do-0108" target="do-0145"/>
|
||
<connection identifier="cn-0148" relationshipRef="rel-053" xsi:type="Relationship" source="do-0108" target="do-0147"/>
|
||
<connection identifier="cn-0150" relationshipRef="rel-054" xsi:type="Relationship" source="do-0108" target="do-0149"/>
|
||
<connection identifier="cn-0152" relationshipRef="rel-055" xsi:type="Relationship" source="do-0108" target="do-0151"/>
|
||
<connection identifier="cn-0154" relationshipRef="rel-056" xsi:type="Relationship" source="do-0108" target="do-0153"/>
|
||
<connection identifier="cn-0110" relationshipRef="rel-024" xsi:type="Relationship" source="do-0109" target="do-0108"/>
|
||
<connection identifier="cn-0112" relationshipRef="rel-025" xsi:type="Relationship" source="do-0111" target="do-0108"/>
|
||
</view>
|
||
<view identifier="view-4" xsi:type="Diagram">
|
||
<name xml:lang="ru">T4. Потребители: Аутентификация OIDC</name>
|
||
<documentation xml:lang="ru">24 из 35 приложений контура. Связи выведены из манифестов; 14 из них подтверждаются только документацией сервиса — значения приходят из k8s-секретов и в конфигах не видны.</documentation>
|
||
<node identifier="do-0155" elementRef="ts-oidc" xsi:type="Element" x="20" y="20" w="260" h="60"/>
|
||
<node identifier="do-0156" elementRef="ss-zitadel" xsi:type="Element" x="320" y="20" w="260" h="60"/>
|
||
<node identifier="do-0158" elementRef="ac-auth-flow" xsi:type="Element" x="20" y="150" w="170" h="55"/>
|
||
<node identifier="do-0160" elementRef="ac-checklists" xsi:type="Element" x="210" y="150" w="170" h="55"/>
|
||
<node identifier="do-0162" elementRef="ac-comparisons" xsi:type="Element" x="400" y="150" w="170" h="55"/>
|
||
<node identifier="do-0164" elementRef="ac-contracts" xsi:type="Element" x="590" y="150" w="170" h="55"/>
|
||
<node identifier="do-0166" elementRef="ac-control-interface" xsi:type="Element" x="780" y="150" w="170" h="55"/>
|
||
<node identifier="do-0168" elementRef="ac-cross-section" xsi:type="Element" x="970" y="150" w="170" h="55"/>
|
||
<node identifier="do-0170" elementRef="ac-django" xsi:type="Element" x="20" y="230" w="170" h="55"/>
|
||
<node identifier="do-0172" elementRef="ac-documentations" xsi:type="Element" x="210" y="230" w="170" h="55"/>
|
||
<node identifier="do-0174" elementRef="ac-eav" xsi:type="Element" x="400" y="230" w="170" h="55"/>
|
||
<node identifier="do-0176" elementRef="ac-flows" xsi:type="Element" x="590" y="230" w="170" h="55"/>
|
||
<node identifier="do-0178" elementRef="ac-iam" xsi:type="Element" x="780" y="230" w="170" h="55"/>
|
||
<node identifier="do-0180" elementRef="ac-inspections" xsi:type="Element" x="970" y="230" w="170" h="55"/>
|
||
<node identifier="do-0182" elementRef="ac-issues" xsi:type="Element" x="20" y="310" w="170" h="55"/>
|
||
<node identifier="do-0184" elementRef="ac-mapper" xsi:type="Element" x="210" y="310" w="170" h="55"/>
|
||
<node identifier="do-0186" elementRef="ac-notes" xsi:type="Element" x="400" y="310" w="170" h="55"/>
|
||
<node identifier="do-0188" elementRef="ac-pm" xsi:type="Element" x="590" y="310" w="170" h="55"/>
|
||
<node identifier="do-0190" elementRef="ac-prescriptions" xsi:type="Element" x="780" y="310" w="170" h="55"/>
|
||
<node identifier="do-0192" elementRef="ac-processing" xsi:type="Element" x="970" y="310" w="170" h="55"/>
|
||
<node identifier="do-0194" elementRef="ac-projects" xsi:type="Element" x="20" y="390" w="170" h="55"/>
|
||
<node identifier="do-0196" elementRef="ac-remarks" xsi:type="Element" x="210" y="390" w="170" h="55"/>
|
||
<node identifier="do-0198" elementRef="ac-reviews" xsi:type="Element" x="400" y="390" w="170" h="55"/>
|
||
<node identifier="do-0200" elementRef="ac-rfi" xsi:type="Element" x="590" y="390" w="170" h="55"/>
|
||
<node identifier="do-0202" elementRef="ac-transmittal" xsi:type="Element" x="780" y="390" w="170" h="55"/>
|
||
<node identifier="do-0204" elementRef="ac-workspaces" xsi:type="Element" x="970" y="390" w="170" h="55"/>
|
||
<connection identifier="cn-0159" relationshipRef="rel-057" xsi:type="Relationship" source="do-0155" target="do-0158"/>
|
||
<connection identifier="cn-0161" relationshipRef="rel-058" xsi:type="Relationship" source="do-0155" target="do-0160"/>
|
||
<connection identifier="cn-0163" relationshipRef="rel-059" xsi:type="Relationship" source="do-0155" target="do-0162"/>
|
||
<connection identifier="cn-0165" relationshipRef="rel-060" xsi:type="Relationship" source="do-0155" target="do-0164"/>
|
||
<connection identifier="cn-0167" relationshipRef="rel-061" xsi:type="Relationship" source="do-0155" target="do-0166"/>
|
||
<connection identifier="cn-0169" relationshipRef="rel-062" xsi:type="Relationship" source="do-0155" target="do-0168"/>
|
||
<connection identifier="cn-0171" relationshipRef="rel-063" xsi:type="Relationship" source="do-0155" target="do-0170"/>
|
||
<connection identifier="cn-0173" relationshipRef="rel-064" xsi:type="Relationship" source="do-0155" target="do-0172"/>
|
||
<connection identifier="cn-0175" relationshipRef="rel-065" xsi:type="Relationship" source="do-0155" target="do-0174"/>
|
||
<connection identifier="cn-0177" relationshipRef="rel-066" xsi:type="Relationship" source="do-0155" target="do-0176"/>
|
||
<connection identifier="cn-0179" relationshipRef="rel-067" xsi:type="Relationship" source="do-0155" target="do-0178"/>
|
||
<connection identifier="cn-0181" relationshipRef="rel-068" xsi:type="Relationship" source="do-0155" target="do-0180"/>
|
||
<connection identifier="cn-0183" relationshipRef="rel-069" xsi:type="Relationship" source="do-0155" target="do-0182"/>
|
||
<connection identifier="cn-0185" relationshipRef="rel-070" xsi:type="Relationship" source="do-0155" target="do-0184"/>
|
||
<connection identifier="cn-0187" relationshipRef="rel-071" xsi:type="Relationship" source="do-0155" target="do-0186"/>
|
||
<connection identifier="cn-0189" relationshipRef="rel-072" xsi:type="Relationship" source="do-0155" target="do-0188"/>
|
||
<connection identifier="cn-0191" relationshipRef="rel-073" xsi:type="Relationship" source="do-0155" target="do-0190"/>
|
||
<connection identifier="cn-0193" relationshipRef="rel-074" xsi:type="Relationship" source="do-0155" target="do-0192"/>
|
||
<connection identifier="cn-0195" relationshipRef="rel-075" xsi:type="Relationship" source="do-0155" target="do-0194"/>
|
||
<connection identifier="cn-0197" relationshipRef="rel-076" xsi:type="Relationship" source="do-0155" target="do-0196"/>
|
||
<connection identifier="cn-0199" relationshipRef="rel-077" xsi:type="Relationship" source="do-0155" target="do-0198"/>
|
||
<connection identifier="cn-0201" relationshipRef="rel-078" xsi:type="Relationship" source="do-0155" target="do-0200"/>
|
||
<connection identifier="cn-0203" relationshipRef="rel-079" xsi:type="Relationship" source="do-0155" target="do-0202"/>
|
||
<connection identifier="cn-0205" relationshipRef="rel-080" xsi:type="Relationship" source="do-0155" target="do-0204"/>
|
||
<connection identifier="cn-0157" relationshipRef="rel-028" xsi:type="Relationship" source="do-0156" target="do-0155"/>
|
||
</view>
|
||
<view identifier="view-5" xsi:type="Diagram">
|
||
<name xml:lang="ru">T5. Потребители: Управление секретами</name>
|
||
<documentation xml:lang="ru">25 из 35 приложений контура. Связи выведены из манифестов приложений.</documentation>
|
||
<node identifier="do-0206" elementRef="ts-secrets" xsi:type="Element" x="20" y="20" w="260" h="60"/>
|
||
<node identifier="do-0207" elementRef="ss-vault" xsi:type="Element" x="320" y="20" w="260" h="60"/>
|
||
<node identifier="do-0209" elementRef="ac-attachments" xsi:type="Element" x="20" y="150" w="170" h="55"/>
|
||
<node identifier="do-0211" elementRef="ac-bim" xsi:type="Element" x="210" y="150" w="170" h="55"/>
|
||
<node identifier="do-0213" elementRef="ac-cde" xsi:type="Element" x="400" y="150" w="170" h="55"/>
|
||
<node identifier="do-0215" elementRef="ac-checklists" xsi:type="Element" x="590" y="150" w="170" h="55"/>
|
||
<node identifier="do-0217" elementRef="ac-comparisons" xsi:type="Element" x="780" y="150" w="170" h="55"/>
|
||
<node identifier="do-0219" elementRef="ac-contracts" xsi:type="Element" x="970" y="150" w="170" h="55"/>
|
||
<node identifier="do-0221" elementRef="ac-django" xsi:type="Element" x="20" y="230" w="170" h="55"/>
|
||
<node identifier="do-0223" elementRef="ac-documentations" xsi:type="Element" x="210" y="230" w="170" h="55"/>
|
||
<node identifier="do-0225" elementRef="ac-drawings" xsi:type="Element" x="400" y="230" w="170" h="55"/>
|
||
<node identifier="do-0227" elementRef="ac-eav" xsi:type="Element" x="590" y="230" w="170" h="55"/>
|
||
<node identifier="do-0229" elementRef="ac-flows" xsi:type="Element" x="780" y="230" w="170" h="55"/>
|
||
<node identifier="do-0231" elementRef="ac-iam" xsi:type="Element" x="970" y="230" w="170" h="55"/>
|
||
<node identifier="do-0233" elementRef="ac-inspections" xsi:type="Element" x="20" y="310" w="170" h="55"/>
|
||
<node identifier="do-0235" elementRef="ac-issues" xsi:type="Element" x="210" y="310" w="170" h="55"/>
|
||
<node identifier="do-0237" elementRef="ac-mapper" xsi:type="Element" x="400" y="310" w="170" h="55"/>
|
||
<node identifier="do-0239" elementRef="ac-measurements" xsi:type="Element" x="590" y="310" w="170" h="55"/>
|
||
<node identifier="do-0241" elementRef="ac-message-hub" xsi:type="Element" x="780" y="310" w="170" h="55"/>
|
||
<node identifier="do-0243" elementRef="ac-notes" xsi:type="Element" x="970" y="310" w="170" h="55"/>
|
||
<node identifier="do-0245" elementRef="ac-pm" xsi:type="Element" x="20" y="390" w="170" h="55"/>
|
||
<node identifier="do-0247" elementRef="ac-processing" xsi:type="Element" x="210" y="390" w="170" h="55"/>
|
||
<node identifier="do-0249" elementRef="ac-rfi" xsi:type="Element" x="400" y="390" w="170" h="55"/>
|
||
<node identifier="do-0251" elementRef="ac-subscriptions" xsi:type="Element" x="590" y="390" w="170" h="55"/>
|
||
<node identifier="do-0253" elementRef="ac-system-log" xsi:type="Element" x="780" y="390" w="170" h="55"/>
|
||
<node identifier="do-0255" elementRef="ac-transmittal" xsi:type="Element" x="970" y="390" w="170" h="55"/>
|
||
<node identifier="do-0257" elementRef="ac-workspaces" xsi:type="Element" x="20" y="470" w="170" h="55"/>
|
||
<connection identifier="cn-0210" relationshipRef="rel-081" xsi:type="Relationship" source="do-0206" target="do-0209"/>
|
||
<connection identifier="cn-0212" relationshipRef="rel-082" xsi:type="Relationship" source="do-0206" target="do-0211"/>
|
||
<connection identifier="cn-0214" relationshipRef="rel-083" xsi:type="Relationship" source="do-0206" target="do-0213"/>
|
||
<connection identifier="cn-0216" relationshipRef="rel-084" xsi:type="Relationship" source="do-0206" target="do-0215"/>
|
||
<connection identifier="cn-0218" relationshipRef="rel-085" xsi:type="Relationship" source="do-0206" target="do-0217"/>
|
||
<connection identifier="cn-0220" relationshipRef="rel-086" xsi:type="Relationship" source="do-0206" target="do-0219"/>
|
||
<connection identifier="cn-0222" relationshipRef="rel-087" xsi:type="Relationship" source="do-0206" target="do-0221"/>
|
||
<connection identifier="cn-0224" relationshipRef="rel-088" xsi:type="Relationship" source="do-0206" target="do-0223"/>
|
||
<connection identifier="cn-0226" relationshipRef="rel-089" xsi:type="Relationship" source="do-0206" target="do-0225"/>
|
||
<connection identifier="cn-0228" relationshipRef="rel-090" xsi:type="Relationship" source="do-0206" target="do-0227"/>
|
||
<connection identifier="cn-0230" relationshipRef="rel-091" xsi:type="Relationship" source="do-0206" target="do-0229"/>
|
||
<connection identifier="cn-0232" relationshipRef="rel-092" xsi:type="Relationship" source="do-0206" target="do-0231"/>
|
||
<connection identifier="cn-0234" relationshipRef="rel-093" xsi:type="Relationship" source="do-0206" target="do-0233"/>
|
||
<connection identifier="cn-0236" relationshipRef="rel-094" xsi:type="Relationship" source="do-0206" target="do-0235"/>
|
||
<connection identifier="cn-0238" relationshipRef="rel-095" xsi:type="Relationship" source="do-0206" target="do-0237"/>
|
||
<connection identifier="cn-0240" relationshipRef="rel-096" xsi:type="Relationship" source="do-0206" target="do-0239"/>
|
||
<connection identifier="cn-0242" relationshipRef="rel-097" xsi:type="Relationship" source="do-0206" target="do-0241"/>
|
||
<connection identifier="cn-0244" relationshipRef="rel-098" xsi:type="Relationship" source="do-0206" target="do-0243"/>
|
||
<connection identifier="cn-0246" relationshipRef="rel-099" xsi:type="Relationship" source="do-0206" target="do-0245"/>
|
||
<connection identifier="cn-0248" relationshipRef="rel-100" xsi:type="Relationship" source="do-0206" target="do-0247"/>
|
||
<connection identifier="cn-0250" relationshipRef="rel-101" xsi:type="Relationship" source="do-0206" target="do-0249"/>
|
||
<connection identifier="cn-0252" relationshipRef="rel-102" xsi:type="Relationship" source="do-0206" target="do-0251"/>
|
||
<connection identifier="cn-0254" relationshipRef="rel-103" xsi:type="Relationship" source="do-0206" target="do-0253"/>
|
||
<connection identifier="cn-0256" relationshipRef="rel-104" xsi:type="Relationship" source="do-0206" target="do-0255"/>
|
||
<connection identifier="cn-0258" relationshipRef="rel-105" xsi:type="Relationship" source="do-0206" target="do-0257"/>
|
||
<connection identifier="cn-0208" relationshipRef="rel-029" xsi:type="Relationship" source="do-0207" target="do-0206"/>
|
||
</view>
|
||
<view identifier="view-6" xsi:type="Diagram">
|
||
<name xml:lang="ru">T6. Потребители: Реляционное хранилище</name>
|
||
<documentation xml:lang="ru">23 из 35 приложений контура. Связи выведены из манифестов приложений.</documentation>
|
||
<node identifier="do-0259" elementRef="ts-rdbms" xsi:type="Element" x="20" y="20" w="260" h="60"/>
|
||
<node identifier="do-0260" elementRef="ss-postgres" xsi:type="Element" x="320" y="20" w="260" h="60"/>
|
||
<node identifier="do-0262" elementRef="ac-attachments" xsi:type="Element" x="20" y="150" w="170" h="55"/>
|
||
<node identifier="do-0264" elementRef="ac-bim" xsi:type="Element" x="210" y="150" w="170" h="55"/>
|
||
<node identifier="do-0266" elementRef="ac-checklists" xsi:type="Element" x="400" y="150" w="170" h="55"/>
|
||
<node identifier="do-0268" elementRef="ac-comparisons" xsi:type="Element" x="590" y="150" w="170" h="55"/>
|
||
<node identifier="do-0270" elementRef="ac-contracts" xsi:type="Element" x="780" y="150" w="170" h="55"/>
|
||
<node identifier="do-0272" elementRef="ac-django" xsi:type="Element" x="970" y="150" w="170" h="55"/>
|
||
<node identifier="do-0274" elementRef="ac-documentations" xsi:type="Element" x="20" y="230" w="170" h="55"/>
|
||
<node identifier="do-0276" elementRef="ac-drawings" xsi:type="Element" x="210" y="230" w="170" h="55"/>
|
||
<node identifier="do-0278" elementRef="ac-eav" xsi:type="Element" x="400" y="230" w="170" h="55"/>
|
||
<node identifier="do-0280" elementRef="ac-flows" xsi:type="Element" x="590" y="230" w="170" h="55"/>
|
||
<node identifier="do-0282" elementRef="ac-iam" xsi:type="Element" x="780" y="230" w="170" h="55"/>
|
||
<node identifier="do-0284" elementRef="ac-inspections" xsi:type="Element" x="970" y="230" w="170" h="55"/>
|
||
<node identifier="do-0286" elementRef="ac-issues" xsi:type="Element" x="20" y="310" w="170" h="55"/>
|
||
<node identifier="do-0288" elementRef="ac-mapper" xsi:type="Element" x="210" y="310" w="170" h="55"/>
|
||
<node identifier="do-0290" elementRef="ac-message-hub" xsi:type="Element" x="400" y="310" w="170" h="55"/>
|
||
<node identifier="do-0292" elementRef="ac-notes" xsi:type="Element" x="590" y="310" w="170" h="55"/>
|
||
<node identifier="do-0294" elementRef="ac-pm" xsi:type="Element" x="780" y="310" w="170" h="55"/>
|
||
<node identifier="do-0296" elementRef="ac-processing" xsi:type="Element" x="970" y="310" w="170" h="55"/>
|
||
<node identifier="do-0298" elementRef="ac-rfi" xsi:type="Element" x="20" y="390" w="170" h="55"/>
|
||
<node identifier="do-0300" elementRef="ac-subscriptions" xsi:type="Element" x="210" y="390" w="170" h="55"/>
|
||
<node identifier="do-0302" elementRef="ac-system-log" xsi:type="Element" x="400" y="390" w="170" h="55"/>
|
||
<node identifier="do-0304" elementRef="ac-transmittal" xsi:type="Element" x="590" y="390" w="170" h="55"/>
|
||
<node identifier="do-0306" elementRef="ac-workspaces" xsi:type="Element" x="780" y="390" w="170" h="55"/>
|
||
<connection identifier="cn-0263" relationshipRef="rel-106" xsi:type="Relationship" source="do-0259" target="do-0262"/>
|
||
<connection identifier="cn-0265" relationshipRef="rel-107" xsi:type="Relationship" source="do-0259" target="do-0264"/>
|
||
<connection identifier="cn-0267" relationshipRef="rel-108" xsi:type="Relationship" source="do-0259" target="do-0266"/>
|
||
<connection identifier="cn-0269" relationshipRef="rel-109" xsi:type="Relationship" source="do-0259" target="do-0268"/>
|
||
<connection identifier="cn-0271" relationshipRef="rel-110" xsi:type="Relationship" source="do-0259" target="do-0270"/>
|
||
<connection identifier="cn-0273" relationshipRef="rel-111" xsi:type="Relationship" source="do-0259" target="do-0272"/>
|
||
<connection identifier="cn-0275" relationshipRef="rel-112" xsi:type="Relationship" source="do-0259" target="do-0274"/>
|
||
<connection identifier="cn-0277" relationshipRef="rel-113" xsi:type="Relationship" source="do-0259" target="do-0276"/>
|
||
<connection identifier="cn-0279" relationshipRef="rel-114" xsi:type="Relationship" source="do-0259" target="do-0278"/>
|
||
<connection identifier="cn-0281" relationshipRef="rel-115" xsi:type="Relationship" source="do-0259" target="do-0280"/>
|
||
<connection identifier="cn-0283" relationshipRef="rel-116" xsi:type="Relationship" source="do-0259" target="do-0282"/>
|
||
<connection identifier="cn-0285" relationshipRef="rel-117" xsi:type="Relationship" source="do-0259" target="do-0284"/>
|
||
<connection identifier="cn-0287" relationshipRef="rel-118" xsi:type="Relationship" source="do-0259" target="do-0286"/>
|
||
<connection identifier="cn-0289" relationshipRef="rel-119" xsi:type="Relationship" source="do-0259" target="do-0288"/>
|
||
<connection identifier="cn-0291" relationshipRef="rel-120" xsi:type="Relationship" source="do-0259" target="do-0290"/>
|
||
<connection identifier="cn-0293" relationshipRef="rel-121" xsi:type="Relationship" source="do-0259" target="do-0292"/>
|
||
<connection identifier="cn-0295" relationshipRef="rel-122" xsi:type="Relationship" source="do-0259" target="do-0294"/>
|
||
<connection identifier="cn-0297" relationshipRef="rel-123" xsi:type="Relationship" source="do-0259" target="do-0296"/>
|
||
<connection identifier="cn-0299" relationshipRef="rel-124" xsi:type="Relationship" source="do-0259" target="do-0298"/>
|
||
<connection identifier="cn-0301" relationshipRef="rel-125" xsi:type="Relationship" source="do-0259" target="do-0300"/>
|
||
<connection identifier="cn-0303" relationshipRef="rel-126" xsi:type="Relationship" source="do-0259" target="do-0302"/>
|
||
<connection identifier="cn-0305" relationshipRef="rel-127" xsi:type="Relationship" source="do-0259" target="do-0304"/>
|
||
<connection identifier="cn-0307" relationshipRef="rel-128" xsi:type="Relationship" source="do-0259" target="do-0306"/>
|
||
<connection identifier="cn-0261" relationshipRef="rel-030" xsi:type="Relationship" source="do-0260" target="do-0259"/>
|
||
</view>
|
||
<view identifier="view-7" xsi:type="Diagram">
|
||
<name xml:lang="ru">T7. Потребители: Кэш</name>
|
||
<documentation xml:lang="ru">5 из 35 приложений контура. Связи выведены из манифестов; 2 из них подтверждаются только документацией сервиса — значения приходят из k8s-секретов и в конфигах не видны.</documentation>
|
||
<node identifier="do-0308" elementRef="ts-cache" xsi:type="Element" x="20" y="20" w="260" h="60"/>
|
||
<node identifier="do-0309" elementRef="ss-redis" xsi:type="Element" x="320" y="20" w="260" h="60"/>
|
||
<node identifier="do-0311" elementRef="ac-django" xsi:type="Element" x="20" y="150" w="170" h="55"/>
|
||
<node identifier="do-0313" elementRef="ac-issues" xsi:type="Element" x="210" y="150" w="170" h="55"/>
|
||
<node identifier="do-0315" elementRef="ac-mapper" xsi:type="Element" x="400" y="150" w="170" h="55"/>
|
||
<node identifier="do-0317" elementRef="ac-message-hub" xsi:type="Element" x="590" y="150" w="170" h="55"/>
|
||
<node identifier="do-0319" elementRef="ac-pm" xsi:type="Element" x="780" y="150" w="170" h="55"/>
|
||
<connection identifier="cn-0312" relationshipRef="rel-129" xsi:type="Relationship" source="do-0308" target="do-0311"/>
|
||
<connection identifier="cn-0314" relationshipRef="rel-130" xsi:type="Relationship" source="do-0308" target="do-0313"/>
|
||
<connection identifier="cn-0316" relationshipRef="rel-131" xsi:type="Relationship" source="do-0308" target="do-0315"/>
|
||
<connection identifier="cn-0318" relationshipRef="rel-132" xsi:type="Relationship" source="do-0308" target="do-0317"/>
|
||
<connection identifier="cn-0320" relationshipRef="rel-133" xsi:type="Relationship" source="do-0308" target="do-0319"/>
|
||
<connection identifier="cn-0310" relationshipRef="rel-031" xsi:type="Relationship" source="do-0309" target="do-0308"/>
|
||
</view>
|
||
<view identifier="view-8" xsi:type="Diagram">
|
||
<name xml:lang="ru">T8. Потребители: Событийная шина</name>
|
||
<documentation xml:lang="ru">13 из 35 приложений контура. Связи выведены из манифестов; 1 из них подтверждаются только документацией сервиса — значения приходят из k8s-секретов и в конфигах не видны.</documentation>
|
||
<node identifier="do-0321" elementRef="ts-events" xsi:type="Element" x="20" y="20" w="260" h="60"/>
|
||
<node identifier="do-0322" elementRef="ss-kafka" xsi:type="Element" x="320" y="20" w="260" h="60"/>
|
||
<node identifier="do-0324" elementRef="ac-contracts" xsi:type="Element" x="20" y="150" w="170" h="55"/>
|
||
<node identifier="do-0326" elementRef="ac-django" xsi:type="Element" x="210" y="150" w="170" h="55"/>
|
||
<node identifier="do-0328" elementRef="ac-documentations" xsi:type="Element" x="400" y="150" w="170" h="55"/>
|
||
<node identifier="do-0330" elementRef="ac-eav" xsi:type="Element" x="590" y="150" w="170" h="55"/>
|
||
<node identifier="do-0332" elementRef="ac-flows" xsi:type="Element" x="780" y="150" w="170" h="55"/>
|
||
<node identifier="do-0334" elementRef="ac-iam" xsi:type="Element" x="970" y="150" w="170" h="55"/>
|
||
<node identifier="do-0336" elementRef="ac-inspections" xsi:type="Element" x="20" y="230" w="170" h="55"/>
|
||
<node identifier="do-0338" elementRef="ac-issues" xsi:type="Element" x="210" y="230" w="170" h="55"/>
|
||
<node identifier="do-0340" elementRef="ac-mapper" xsi:type="Element" x="400" y="230" w="170" h="55"/>
|
||
<node identifier="do-0342" elementRef="ac-message-hub" xsi:type="Element" x="590" y="230" w="170" h="55"/>
|
||
<node identifier="do-0344" elementRef="ac-notes" xsi:type="Element" x="780" y="230" w="170" h="55"/>
|
||
<node identifier="do-0346" elementRef="ac-pm" xsi:type="Element" x="970" y="230" w="170" h="55"/>
|
||
<node identifier="do-0348" elementRef="ac-system-log" xsi:type="Element" x="20" y="310" w="170" h="55"/>
|
||
<connection identifier="cn-0325" relationshipRef="rel-134" xsi:type="Relationship" source="do-0321" target="do-0324"/>
|
||
<connection identifier="cn-0327" relationshipRef="rel-135" xsi:type="Relationship" source="do-0321" target="do-0326"/>
|
||
<connection identifier="cn-0329" relationshipRef="rel-136" xsi:type="Relationship" source="do-0321" target="do-0328"/>
|
||
<connection identifier="cn-0331" relationshipRef="rel-137" xsi:type="Relationship" source="do-0321" target="do-0330"/>
|
||
<connection identifier="cn-0333" relationshipRef="rel-138" xsi:type="Relationship" source="do-0321" target="do-0332"/>
|
||
<connection identifier="cn-0335" relationshipRef="rel-139" xsi:type="Relationship" source="do-0321" target="do-0334"/>
|
||
<connection identifier="cn-0337" relationshipRef="rel-140" xsi:type="Relationship" source="do-0321" target="do-0336"/>
|
||
<connection identifier="cn-0339" relationshipRef="rel-141" xsi:type="Relationship" source="do-0321" target="do-0338"/>
|
||
<connection identifier="cn-0341" relationshipRef="rel-142" xsi:type="Relationship" source="do-0321" target="do-0340"/>
|
||
<connection identifier="cn-0343" relationshipRef="rel-143" xsi:type="Relationship" source="do-0321" target="do-0342"/>
|
||
<connection identifier="cn-0345" relationshipRef="rel-144" xsi:type="Relationship" source="do-0321" target="do-0344"/>
|
||
<connection identifier="cn-0347" relationshipRef="rel-145" xsi:type="Relationship" source="do-0321" target="do-0346"/>
|
||
<connection identifier="cn-0349" relationshipRef="rel-146" xsi:type="Relationship" source="do-0321" target="do-0348"/>
|
||
<connection identifier="cn-0323" relationshipRef="rel-032" xsi:type="Relationship" source="do-0322" target="do-0321"/>
|
||
</view>
|
||
<view identifier="view-9" xsi:type="Diagram">
|
||
<name xml:lang="ru">T9. Потребители: Очередь сообщений AMQP</name>
|
||
<documentation xml:lang="ru">12 из 35 приложений контура. Связи выведены из манифестов; 1 из них подтверждаются только документацией сервиса — значения приходят из k8s-секретов и в конфигах не видны.</documentation>
|
||
<node identifier="do-0350" elementRef="ts-amqp" xsi:type="Element" x="20" y="20" w="260" h="60"/>
|
||
<node identifier="do-0351" elementRef="ss-rabbit" xsi:type="Element" x="320" y="20" w="260" h="60"/>
|
||
<node identifier="do-0353" elementRef="ac-cde" xsi:type="Element" x="20" y="150" w="170" h="55"/>
|
||
<node identifier="do-0355" elementRef="ac-contracts" xsi:type="Element" x="210" y="150" w="170" h="55"/>
|
||
<node identifier="do-0357" elementRef="ac-django" xsi:type="Element" x="400" y="150" w="170" h="55"/>
|
||
<node identifier="do-0359" elementRef="ac-documentations" xsi:type="Element" x="590" y="150" w="170" h="55"/>
|
||
<node identifier="do-0361" elementRef="ac-flows" xsi:type="Element" x="780" y="150" w="170" h="55"/>
|
||
<node identifier="do-0363" elementRef="ac-issues" xsi:type="Element" x="970" y="150" w="170" h="55"/>
|
||
<node identifier="do-0365" elementRef="ac-mapper" xsi:type="Element" x="20" y="230" w="170" h="55"/>
|
||
<node identifier="do-0367" elementRef="ac-notes" xsi:type="Element" x="210" y="230" w="170" h="55"/>
|
||
<node identifier="do-0369" elementRef="ac-pm" xsi:type="Element" x="400" y="230" w="170" h="55"/>
|
||
<node identifier="do-0371" elementRef="ac-processing" xsi:type="Element" x="590" y="230" w="170" h="55"/>
|
||
<node identifier="do-0373" elementRef="ac-rfi" xsi:type="Element" x="780" y="230" w="170" h="55"/>
|
||
<node identifier="do-0375" elementRef="ac-transmittal" xsi:type="Element" x="970" y="230" w="170" h="55"/>
|
||
<node identifier="do-0377" elementRef="ac-bim-converter" xsi:type="Element" x="20" y="310" w="170" h="55"/>
|
||
<connection identifier="cn-0354" relationshipRef="rel-147" xsi:type="Relationship" source="do-0350" target="do-0353"/>
|
||
<connection identifier="cn-0356" relationshipRef="rel-148" xsi:type="Relationship" source="do-0350" target="do-0355"/>
|
||
<connection identifier="cn-0358" relationshipRef="rel-149" xsi:type="Relationship" source="do-0350" target="do-0357"/>
|
||
<connection identifier="cn-0360" relationshipRef="rel-150" xsi:type="Relationship" source="do-0350" target="do-0359"/>
|
||
<connection identifier="cn-0362" relationshipRef="rel-151" xsi:type="Relationship" source="do-0350" target="do-0361"/>
|
||
<connection identifier="cn-0364" relationshipRef="rel-152" xsi:type="Relationship" source="do-0350" target="do-0363"/>
|
||
<connection identifier="cn-0366" relationshipRef="rel-153" xsi:type="Relationship" source="do-0350" target="do-0365"/>
|
||
<connection identifier="cn-0368" relationshipRef="rel-154" xsi:type="Relationship" source="do-0350" target="do-0367"/>
|
||
<connection identifier="cn-0370" relationshipRef="rel-155" xsi:type="Relationship" source="do-0350" target="do-0369"/>
|
||
<connection identifier="cn-0372" relationshipRef="rel-156" xsi:type="Relationship" source="do-0350" target="do-0371"/>
|
||
<connection identifier="cn-0374" relationshipRef="rel-157" xsi:type="Relationship" source="do-0350" target="do-0373"/>
|
||
<connection identifier="cn-0376" relationshipRef="rel-158" xsi:type="Relationship" source="do-0350" target="do-0375"/>
|
||
<connection identifier="cn-0378" relationshipRef="rel-224" xsi:type="Relationship" source="do-0350" target="do-0377"/>
|
||
<connection identifier="cn-0352" relationshipRef="rel-033" xsi:type="Relationship" source="do-0351" target="do-0350"/>
|
||
</view>
|
||
<view identifier="view-10" xsi:type="Diagram">
|
||
<name xml:lang="ru">T10. Потребители: Оркестрация процессов BPMN</name>
|
||
<documentation xml:lang="ru">1 из 35 приложений контура. Связи выведены из манифестов; 1 из них подтверждаются только документацией сервиса — значения приходят из k8s-секретов и в конфигах не видны.</documentation>
|
||
<node identifier="do-0379" elementRef="ts-bpmn" xsi:type="Element" x="20" y="20" w="260" h="60"/>
|
||
<node identifier="do-0380" elementRef="ss-camunda" xsi:type="Element" x="320" y="20" w="260" h="60"/>
|
||
<node identifier="do-0382" elementRef="ac-cde" xsi:type="Element" x="20" y="150" w="170" h="55"/>
|
||
<connection identifier="cn-0383" relationshipRef="rel-159" xsi:type="Relationship" source="do-0379" target="do-0382"/>
|
||
<connection identifier="cn-0381" relationshipRef="rel-034" xsi:type="Relationship" source="do-0380" target="do-0379"/>
|
||
</view>
|
||
<view identifier="view-11" xsi:type="Diagram">
|
||
<name xml:lang="ru">T11. Потребители: Объектное хранилище</name>
|
||
<documentation xml:lang="ru">15 из 35 приложений контура. Связи выведены из манифестов; 2 из них подтверждаются только документацией сервиса — значения приходят из k8s-секретов и в конфигах не видны.</documentation>
|
||
<node identifier="do-0384" elementRef="ts-object" xsi:type="Element" x="20" y="20" w="260" h="60"/>
|
||
<node identifier="do-0385" elementRef="nd-s3" xsi:type="Element" x="320" y="20" w="260" h="60"/>
|
||
<node identifier="do-0387" elementRef="ac-attachments" xsi:type="Element" x="20" y="150" w="170" h="55"/>
|
||
<node identifier="do-0389" elementRef="ac-cde" xsi:type="Element" x="210" y="150" w="170" h="55"/>
|
||
<node identifier="do-0391" elementRef="ac-contracts" xsi:type="Element" x="400" y="150" w="170" h="55"/>
|
||
<node identifier="do-0393" elementRef="ac-django" xsi:type="Element" x="590" y="150" w="170" h="55"/>
|
||
<node identifier="do-0395" elementRef="ac-documentations" xsi:type="Element" x="780" y="150" w="170" h="55"/>
|
||
<node identifier="do-0397" elementRef="ac-eav" xsi:type="Element" x="970" y="150" w="170" h="55"/>
|
||
<node identifier="do-0399" elementRef="ac-iam" xsi:type="Element" x="20" y="230" w="170" h="55"/>
|
||
<node identifier="do-0401" elementRef="ac-issues" xsi:type="Element" x="210" y="230" w="170" h="55"/>
|
||
<node identifier="do-0403" elementRef="ac-mapper" xsi:type="Element" x="400" y="230" w="170" h="55"/>
|
||
<node identifier="do-0405" elementRef="ac-measurements" xsi:type="Element" x="590" y="230" w="170" h="55"/>
|
||
<node identifier="do-0407" elementRef="ac-message-hub" xsi:type="Element" x="780" y="230" w="170" h="55"/>
|
||
<node identifier="do-0409" elementRef="ac-notes" xsi:type="Element" x="970" y="230" w="170" h="55"/>
|
||
<node identifier="do-0411" elementRef="ac-pm" xsi:type="Element" x="20" y="310" w="170" h="55"/>
|
||
<node identifier="do-0413" elementRef="ac-rfi" xsi:type="Element" x="210" y="310" w="170" h="55"/>
|
||
<node identifier="do-0415" elementRef="ac-subscriptions" xsi:type="Element" x="400" y="310" w="170" h="55"/>
|
||
<node identifier="do-0417" elementRef="ac-bim-converter" xsi:type="Element" x="590" y="310" w="170" h="55"/>
|
||
<connection identifier="cn-0388" relationshipRef="rel-160" xsi:type="Relationship" source="do-0384" target="do-0387"/>
|
||
<connection identifier="cn-0390" relationshipRef="rel-161" xsi:type="Relationship" source="do-0384" target="do-0389"/>
|
||
<connection identifier="cn-0392" relationshipRef="rel-162" xsi:type="Relationship" source="do-0384" target="do-0391"/>
|
||
<connection identifier="cn-0394" relationshipRef="rel-163" xsi:type="Relationship" source="do-0384" target="do-0393"/>
|
||
<connection identifier="cn-0396" relationshipRef="rel-164" xsi:type="Relationship" source="do-0384" target="do-0395"/>
|
||
<connection identifier="cn-0398" relationshipRef="rel-165" xsi:type="Relationship" source="do-0384" target="do-0397"/>
|
||
<connection identifier="cn-0400" relationshipRef="rel-166" xsi:type="Relationship" source="do-0384" target="do-0399"/>
|
||
<connection identifier="cn-0402" relationshipRef="rel-167" xsi:type="Relationship" source="do-0384" target="do-0401"/>
|
||
<connection identifier="cn-0404" relationshipRef="rel-168" xsi:type="Relationship" source="do-0384" target="do-0403"/>
|
||
<connection identifier="cn-0406" relationshipRef="rel-169" xsi:type="Relationship" source="do-0384" target="do-0405"/>
|
||
<connection identifier="cn-0408" relationshipRef="rel-170" xsi:type="Relationship" source="do-0384" target="do-0407"/>
|
||
<connection identifier="cn-0410" relationshipRef="rel-171" xsi:type="Relationship" source="do-0384" target="do-0409"/>
|
||
<connection identifier="cn-0412" relationshipRef="rel-172" xsi:type="Relationship" source="do-0384" target="do-0411"/>
|
||
<connection identifier="cn-0414" relationshipRef="rel-173" xsi:type="Relationship" source="do-0384" target="do-0413"/>
|
||
<connection identifier="cn-0416" relationshipRef="rel-174" xsi:type="Relationship" source="do-0384" target="do-0415"/>
|
||
<connection identifier="cn-0418" relationshipRef="rel-225" xsi:type="Relationship" source="do-0384" target="do-0417"/>
|
||
<connection identifier="cn-0386" relationshipRef="rel-035" xsi:type="Relationship" source="do-0385" target="do-0384"/>
|
||
</view>
|
||
</diagrams>
|
||
</views>
|
||
</model>
|