Модульная архитектура
В отличие от большинства конкурентов, AggreGate изначально разрабатывался без привязки к конкретной отрасли или рабочей среде. Большинство системных компонентов и модулей умеют обрабатывать абстрактные данные, которые могут поступать от любых источников. Компоненты ничего не знают о происхождении данных, в отличие от операторов системы. Именно они и настраивают систему для обработки данных, поступающих из реального мира.
Серверные модули сбора, хранения, обработки и визуализации данных реализованы в виде плагинов и могут быть легко установлены или удалены из ядра системы. Это относится ко всем видам плагинов, включая драйверы устройств, библиотеки отчётов / тревог / скриптов, виджеты и инструментальные панели, пакеты брендирования и персонализации, и т.д. Для обеспечения целостности системы сервер проверяет корректность плагинов и их зависимостей при каждом запуске.
Все плагины взаимодействуют между собой в рамках единой модели данных. Данная микросервисная архитектура позволяет настроить обмен данными между любыми двумя плагинами, даже если они никогда не разрабатывались для взаимодействия друг с другом. Как итог, результирующие рабочие процессы и цепочки обработки данных, реализованные в рамках крупных интеграционных проектов, могут стать довольно комплексными.
Многие партнёры и конечные заказчики Tibbo Systems разрабатывают собственные плагины. Плагин любого типа может быть реализован на языке программирования Java.
Взаимодействие плагинов
Допустим, вы подключили новое устройство и собираетесь представить его данные в виде отчета. Для этого не потребуется никаких дополнительных модулей. Более того, в большинстве случаев вам даже не придется что-то программировать. Последовательность действий по созданию отчета проста и понятна:
- Задайте выражение получения исходных данных для шаблона отчёта. Несмотря на то, что звучит это достаточно сложно, редактор выражений превращает данный процесс в дело нескольких кликов мыши. В наиболее сложных случаях выражение может ссылаться на скрипты для обработки данных, но большая часть отчетов основана на запросах или моделях.
- Определите название отчета, размер бумаги, тип шрифта, ширину колонок, опции группировки и другие основные параметры, а затем создайте первоначальный шаблон при помощи конструктора типовых отчётов.
- Используйте встроенный редактор отчётов для настройки шаблона вашего отчёта. Редактор работает в режиме WYSIWYG (What You See Is What You Get), так что ссылки на значения, полученные на предыдущем шаге, создаются за считанные секунды.
- Запустите ваш отчет для просмотра или печати в просмотрщике отчетов.
- Перетащите ваш отчет в планировщик задач при помощи мыши, чтобы настроить отправку отчета по e-mail или автосохранение его экземпляров. Установите расписание, по которому будут выполняться заданные действия.