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

В отличие от большинства конкурентов, AggreGate изначально разрабатывался без привязки к конкретной отрасли или рабочей среде. Большинство системных компонентов и модулей умеют обрабатывать абстрактные данные, которые могут поступать от любых источников. Компоненты ничего не знают о происхождении данных, в отличие от операторов системы. Именно они и настраивают систему для обработки данных, поступающих из реального мира.

Серверные модули сбора, хранения, обработки и визуализации данных реализованы в виде плагинов и могут быть легко установлены или удалены из ядра системы. Это относится ко всем видам плагинов, включая драйверы устройств, библиотеки отчётов / тревог / скриптов, виджеты и инструментальные панели, пакеты брендирования и персонализации, и т.д. Для обеспечения целостности системы сервер проверяет корректность плагинов и их зависимостей при каждом запуске.

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

Многие партнёры и конечные заказчики Tibbo Systems разрабатывают собственные плагины. Плагин любого типа может быть реализован на языке программирования Java.

Взаимодействие плагинов

Допустим, вы подключили новое устройство и собираетесь представить его данные в виде отчета. Для этого не потребуется никаких дополнительных модулей. Более того, в большинстве случаев вам даже не придется что-то программировать. Последовательность действий по созданию отчета проста и понятна:

  1. Задайте выражение получения исходных данных для шаблона отчёта. Несмотря на то, что звучит это достаточно сложно, редактор выражений превращает данный процесс в дело нескольких кликов мыши. В наиболее сложных случаях выражение может ссылаться на скрипты для обработки данных, но большая часть отчетов основана на запросах или моделях.
  2. Определите название отчета, размер бумаги, тип шрифта, ширину колонок, опции группировки и другие основные параметры, а затем создайте первоначальный шаблон при помощи конструктора типовых отчётов.
  3. Используйте встроенный редактор отчётов для настройки шаблона вашего отчёта. Редактор работает в режиме WYSIWYG (What You See Is What You Get), так что ссылки на значения, полученные на предыдущем шаге, создаются за считанные секунды.
  4. Запустите ваш отчет для просмотра или печати в просмотрщике отчетов.
  5. Перетащите ваш отчет в планировщик задач при помощи мыши, чтобы настроить отправку отчета по e-mail или автосохранение его экземпляров. Установите расписание, по которому будут выполняться заданные действия.