En informática , la gestión empresarial basada en web ( WBEM ) comprende un conjunto de tecnologías de gestión de sistemas desarrolladas para unificar la gestión de entornos informáticos distribuidos . La iniciativa WBEM, patrocinada inicialmente en 1996 por BMC Software, Cisco Systems, Compaq Computer, Intel y Microsoft, ahora está ampliamente adoptada. [1] WBEM se basa en estándares de Internet y estándares abiertos del Distributed Management Task Force (DMTF) :
- Infraestructura y esquema del Modelo de información común (CIM)
- WS-Management para servicios web
- Operaciones CIM sobre servicios RESTful [2]
Estado | Publicado |
---|---|
Año iniciado | 1996 |
Organización | Grupo de trabajo de gestión distribuida |
Estándares básicos | CIM y WS-Management |
Dominio | Gestión de sistemas |
Abreviatura | WBEM |
Sitio web | www |
Aunque el nombre etiqueta WBEM como "basado en web", no depende necesariamente de ninguna interfaz de usuario en particular (ver más abajo). Otros enfoques de administración de sistemas incluyen shells remotos , soluciones propietarias y arquitecturas de administración de red estandarizadas IETF como SNMP y netconf .
Características
WBEM permite la gestión de cualquier elemento de forma estándar e interoperable.
WBEM proporciona la tecnología subyacente a diferentes iniciativas de gestión en tecnología de la información :
- gestión de escritorio ( DASH )
- gestión de red ( NetMan )
- Hay una página DMTF que muestra varios PDF de DSP que son los perfiles publicados de la Iniciativa NetMan [3]
- gestión de almacenamiento ( SMI )
- gestión de sistemas ( SMASH )
- gestión de virtualización ( VMAN )
- Hay una página DMTF que muestra varios PDF de DSP que son los perfiles publicados de la Iniciativa VMAN [4]
Arquitectura
Para comprender la arquitectura WBEM, considere los componentes que se encuentran entre el operador que intenta administrar un dispositivo (configurarlo, apagarlo y encenderlo, recopilar alarmas, etc.) y el hardware y software real del dispositivo:
- el operador invocará algún tipo de interfaz gráfica de usuario (GUI), interfaz de usuario del navegador (BUI) o interfaz de línea de comandos (CLI). El estándar WBEM no tiene nada que decir sobre esta interfaz (aunque se ha iniciado la definición de una CLI para aplicaciones específicas): WBEM opera independientemente de la interfaz humana, ya que las interfaces humanas pueden cambiar sin que el resto del sistema necesite notar tales cambios.
- la GUI, BUI o CLI interactuarán con un cliente WBEM a través de un pequeño conjunto de interfaces de programación de aplicaciones (API). Este cliente encontrará el servidor WBEM para el dispositivo administrado (generalmente en el dispositivo mismo) y construirá un mensaje XML que contiene la solicitud.
- el cliente utilizará el protocolo HTTP (o HTTPS ) para pasar la solicitud, codificándola en CIM-XML , al servidor WBEM
- el servidor WBEM decodificará la solicitud entrante, realizará las comprobaciones de autenticación y autorización necesarias y luego consultará el modelo previamente definido del dispositivo administrado para ver cómo manejar la solicitud. Este modelo proporciona el poder de la arquitectura: representa el punto de pivote de la transacción, con el cliente simplemente interactuando con el modelo y el modelo interactuando con el hardware o software real. El modelo utiliza el estándar Common Information Model; La DMTF ha publicado muchos modelos para dispositivos y servicios comúnmente administrados: enrutadores IP , servidores de almacenamiento , computadoras de escritorio , etc.
- para la mayoría de las operaciones, el servidor WBEM determina a partir del modelo que necesita para comunicarse con el hardware o software real. Los llamados "proveedores" manejan la interacción: pequeñas piezas de interfaz de código entre el servidor WBEM (utilizando una interfaz estandarizada conocida como CMPI ) [5] y el hardware o software real. Debido a que la interfaz está bien definida y la cantidad de tipos de llamadas es pequeña, normalmente es fácil escribir proveedores. En particular, el escritor del proveedor no sabe nada de la GUI, BUI o CLI utilizada por el operador.
Especificaciones WBEM
- Mapeos
- URI (Especificación de asignación de URI de WBEM 1.0)
- XML (xmlCIM como se usa en CIM-XML)
- XML (WS-CIM como se usa en WS-Management)
- UML
- Protocolos
- CIM-XML
- WS-Management
- CIM-RS [6]
- Descubrimiento
- SLP (Descubrimiento WBEM usando SLP; Plantilla SLP)
- Lenguaje de consulta
- CQL (lenguaje de consulta CIM 1.0) [7]
- FQL (Filter Query Language 1.0) [8]
Implementando soporte
Entonces, ¿qué partes de esto tiene que escribir un fabricante de dispositivos o un proveedor de servicios?
- Primero el modelo.
- Esto normalmente se hace ampliando según sea necesario uno de los modelos estándar publicados por la DMTF .
- Luego, la BUI, GUI o CLI.
- Por lo general, no es necesario escribir el cliente y el servidor porque hay muchas implementaciones comerciales y de código abierto disponibles (consulte los enlaces externos a continuación)
- Entonces los proveedores
- En resumen, la arquitectura WBEM permite al fabricante de un dispositivo o al desarrollador de un servicio proporcionar una interfaz de gestión compatible con los estándares para ese dispositivo de forma sencilla y económica.
Implementaciones
WBEM en sistemas operativos
- Apple Inc. utiliza una implementación de WBEM en su herramienta de administración de escritorio remoto de Apple , y los clientes de Mac OS X se envían con soporte para administración remota.
- Hewlett Packard ha incluido el producto WBEM Services CORE en el sistema operativo HP-UX (con todos los entornos operativos) desde la versión 11iv1 y OpenVMS V8.3-1H1 y V8.4
- IBM ofrece soporte en z / OS y AIX .
- Microsoft ha desarrollado la tecnología WMI y la ha incluido en Microsoft Windows
- Red Hat lanza OpenPegasus como parte de Red Hat Enterprise Linux
- Oracle tiene WBEM-Services para el entorno operativo Solaris [9]
- Ubuntu se envía con una pila de instrumentación CIM actualizada, impulsada por la última versión del ligero CIMOM, SBLIM SFCB.
Implementaciones WBEM
- WS-Management
- OpenPegasus, cliente y servidor de código abierto escrito en C ++
- Infraestructura de gestión abierta, cliente y servidor de código abierto escritos en C
- Instrumentación Linux basada en estándares SBLIM (pronunciado "sublime") para la capacidad de administración, C, C ++, Java
- Pywbem, [10] biblioteca WBEM de código abierto escrita en Python
- Soluciones WBEM J WBEM Server y SDK
Ver también
- SMI-S , Iniciativa de gestión de almacenamiento - Especificación. Basado en WBEM, utilizado para dispositivos SAN
- JSR-48 , API de Java para desarrollar clientes WBEM y proveedores WBEM
- CMPI , API de proveedor de C para desarrollar proveedores de WBEM
Referencias
- ^ Todd, Greg (30 de junio de 1998). "¿Qué es WBEM?" . Windows IT Pro . Archivado desde el original el 13 de noviembre de 2015 . Consultado el 13 de noviembre de 2015 .
En 1996, BMC Software, Cisco Systems, Compaq Computer, Intel y Microsoft patrocinaron la iniciativa Web-Based Enterprise Management (WBEM), un esfuerzo por proporcionar un mecanismo unificador para describir y compartir información de gestión.
- ^ " " Operaciones CIM sobre servicios RESTful "(PDF)" (PDF) .
- ^ "Página DMTF NetMan" .
- ^ "Página web DMTF VMAN" .
- ^ La interfaz de programación de capacidad de administración común
- ^ " " Operaciones CIM sobre servicios RESTful "(PDF)" (PDF) .
- ^ " " DSP0202 - Especificación del lenguaje de consulta CIM "(PDF)" (PDF) .
- ^ " " DSP0212 - Idioma de consulta del filtro "(PDF)" (PDF) .
- ^ [1] Guía del desarrollador de Solaris WBEM
- ^ "Documentación de Pywbem" .
enlaces externos
- Página oficial de WBEM en DMTF (Grupo de trabajo de gestión distribuida) , que incluye documentos de normas