Стандарты управления системами
В вычислительной технике Web -Based Enterprise Management ( 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, на которой представлен ряд файлов DSP pdf, которые являются опубликованными профилями NetMan Initiative [3]
- Управление хранением ( SMI )
- Управление системами ( SMASH )
- Управление виртуализацией (VMAN)
- Существует страница DMTF, на которой представлен ряд файлов DSP в формате PDF, которые являются опубликованными профилями инициативы 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)
- УМЛ
- Протоколы
- Открытие
- SLP (обнаружение WBEM с использованием SLP; шаблон SLP)
- Язык запроса
- CQL (язык запросов CIM 1.0) [7]
- FQL (язык запросов фильтров 1.0) [8]
Реализация поддержки
Внедрение системы управления требует трех компонентов:
- Обычно это делается путем расширения по мере необходимости одной из стандартных моделей, опубликованных DMTF .
- Клиент и сервер обычно не требуют написания, поскольку существует множество реализаций с открытым исходным кодом и коммерческих реализаций. (см. внешние ссылки ниже)
- Архитектура WBEM позволяет производителю устройства или разработчику услуги просто и недорого предоставить соответствующий стандартам интерфейс управления для этого устройства.
Реализации
WBEM в операционных системах
Реализации WBEM
- WS-Управление
- OpenPegasus, клиент и сервер с открытым исходным кодом, написанные на C++
- Открытая инфраструктура управления , клиент и сервер с открытым исходным кодом, написанные на языке C
- SBLIM (произносится как «сублим») — основанный на стандартах инструментарий Linux для управляемости, C, C++, Java
- Pywbem, [10] библиотека WBEM с открытым исходным кодом, написанная на Python
- Решения WBEM J Сервер WBEM и SDK
Смотрите также
- SMI-S , Storage Management Initiative - Спецификация. Основано на WBEM, используется для устройств SAN
- JSR-48 , Java API для разработки клиентов WBEM и поставщиков WBEM
- CMPI , API поставщика C для разработки поставщиков WBEM
Ссылки
- ^ Тодд, Грег (30 июня 1998 г.). «Что такое WBEM?». Windows IT Pro . Архивировано из оригинала 13 ноября 2015 г. Получено 13 ноября 2015 г.
В 1996 г. BMC Software, Cisco Systems, Compaq Computer, Intel и Microsoft спонсировали инициативу Web-Based Enterprise Management (WBEM), направленную на создание унифицированного механизма для описания и обмена управленческой информацией.
- ^ ""Операции CIM через RESTful Services" (PDF)" (PDF) .
- ^ "Страница DMTF NetMan".
- ^ "Веб-страница DMTF VMAN".
- ^
Общий интерфейс программирования управляемости
- ^ ""Операции CIM через RESTful-сервисы" (PDF)" (PDF) .
- ^ ""DSP0202 - Спецификация языка запросов CIM" (PDF)" (PDF) .
- ^ ""DSP0212 - Язык запросов фильтров" (PDF)" (PDF) .
- ^ [1] Руководство разработчика Solaris WBEM
- ^ "Документация Pywbem".
Внешние ссылки
- Официальная страница WBEM на сайте DMTF (Distributed Management Task Force), включая документы по стандартам