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

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

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

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

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

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

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

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