Интеграционная платформа для Интернета вещей
Remote Monitoring, M2M and Device Management Software Platform
AggreGate Platform

Модели сервисов и процессов

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

Например, продукты для управления сетями используются для отслеживания загрузки ЦПУ узлов сети. Эта простая метрика может быть представлена во многих различных формах:

  • Компьютеры с Windows могут предоставлять загрузку ЦПУ через SNMP.
  • Некоторые Windows машины могут те же данные посредством WMI, если SNMP по каким то причинам не доступен.
  • Оборудование Cisco отдают заранее рассчитанные значения утилизации процессора в среднем за последнюю минуту, пять минут и за час.
  • На серверах HP-UX для этого используются счетчики, показывающий сколько секунд был загружен процессор со времени старта. Они требуют сложной обработки для вычисления текущей нагрузки.

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

Для выполнения этих требований необходимо иметь числовое значение метрики загрузки ЦПУ для всех устройств, предоставляющих такие данные. Эта метрика должна иметь один и тот же формат, но обновление и расчет для различных устройств будет отличаться.

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

Каждая модель включает в себя:

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

Типы моделей

Модель может действовать самостоятельно (абсолютная модель) или привязываться к объектам более низкого уровня, таким как устройства (относительная модель). Во втором случае создаются многочисленные экземпляры модели, каждый из которых использует объект, к которому он привязан, в качестве главного источника данных.

Третий тип моделей предполагает создание экземпляра модели по требованию. Например, модель "нефтевышка" может содержать как информацию об устройствах и контроллерах, установленных на вышке, так и данные, собранные с отдельной вышки (и это не одно устройство). Такие модели называются инстанцируемые.