Стандарты системного управления
В сфере вычислений веб-управление предприятием ( WBEM ) включает в себя набор технологий управления системами , разработанных для унификации управления распределенными вычислительными средами. Инициатива WBEM, первоначально спонсируемая в 1996 году BMC Software, Cisco Systems, Compaq Computer, Intel и Microsoft, в настоящее время получила широкое распространение. [1] WBEM основан на интернет-стандартах и открытых стандартах Distributed Management Task Force (DMTF) :
Хотя в названии WBEM обозначается как «сетевой», оно не обязательно зависит от какого-либо конкретного пользовательского интерфейса (см. Ниже). Другие подходы к управлению системами включают удаленные оболочки , собственные решения и стандартизированные IETF архитектуры управления сетью, такие как SNMP и Netconf .
Функции
WBEM позволяет управлять любым элементом стандартным и совместимым образом.
WBEM предоставляет технологию, лежащую в основе различных управленческих инициатив в области информационных технологий :
- Управление рабочим столом ( DASH )
- Управление сетью ( NetMan )
- Существует страница DMTF, на которой показано несколько PDF-файлов DSP, которые являются опубликованными профилями NetMan Initiative [3].
- Управление хранилищем ( SMI )
- Системный менеджмент ( СМЭШ )
- Управление виртуализацией (VMAN)
- Существует страница DMTF, на которой показано несколько PDF-файлов DSP, которые являются опубликованными профилями инициативы VMAN [4].
Архитектура
Чтобы понять архитектуру 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 ) [5] и реальным аппаратным или программным обеспечением. Поскольку интерфейс четко определен, а количество типов вызовов невелико, написать провайдеров обычно несложно. В частности, автор провайдера ничего не знает о GUI, BUI или CLI, используемых оператором.
Характеристики WBEM
- Сопоставления
- URI (Спецификация сопоставления URI WBEM 1.0)
- XML (xmlCIM, используемый в CIM-XML)
- XML (WS-CIM, используемый в WS-Management)
- UML
- Протоколы
- Открытие
- SLP (обнаружение WBEM с использованием SLP; шаблон SLP)
- Язык запросов
- CQL (язык запросов CIM 1.0) [7]
- FQL (язык фильтрующих запросов 1.0) [8]
Реализация поддержки
Производитель устройства или поставщик услуг должен написать три части, чтобы правильно реализовать систему управления.
- Обычно это делается путем расширения при необходимости одной из стандартных моделей, опубликованных DMTF .
- Клиент и сервер обычно не нужно писать, поскольку существует множество доступных и коммерческих реализаций с открытым исходным кодом. (см. Внешние ссылки ниже)
- Архитектура WBEM позволяет производителю устройства или разработчику службы просто и дешево предоставить этому устройству соответствующий стандартам интерфейс управления.
Реализации
WBEM в операционных системах
- Apple Inc. использует реализацию WBEM в своем инструменте управления Apple Remote Desktop , а клиенты Mac OS X поставляются с поддержкой удаленного управления.
- Hewlett-Packard включила продукт WBEM Services CORE в операционную систему HP-UX (со всеми операционными средами), начиная с версии 11iv1 и OpenVMS V8.3-1H1 и V8.4.
- IBM поставляет поддержку в z/OS и AIX .
- Microsoft разработала технологию WMI и включила ее в Microsoft Windows .
- Red Hat поставляет OpenPegasus как часть Red Hat Enterprise Linux
- У Oracle есть WBEM-Services для операционной среды Solaris [9]
- Ubuntu поставляется с обновленным стеком инструментов CIM, основанным на последней версии облегченного CIMOM, SBLIM SFCB.
Реализации WBEM
- WS-Менеджмент
- OpenPegasus, клиент и сервер с открытым исходным кодом, написанные на C ++.
- Открытая инфраструктура управления , клиент и сервер с открытым исходным кодом, написанные на C.
- SBLIM (произносится как «возвышенный») Инструментарий Linux на основе стандартов для управляемости, C, C++, Java
- Pywbem, [10] библиотека WBEM с открытым исходным кодом, написанная на Python.
- Решения WBEM J Сервер WBEM и SDK
Смотрите также
- SMI-S , Инициатива по управлению хранилищем - Спецификация. На основе WBEM, используется для устройств SAN.
- JSR-48 , Java API для разработки клиентов WBEM и поставщиков WBEM.
- CMPI , API провайдера C для разработки поставщиков WBEM
Рекомендации
- ↑ Тодд, Грег (30 июня 1998 г.). «Что такое WBEM?». Windows ИТ-специалист . Архивировано из оригинала 13 ноября 2015 года . Проверено 13 ноября 2015 г.
В 1996 году BMC Software, Cisco Systems, Compaq Computer, Intel и Microsoft спонсировали инициативу управления предприятием через Интернет (WBEM) — попытку обеспечить унифицированный механизм для описания и обмена управленческой информацией.
- ^ «Операции CIM над службами RESTful» (PDF)» (PDF) .
- ^ "Страница DMTF NetMan" .
- ^ "Веб-страница DMTF VMAN" .
- ^
Общий интерфейс программирования управления
- ^ «Операции CIM над службами RESTful» (PDF)» (PDF) .
- ^ «DSP0202 — Спецификация языка запросов CIM» (PDF)» (PDF) .
- ^ «DSP0212 — Язык запросов фильтров» (PDF)» (PDF) .
- ^ [1] Руководство разработчика Solaris WBEM
- ^ "Документация Pywbem" .
Внешние ссылки
- Официальная страница WBEM в DMTF (Целевая группа по распределенному управлению), включая документы по стандартам.