Модели сервисов и процессов
Модели служат для создания цифровых двойников различных активов, процессов, сервисов, и даже целых предприятий и экосистем.
Модели могут быть как достаточно простыми, такими, как модель расчёта загрузки процессора для разных типов устройств, так и крайне сложными, например, описывающими целую электростанцию в масштабах национальной системы бизнес-аналитики. Также модели могут обогащать существующие системные объекты новыми свойствами, функциями, событиями и даже менять их поведение.
В сочетании с другими компонентами AggreGate для анализа данных (такими как Машинное обучение или Коррелятор событий), модели позволяют предсказать поведение соответствующих им реальных объектов и процессов, оптимизировать их структуру и увеличить срок службы.
Каждая модель включает в себя:
- Определения переменных (свойства), представляющие значения модели
- Определения функций (операций), использующиеся для каких-либо расчётов и обработки данных в модели
- Определения событий, которые может генерировать модель
- Определения привязок, связывающих вместе свойства, операции и события модели и позволяющих ей реагировать на события и состояния других объектов
- Наборы бизнес-правил для принятия решений в соответствии с машиночитаемой базой знаний
Типы моделей
Модель может действовать самостоятельно (абсолютная модель) или привязываться к объектам более низкого уровня, например, к устройствам (относительная модель). Во втором случае создаются многочисленные экземпляры модели, каждый из которых использует объект, к которому он привязан, в качестве главного источника данных.
Третий тип моделей предполагает создание экземпляра модели по требованию. Например, модель «нефтевышка» может содержать как информацию об устройствах и контроллерах, установленных на вышке, так и данные, собранные со всех устройств отдельной вышки. Такие модели называются экземплярными.
Пример
Простые системы мониторинга позволяют визуализировать полученные из устройств значения напрямую, без какой-либо обработки. Однако устройства различных производителей по-разному предоставляют значения, имеющие один и тот же физический смысл.
Например, продукты для управления сетями помимо прочего используются для отслеживания загрузки процессора различных узлов сети. Эта простая метрика может быть представлена в совершенно разных формах:
- Компьютеры с Windows могут предоставлять данные о загрузке процессора через SNMP.
- Также ПК под управлением Windows могут предоставлять те же данные посредством WMI, если SNMP по каким-то причинам недоступен.
- Оборудование Cisco отдаёт заранее рассчитанные значения загрузки процессора в среднем за последнюю минуту, за пять минут и за час.
- На серверах HP-UX для этого используются счётчики, показывающие, сколько секунд был загружен процессор со времени старта. Они требуют сложной обработки для вычисления текущей нагрузки.
Тем не менее, инструментальная панель устройства должна отображать график загрузки процессора одинаково для всех видов устройств. Предупреждения о высокой загрузке процессора должны вести себя аналогично. Кроме того, часто бывает нужно построить отчёт о загрузке процессора для всех устройств в сети.
Для выполнения этих требований необходимо иметь числовое значение метрики загрузки процессора для всех устройств, предоставляющих такие данные. Эта метрика должна иметь один и тот же формат, но её обновление и расчёт для различных устройств будет отличаться.
Использование относительной модели, прикреплённой ко всем сетевым устройствам в системе, решает данную задачу. Модель содержит переменную «Загрузка процессора», набор правил, позволяющий в автоматическом режиме определять метод расчёта загрузки процессора для разных типов устройств, а также периодически выполняющуюся привязку, связывающую набор правил и переменную.