Normas de gestión de sistemas
En informática , la gestión empresarial basada en la 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, es ahora ampliamente adoptada. [1] WBEM se basa en estándares de Internet y estándares abiertos del Grupo de trabajo de gestión distribuida (DMTF) :
Aunque el nombre indica que WBEM está "basado en la 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 por 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 una serie de archivos 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 una serie de archivos 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, encenderlo y apagarlo, recopilar alarmas, etc.) y el hardware y software reales 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 dice nada sobre esta interfaz (aunque ya se ha empezado a definir una CLI para aplicaciones específicas): WBEM funciona independientemente de la interfaz humana, ya que las interfaces humanas pueden cambiar sin que el resto del sistema tenga que notar dichos cambios.
- La interfaz gráfica de usuario (GUI), la interfaz de usuario de interfaz de usuario (BUI) o la interfaz de línea de comandos (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 (normalmente en el propio dispositivo) y creará un mensaje XML que contenga 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 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; el DMTF ha publicado muchos modelos para dispositivos y servicios administrados comúnmente: 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 comunicarse con el hardware o software real. Los denominados "proveedores" se encargan de la interacción: pequeños fragmentos de código se interconectan entre el servidor WBEM (utilizando una interfaz estandarizada conocida como CMPI ) [5] y el hardware o software real. Como la interfaz está bien definida y el número de tipos de llamada es pequeño, normalmente es fácil escribir proveedores. En particular, el autor del proveedor no sabe nada de la GUI, BUI o CLI que utiliza el operador.
Especificaciones WBEM
- Mapeos
- URI (Especificación de mapeo de URI de WBEM 1.0)
- XML (xmlCIM como se utiliza en CIM-XML)
- XML (WS-CIM como se utiliza en WS-Management)
- Lenguaje unificado de modelado
- Protocolos
- Descubrimiento
- SLP (descubrimiento WBEM mediante SLP; plantilla SLP)
- Lenguaje de consulta
- CQL (lenguaje de consulta CIM 1.0) [7]
- FQL (lenguaje de consulta de filtros 1.0) [8]
Implementando soporte
La implementación del sistema de gestión requiere tres componentes:
- Normalmente se hace ampliando según sea necesario uno de los modelos estándar publicados por el DMTF .
- Generalmente no es necesario escribir el cliente ni el servidor porque hay muchas implementaciones comerciales y de código abierto disponibles. (ver enlaces externos a continuación)
- La arquitectura WBEM permite al fabricante de un dispositivo o al desarrollador de un servicio proporcionar una interfaz de gestión compatible con 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 Apple Remote Desktop , y los clientes de Mac OS X vienen con soporte para administración remota.
- Hewlett-Packard ha incluido el producto CORE de WBEM Services 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 dispone de servicios WBEM para el entorno operativo Solaris [9]
- Ubuntu se entrega con una pila de instrumentación CIM actualizada, impulsada por la última versión del CIMOM liviano, SBLIM SFCB.
Implementaciones de WBEM
- Gestión de WS
- 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
- SBLIM (pronunciado "sublime") Instrumentación de Linux basada en estándares para administración, C, C++, Java
- Pywbem, [10] biblioteca WBEM de código abierto escrita en Python
- Soluciones WBEM J Servidor WBEM y SDK
Véase también
- SMI-S , Iniciativa de gestión de almacenamiento: especificación. Basada en WBEM, utilizada para dispositivos SAN
- JSR-48 , API de Java para desarrollar clientes WBEM y proveedores WBEM
- CMPI , API de proveedor C para desarrollar proveedores 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 de DMTF NetMan".
- ^ "Página web DMTF VMAN".
- ^
La interfaz de programación de administración común
- ^ ""Operaciones CIM sobre servicios RESTful" (PDF)" (PDF) .
- ^ ""DSP0202 - Especificación del lenguaje de consulta CIM" (PDF)" (PDF) .
- ^ ""DSP0212 - Lenguaje de consulta de filtros" (PDF)" (PDF) .
- ^ [1] Guía para desarrolladores de Solaris WBEM
- ^ "Documentación de Pywbem".
Enlaces externos
- Página oficial de WBEM en DMTF (Distributed Management Task Force), que incluye documentos de estándares