Модульная архитектура¶
Система Юниверс DG состоит из набора модулей, что позволяет создавать систему, обладающую только необходимыми инструментами и функциями. Модульная архитектура имеет следующие особенности:
Различаются свободные модули и проприетарные.
Отдельный инструмент может содержаться как в одном модуле, так и сразу в нескольких. Таким образом для использования отдельных инструментов может потребоваться подключить несколько модулей.
Существует системный набор модулей, без которых система не способна работать.
Примечание
В различных проектах может быть свой состав модулей.
Каждый модуль отвечает за определенные возможности системы. Обмен данными между модулями системы осуществляется с помощью REST API, основная документация по работе с которым хранится в Swagger.
Актуальный список REST-методов доступен по ссылке http://<хост>:<порт>/universe-backend/api. См. подробнее о работе в Swagger.
Модули с приставкой "rest" в имени - это модули, отвечающие за предоставление API и endpoint-ы. При обращении к ним они проверяют корректность запроса и, если все верно, отдают инструкции другим модулям. В одной операции может быть задействовано несколько модулей.
Перечень модулей системы¶
Модуль |
Системное имя модуля |
Описание модуля |
---|---|---|
Пакетный экспорт активов |
com.unidata.mdm.bulk.export.records.xlsx |
Пользовательская пакетная операция экспорта записей в Excel. |
Пакетное удаление активов |
com.unidata.mdm.bulk.remove.records |
Пользовательская пакетная операция удаления активов. |
Модуль бизнес-ролей |
com.unidata.dg.business.roles |
Модуль назначения бизнес-ролей для активов модуля данных DG. |
Данные в DQ для DG |
com.unidata.dg.dq.data |
Модуль, связывающий модуль данных DG с модулем DQ. |
DG интеграция в DQ |
com.unidata.dg.dq.template |
Модуль позволяет выполнить импорт шаблонов проверок DQ при помощи соответствующей пакетной операции. |
Модуль DG EE |
com.unidata.mdm.ee |
Модуль с уникальными для EE функциями (связь между модулями статусов и данных DG, Hazelcast Jet реализация запусков сканеров и т.д.) |
Пакетный экспорт активов в XLSX REST |
com.unidata.dg.rest.v1.bulk.export.assets.xlsx |
REST API V1 пользовательской пакетной операции экспорта активов в XLSX |
Пакетное удаление активов REST |
com.unidata.dg.rest.v1.bulk.remove.assets |
REST API V1 пользовательской пакетной операции удаления активов |
Модуль бизнес-ролей REST |
com.unidata.dg.rest.v1.business.roles |
REST API V1 модуля бизнес-ролей |
DG модуль DQ данных REST |
com.unidata.dg.rest.v1.dq.data |
REST V1 DG модуль DQ данных (рендеринг качества данных актива) |
DG интеграция в DQ REST |
com.unidata.dg.rest.v1.dq.template |
REST API V1 DG интеграции в DQ (импорт шаблонов проверок качества данных) |
DG EE REST |
com.unidata.dg.rest.v1.ee |
REST API V1 DG EE модуля |
DG модуль подписок |
com.unidata.dg.subscriptions.dat |
Модуль связывает модули DG данных и подписок |
DG модуль данных бизнес-процессов |
com.unidata.dg.workflow.data |
Модуль данных бизнес-процессов для соединения модулей управления бизнес-процессами и DG модуля данных. |
Пакетный экспорт записей в XLSX |
com.unidata.mdm.bulk.export.records.xlsx |
Пользовательская пакетная операция экспорта записей в Excel |
Пакетное удаление записей |
com.unidata.mdm.bulk.remove.records |
Пользовательская пакетная операция удаления записей |
Модуль статусных моделей |
com.unidata.mdm.data.status |
Модуль работы с моделями имеющими статус. |
Модуль EE |
com.unidata.mdm.ee |
Модуль с уникальными для EE функциями (инициализация некоторых полей лицензии со стандартными значениями для EE, гостевой режим и т.п.) |
Лицензия |
com.unidata.mdm.license |
Модуль проверки лицензий. |
Пакетная операция экспорта записей XLSX REST |
com.unidata.mdm.rest.v1.bulk.export.records.xlsx |
REST API v1 пользовательской пакетной операции экспорта записей в Excel. |
REST модуль состояния данных V1 |
com.unidata.mdm.rest.v1.data.status |
REST модуль состояния данных V1 |
Лицензия REST |
com.unidata.mdm.rest.v1.license |
REST API v1 модуля проверки лицензий. |
REST модуль подписок |
com.unidata.mdm.rest.v1.subscriptions |
REST модуль подписок V1 |
Операция пакетного удаления записей REST |
com.unidata.mdm.rest.v2.bulk.remove.records |
REST API v2 пользовательской пакетной операции удаления записей. |
Модуль бизнес-процессов REST |
com.unidata.mdm.rest.v2.workflow.core |
REST API v2 модуля управления бизнес-процессами. |
Модуль пользовательских подписок |
com.unidata.mdm.subscriptions |
Модуль пользовательских подписок на события системы. |
Модуль системных ограничений |
com.unidata.mdm.system.limits |
Модуль для задания тех или иных ограничений в системе. Регулирует доступность бизнес-процессов, реестров, ядер и т.д. |
Модуль управления бизнес-процессами |
com.unidata.mdm.workflow.core |
Основной модуль управления бизнес-процессами (BPMN). Поддерживает управление и выполнение произвольных BPMN процессов. Построен на основе Camunda. |
Данные бизнес-процессов |
com.unidata.mdm.workflow.data |
Модуль соединения модулей управления бизнес-процессами и модуля данных. Содержит компоненты, необходимые для построения взаимодействия между модулями при наступлении событий в каждом из них, и обеспечивающие передачу таких событий между модулями. |
DG модуль DIS интеграции |
com.universe.dg.dis.integration |
Модуль DIS интеграции для связи модулей данных/метаданных DG, профилирования и DQ проверок |
DG модуль проверок качества данных |
com.unidata.dg.dq.data |
Модуль проверок качества данных. |
DG модуль профилирования |
com.universe.dg.profiling |
Модуль профилирования |
DG модуль DIS интеграции REST |
com.universe.dg.rest.v1.dis.integration |
REST API V1 DG модуля DIS интеграции |
DG модуль проверок качества данных REST |
com.unidata.dg.rest.v1.dq.data |
REST API V1 DG модуля проверок качества данных: |
DG модуль профилирования REST |
com.universe.dg.rest.v1.profiling |
REST API V1 DG модуля профилирования |
Модуль предложений связей REST |
com.universe.dg.rest.v1.suggestions |
REST API V1 модуля предложений |
Модуль предложений связей |
com.universe.dg.suggestions |
Модуль предложения связей между активами различных информационных систем |
Основной коммерческий модуль |
com.universe.mdm.core |
Основной коммерческий модуль. |
Модуль интеграции LDAP |
com.universe.mdm.ldap.integration |
Модуль интеграции с Active Directory, который включает в себя: импорт профилей и групп из AD по расписанию; аутентификацию (проверку подлинности); авторизацию (предоставление доступа к какому-либо ресурсу) с учетом групп AD; sso (работа с UniverseMDM после авторизации в AD). Текущая функциональность позволяет настроить параметры синхронизации пользователей и групп и провести их синхронизацию. |
Основной коммерческий модуль REST |
com.universe.mdm.rest.v1.commercial-core |
REST API v1 коммерческого модуля. |
LDAP REST API V1 |
com.universe.mdm.rest.v1.ldap.integration |
REST API v1 модуля интеграции LDAP. |
SSO Kerberos модуль |
com.universe.mdm.sso.kerberos |
Single sign-on Kerberos модуль |
Отметка подписок |
com.universe.mdm.subscriptions.marks |
Модуль отметки подписок |
DG модуль данных |
org.unidata.dg.data |
Data Governance модуль данных. |
DG Reindex |
org.unidata.dg.job.reindex |
DG Reindex Job Module |
DG модуль метаданных |
org.unidata.dg.meta |
Data Governance модуль метаданных. |
DG модуль данных REST |
org.unidata.dg.rest.v1.data |
REST API V1 DG модуля данных |
DG модуль метаданных REST |
org.unidata.dg.rest.v1.meta |
REST API V1 DG модуля метаданных |
Пакетные операции |
org.unidata.mdm.bulk.core |
Модуль пакетных операций. Содержит сервис для работы с массовыми операциями: регистрация, запуск и т.п. |
Основной модуль UniData |
org.unidata.mdm.core |
Модуль общих сервисов системы. Содержит различные вспомогательные сервисы, предоставляющие общий и/или вспомогательные функции для прочих модулей. В частности: сервисы подсистемы безопасности, фоновых операций, аудита, мониторинга, владельцев и т.д. |
Модуль данных |
org.unidata.mdm.data |
Модуль данных. Содержит все связанное с данными: модель данных, сервисы для выполнения операций на записях и данных и т.п. |
Качество данных (DQ) |
org.unidata.mdm.dq.core |
Основной модуль Data Quality. Содержит модель качества данных и общие стандартные функции. Предоставляет главную точку входа для применения правил качества. |
Модуль черновиков |
org.unidata.mdm.draft |
Модуль, который содержит все связанное с черновиками. Другие модули, которые используют функции черновиков, зависят от этого модуля. |
Основной модуль работы с графовыми БД |
org.unidata.mdm.graph.core |
Модуль предоставляет API для работы с различными графовыми базами данных |
Графовое хранилище OrientDB |
org.unidata.mdm.graph.storage.orientdb |
Стандартная реализация графового хранилища основанна |
Операция переиндексации |
org.unidata.mdm.job.reindex |
Модуль операции переиндексации данных. |
UniData Meta модуль |
org.unidata.mdm.meta |
Модуль абстрактной модели данных. Содержит обобщенные типы, примитивы и прочее, необходимое для реализации различных моделей данных Также содержит сервисы перечислений, единиц измерений и систем-источников. |
REST модуль System |
org.unidata.mdm.rest.system |
Модуль общих типов и примитивов REST API системы. Не содержит реализаций, используется для создания REST API прочих модулей. |
REST модуль "облегченных" справочников |
org.unidata.mdm.rest.v1.flyweight.lookups |
REST API V1 для работы исключительно с "облегченными" справочниками. |
Пакетные операции REST |
org.unidata.mdm.rest.v2.bulk.core |
REST API v2 модуля пользовательских пакетных операций. |
Основной REST модуль |
org.unidata.mdm.rest.v2.core |
REST API v2 модуля общих сервисов системы. |
REST модуль качества данных (DQ) |
org.unidata.mdm.rest.v2.dq.core |
REST API v2 управления моделью качества (функции качества, правила). |
REST модуль черновиков |
org.unidata.mdm.rest.v2.draft |
REST API v2 модуля черновиков (org.unidata.mdm.draft). |
UniData V2 REST Meta |
org.unidata.mdm.rest.v2.meta |
REST API v2 работы с моделью данных: перечисления, системы источники, реестры/справочники/связи, группы и т.д. |
REST поиска V2 |
org.unidata.mdm.rest.v2.search |
REST API v2 модуля поиска (org.unidata.mdm.search). |
Модуль поиска UniData |
org.unidata.mdm.search |
Модуль поиска. Выполняет все задачи, связанные с поисками в системе, а именно: управление (включая создание) поисковыми индексами, выполнение поисковых запросов и т.д. Реализовано на базе Opensearch. |
Модуль System |
org.unidata.mdm.system |
Системный обязательный модуль. Содержит различные сервисы по работе с модулями, потоками выполнения, запуска системы, пространств имен, миграции БД и прочее. Обязательный модуль для работы приложения, построенного на базе системы, и содержит необходимый минимум для поддержки модульной архитектуры, и модулей на ее базе. |
Модуль временных рядов (Timelog) |
org.unidata.mdm.timelog.core |
Модуль для работы с временными рядами в базе данных |
Маркирование |
org.universe.mdm.marks |
Модуль маркирования различных объектов платформы (например, оценки и комментарии). |
REST Оценок V1 |
org.universe.mdm.rest.v1.marks |
REST API v1 модуля маркирования объектов. |