Основные принципы и технические решения NetDB

Технологии

Кроссплатформенное масштабируемое веб-приложение. Программно-технологическая платформа NetDB реализована как кроссплатформенное масштабируемое веб-приложение, доступ пользователей ко всем функциям и ресурсам системы осуществляется через веб-интерфейс.

Использование свободно распространяемого системного и базового программного обеспечения. При разработке NetDB используются только свободно распространяемые программные средства с открытым исходным кодом, что обеспечивает не только высокую доступность и надежность работы системы, но и низкую стоимость владения. Не потребуется дополнительных затрат на закупку лицензий при увеличении мощности оборудования, переносе системы на другое оборудование, замене версий системного и базового ПО.

СУБД. Гибкая сетевая модель хранения данных реализована поверх реляционной СУБД PostgreSQL. При развертывании системы возможно создание кластера баз данных. Все компоненты программного обеспечения NetDB способны функционировать в кластерном режиме, что обеспечивает отказоустойчивость системы и увеличивает ее вычислительные мощности.

Благодаря использованию СУБД PostgreSQL резервное копирование информационных ресурсов системы выполняется в рабочем режиме, без остановки системы. Восстановление отдельного (проблемного) компонента системы также может производиться без прерывания функционирования системы в целом.

ИАС распределенной архитектуры. Платформа NetDB позволяет построить информационно-аналитическую систему распределенной архитектуры. Например, ИАС может содержать 2 контура: Контур конфиденциальной информации, расположенный в корпоративной сети, и Контур закрытой информации, расположенный в закрытой (доверенной) зоне. NetDB обеспечивает передачу конфигурации системы (настройки информационной структуры и визуализации данных, состав и содержимое справочников, правила форматно-логического контроля и формулы расчета показателей, шаблоны импорта и экспорта данных, параметры процессов сбора отчетности, роли и привилегии пользователей и т.д.) и накопленных данных из Контура конфиденциальной информации в Контур закрытой информации.

Возможность работы на оборудовании архитектуры x86. Использование ОС семейства Linux обеспечивает возможность развертывания платформы NetDB на оборудовании архитектуры x86.

Структура данных

Единая информационная структура. Платформа поддерживает единую структуру данных при вводе, хранении, анализе и выводе информации.

Хранение данных в виде показателей, а не форм. Данные в хранилище NetDB представлены в виде системы взаимосвязанных многомерных показателей. Каждое значение показателя может быть связано с произвольным (неограниченным) количеством аналитических признаков (значений, выбираемых из справочников).

Гибкость информационной структуры. Состав и структура справочников и показателей формируются пользователями системы, имеющими соответствующие права доступа. Формы ввода и представления данных конструируются на основе показателей и справочников средствами пользовательского интерфейса, без программирования.

Обработка информации

Исключение повторного ввода информации. Однократно введенное значение показателя отображается во всех формах ввода и представления данных, где присутствует данный показатель.

Агрегирование и вычисления с учетом корректировок показателей. Система выполняет агрегирование показателей по заданным аналитическим признакам, вычисление показателей на основе других показателей с помощью заданных формул. При проведении расчетов учитываются корректировки вычисленных значений показателей, выполненные пользователями вручную.

Аудируемость информации. Поддерживается полная версионность, протоколирование изменений данных и метаданных, прослеживаемость вычислений и агрегирования. Режим «ретроспекции» обеспечивает просмотр состояния информационных объектов системы на любой момент времени в прошлом.

Оперативный многомерный анализ показателей. Поддерживается многомерный анализ показателей (OLAP) в оперативном режиме, без переноса данных в специализированное аналитическое хранилище.

Мощная декларативная модель вычислений

Декларативная модель вычислений обеспечивает возможности:

  • Задание расчетных алгоритмов формулами, фильтрами, агрегацией.
  • Учет корректировок вычисленных данных на любом шаге вычислений.
  • Полная прослеживаемость вычислений до исходных данных.
  • Независимость вычислений от отчетов, задание более декларативное, чем SQL.
  • Гибкое задание порядка вычислений, поддержка рекурсии.
  • Все рассчитывается «на лету» и всегда показывает актуальные введенные данные и формулы.

Гибкость и модифицируемость

Настройка средствами пользовательского интерфейса. Платформа предоставляет широкие возможности настройки и модификации создаваемой на базе NetDB информационно-аналитической системы средствами пользовательского интерфейса.

В интерфейсе пользователя-администратора системы предусмотрены инструменты, обеспечивающие настройку:

  • Внешнего оформления приложения, формирования интерфейса АРМ пользователя в соответствии с его функциональными ролями и предпочтениями.
  • Информационной структуры хранилища данных (набора справочников, системы показателей).
  • Формул расчета вычисляемых показателей.
  • Форм представления данных.
  • Правил форматно-логического контроля при вводе данных.
  • Параметров сбора отчетности.
  • Коннекторов к внешним источникам.
  • Аналитических панелей, графиков и дашбордов.
  • Прав доступа пользователей к функциям и данным системы.

Управление доступом

Механизмы разграничения доступа. Платформа поддерживает следующие механизмы разграничения доступа:

  • Разграничение доступа к функциям системы на основе ролевой модели.
  • Разграничение доступа к данным на уровне отдельных информационных сущностей (справочников, показателей, форм, отчетов и т.п.).
  • Разграничение доступа к данным на основе принадлежности пользователя к определенной организации (дерева доменов).
  • Разграничение доступа к заданиям сбора отчетности на основе привязок к зонам ответственности и организациям.

Интеграция с внешними системами

Платформа предоставляет различные возможности интеграции с внешними системами.

Веб-сервисы автоматического импорта/экспорта данных во внешние системы. NetDB предоставляет XML API для обмена данными с внешними системами по технологии REST.

Подключение новой внешней системы, предоставление внешней системе доступа на импорт или экспорт данных, настройка структуры импортируемых/экспортируемых данных выполняются средствами пользовательского интерфейса, без программирования. Синхронизация справочников выполняется с помощью таблиц переходных ключей.

Коннекторы для загрузки данных из внешних источников. Платформа предоставляет коннекторы для подключения к источникам данных следующих форматов:

  • 1С, CSV, DBF, MS SQL Server, OData.v3, PostgreSQL, SOAP, XLS, XML, БД по ODBC и другие.

Создание и настройка коннектора выполняется средствами пользовательского интерфейса. Загрузка данных через коннектор может осуществляться либо автоматически по расписанию, либо по запросу пользователя-администратора.

Функции импорта-экспорта данных во внешние файлы. Платформа поддерживает импорт/экспорт данных табличных форм/реестров/отчетов во внешние файлы по запросу пользователя:

  • Импорт данных в форму/реестр из внешнего файла формата xlsx.
  • Экспорт данных из формы/реестра/отчета во внешние файлы форматов xlsx, xml, csv, pdf, docx, html.

Взаимодействие с офисными пакетами. Обеспечивается тесное взаимодействие платформы NetDB с распространенными офисными пакетами LibreOffice, MS Excel, включая:

  • Оперативную передачу данных через буфер обмена.
  • Подготовку многостраничных шаблонов импорта/экспорта данных в формате xlsx для импорта/экспорта регламентированных отчетных форм при сборе отчетности.

Синхронизация учетных записей пользователей с внешней системой. Платформа поддерживает синхронизацию учетных записей пользователей с внешними системами по протоколам LDAP, Kerberos.

В случае использования механизма кластеризации баз данных возможна синхронизация пользователей с внешней информационной системой, содержащей более миллиона учетных записей пользователей и более 10 миллионов ролей и полномочий.