Введение

Стандарты управления системами

В вычислительной технике Web Based Enterprise Management (WBEM) представляет собой набор технологий управления системами, разработанный для унификации управления распределёнными вычислительными средами. Инициатива WBEM, первоначально спонсированная в 1996 году компаниями BMC Software, Cisco Systems, Compaq Computer, Intel и Microsoft, в настоящее время широко распространена. WBEM базируется на интернет-стандартах и открытых стандартах Distributed Management Task Force (DMTF):

Инфраструктура и схема общей информационной модели (CIM)
CIM XML
CIM операции через HTTP
WS-Управление для веб-сервисов
CIM операции через RESTful Services

Несмотря на то, что название указывает на "веб-базированность" WBEM, он не обязательно зависит от какого-либо конкретного пользовательского интерфейса (см. ниже). Другие подходы к управлению системами включают удалённые оболочки, проприетарные решения и стандартизированные архитектуры управления сетью IETF, такие как SNMP и Netconf.

Архитектура

Чтобы понять архитектуру WBEM, рассмотрим компоненты, которые находятся между оператором, пытающимся управлять устройством (конфигурировать его, выключать и включать, собирать аварийные сигналы и т. д.), и фактическим аппаратным и программным обеспечением устройства:

Оператор будет использовать графический пользовательский интерфейс (GUI), веб-интерфейс (BUI) или интерфейс командной строки (CLI). Стандарт WBEM не определяет требования к этому интерфейсу (хотя разработка CLI для конкретных приложений уже ведется): WBEM работает независимо от пользовательского интерфейса, поскольку пользовательские интерфейсы могут меняться без необходимости внесения изменений в остальную часть системы. GUI, BUI или CLI будут взаимодействовать с WBEM-клиентом через небольшой набор интерфейсов прикладного программирования (API). Этот клиент найдет WBEM-сервер для управляемого устройства (обычно на самом устройстве) и сформирует XML-сообщение, содержащее запрос. Клиент будет использовать протокол HTTP (или HTTPS) для передачи запроса, кодируя его в CIM XML, на WBEM-сервер. WBEM-сервер декодирует входящий запрос, выполняет необходимые проверки аутентификации и авторизации, а затем обращается к предварительно определенной модели управляемого устройства, чтобы определить, как обработать запрос. Эта модель обеспечивает основу архитектуры: она является ключевым звеном транзакции, при котором клиент взаимодействует только с моделью, а модель – с реальным аппаратным или программным обеспечением. В модели используется стандарт Common Information Model; DMTF опубликовал множество моделей для обычно управляемых устройств и служб: IP-маршрутизаторы, серверы хранения, настольные компьютеры и т. д. Для большинства операций WBEM-сервер определяет из модели, что ему необходимо взаимодействовать с фактическим аппаратным или программным обеспечением. Так называемые «провайдеры» обеспечивают это взаимодействие: небольшие фрагменты кода, которые взаимодействуют между WBEM-сервером (с использованием стандартизированного интерфейса, известного как CMPI) и реальным аппаратным или программным обеспечением. Поскольку интерфейс четко определен и количество типов вызовов невелико, обычно легко разрабатывать провайдеры. В частности, разработчик провайдера не имеет информации о GUI, BUI или CLI, используемых оператором.