BI.Qube MetaControl
Цель MetaControl заключается в своевременном уведомлении пользователей о статусе событий, происходящих с данными на основе правил, создаваемых пользователями.
Компонент MetaControl предназначен для информирования пользователей путем рассылки уведомлений о произведенных контролях. Могут производиться рассылки о самом факте контроля, о количестве расхождений, список определенных данных или же полноценный файл с данными.
Уведомления MetaControl отправляются путем рассылки о произведенных контролях с использованием почтового сервера и канала Telegram.
Компонент MetaControl входит в состав системы BI.Qube и может эксплуатироваться как отдельный компонент, так и в составе системы, так и под управлением компонента MetaOrchestrator, в такой конфигурации использование компонента является наиболее эффективным.
Основные функции
MetaControl поддерживает создание правил контроля данных в одном из следующих форматов:
- Процедура (P);
- Функция (F);
- Представление (V).
На основе полученных данных будет произведено формирование датасета – тела сообщения о произведенном контроле. После чего с настроенного smtp-сервера произойдет рассылка писем на указанные адреса, в необходимом формате.
Ряд результирующих форматов, поддерживаемых компонентом:
- HTML – вся информация будет содержаться в самом письме;
- PDF – набор данных будет загружен в pdf формате и прикреплен к сообщению в telegram-канале или почтовому сообщению.
Преимущества MetaControl
- MetaControl имеет умное формирование писем, поэтому несколько контролей он объединит в одно письмо и отправит на указанные адреса.
Например, есть контроли 1p, 2p, 3p с соответствующими группами адресов 1m, 2m, 3m. В группах находятся пересекающиеся адреса:
1p рассылка на 1m = (mail_1@sample.com)
2p рассылка на 2m = (mail_1@sample.com, mail_2@sample.com)
3p рассылка на 3m = (mail_1@sample.com, mail_2@sample.com, mail_3@sample.com).
- MetaControl определит какие контроли необходимо разослать на адреса, после чего сгруппирует контроли по конечным адресам, тем самым каждый пользователь получит лишь ОДНО письмо содержащее все контроли, в которые попадает его адрес:
mail_1@sample.com – Письмо с контролями: 1p, 2p, 3p
mail_2@sample.com – Письмо с контролями: 2p, 3p
mail_3@sample.com – Письмо с контролями: 3p
- MetaControl имеет возможность задавать параметры в источниках данных, что добавляет динамики в выполнение постконтролей.
Требования к ПО
Компонент MetaControl для развертывания, функционирования и настройки использует различные программные инструменты и фреймворки. Обязательным условием является наличие у них открытого исходного кода. Поддерживаемые операционные системы: Linux (различные дистрибутивы, такие как Ubuntu, Mint, РЕД ОС), другие Unix-подобные системы, а также есть возможность развернуть компонент под Windows. Настроечные данные компонента могут хранится посредством СУБД: PostgreSQL (9.0 и позднее) / Postgres Pro (10.22 и позднее) / Arenadata Postgres (ADPG) (14.2.1) / Greenplum на выбор заказчика.
Для корректной работоспособности компоненту необходимо:
- Способность системы запускать приложения на .NET версии не менее 6.0;
- СУБД PostgreSQL, в которой хранятся данные и выполняются процедуры возвращающие наборы данных;
- Настроенный SMTP-сервер для рассылки писем.
Компонент может работать в следующих средах:
- Mac OS (с чипом Apple Silicon только на PostgreSQL);
- Windows;
- Linux;
В качестве дополнительного ПО (по необходимости) выступает:
- Для рассылки на внешние почтовые адреса — разрешение SMTP доверять не только локальным адресам.
- Для рассылки в Telegram на машине должен быть установлен браузер на основе свободного распространяемого движка Chromium.
Установка и запуск
В связи с высокой сложностью развертывания компонента в среде целевой СУБД установку компонента осуществляет вендор.
Документация
Краткое описание ПО MetaControl
Функциональные характеристики ПО MetaControl
Руководство пользователя MetaControl
Описание технической архитектуры MetaControl
Установка и запуск MetaControl