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

Модели служат для создания цифровых двойников различных активов, процессов и сервисов.

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

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

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

Типы моделей

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

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

Пример

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

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

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

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

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

Использование относительной модели, прикреплённой ко всем сетевым устройствам в системе, решает данную задачу. Модель содержит переменную «Загрузка процессора», набор правил, позволяющий в автоматическом режиме определять метод расчёта загрузки процессора для разных типов устройств, а также периодически выполняющуюся привязку, связывающую набор правил и переменную.