Модульная архитектура

Система Юниверс 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.mdm.job.reindex.data.reindex.threads

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 модуля маркирования объектов.