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, ahora está ampliamente adoptada. [ 1 ] WBEM se basa en estándares de Internet y estándares abiertos del Distributed Management Task Force (DMTF) :
- Esquema e infraestructura del Modelo de Información Común (CIM)
- WS-Management para servicios web
- Operaciones CIM sobre servicios RESTful [ 2 ]
Aunque el nombre indica que WBEM es una solución basada en la web, no depende necesariamente de ninguna interfaz de usuario en particular (véase más abajo). Otros enfoques de gestión de sistemas incluyen shells remotos , soluciones propietarias y arquitecturas de gestión de red estandarizadas por la IETF, como SNMP y Netconf .
Características
WBEM permite la gestión de cualquier elemento de forma estandarizada 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 redes ( NetMan )
- Hay una página de DMTF que muestra varios 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 de DMTF que muestra varios 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 utilizará algún tipo de interfaz gráfica de usuario (GUI), interfaz de usuario basada en navegador (BUI) o interfaz de línea de comandos (CLI). El estándar WBEM no especifica nada sobre esta interfaz (aunque ya se ha comenzado 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 detectar dichos cambios.
- La interfaz gráfica de usuario (GUI), la interfaz de usuario basada en la web (BUI) o la interfaz de línea de comandos (CLI) se comunicarán con un cliente WBEM mediante un pequeño conjunto de interfaces de programación de aplicaciones (API). Este cliente localizará el servidor WBEM del dispositivo administrado (normalmente en el propio dispositivo) y generará un mensaje XML con la solicitud.
- El cliente utilizará el protocolo HTTP (o HTTPS ) para enviar 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, a continuación, consultará el modelo previamente definido del dispositivo gestionado para determinar cómo procesar la solicitud. Este modelo constituye la base de la arquitectura: representa el punto de pivote de la transacción, donde el cliente simplemente interactúa con el modelo y este, a su vez, interactúa con el hardware o software real. El modelo utiliza el estándar Common Information Model (CMM); el DMTF ha publicado numerosos modelos para dispositivos y servicios de gestión común: routers IP , servidores de almacenamiento , ordenadores de sobremesa , 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" gestionan la interacción: pequeños fragmentos de código actúan como interfaz entre el servidor WBEM (mediante una interfaz estandarizada conocida como CMPI ) [ 5 ] y el hardware o software real. Dado que la interfaz está bien definida y el número de tipos de llamadas es reducido, normalmente resulta sencillo escribir proveedores. En particular, quien escribe el proveedor desconoce la interfaz gráfica de usuario (GUI), la interfaz de usuario de usuario (BUI) o la interfaz de línea de comandos (CLI) que utiliza el operador.
Especificaciones WBEM
- Mapeos
- Protocolos
- Descubrimiento
- SLP (Descubrimiento WBEM mediante SLP; Plantilla SLP)
- Lenguaje de consulta
Implementación de soporte
La implementación del sistema de gestión requiere tres componentes:
- El modelo
- Normalmente se hace extendiendo, según sea necesario, uno de los modelos estándar publicados por el DMTF .
- La interfaz de usuario (BUI), la interfaz gráfica de usuario (GUI) o la interfaz de línea de comandos (CLI).
- Por lo general, no es necesario escribir el código del cliente ni del servidor, ya que existen numerosas implementaciones de código abierto y comerciales disponibles. (Ver enlaces externos a continuación).
- Los proveedores
- La arquitectura WBEM permite al fabricante de un dispositivo o al desarrollador de un servicio proporcionar una interfaz de gestión que cumpla 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 Apple Remote Desktop , y los clientes de Mac OS X incluyen soporte para la 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 para z/OS y AIX .
- Microsoft ha desarrollado la tecnología WMI y la ha incluido en Microsoft Windows .
- Red Hat incluye OpenPegasus como parte de Red Hat Enterprise Linux.
- Oracle tiene WBEM-Services para el entorno operativo Solaris [ 9 ]
- Ubuntu incluye una pila de instrumentación CIM actualizada, basada en la última versión del módulo ligero CIMOM, 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 Linux basada en estándares para la gestión, C, C++, Java
- Pywbem, [ 10 ] biblioteca WBEM de código abierto escrita en Python
- WBEM Solutions J Servidor y SDK de WBEM
Véase también
Referencias
- ↑ Todd, Greg (30 de junio de 1998). "¿Qué es WBEM?" . Windows IT Pro . Archivado del original el 13 de noviembre de 2015 . Recuperado 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 de DMTF VMAN" .
- ↑ La interfaz de programación de gestió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) .
- ↑Guía del desarrollador 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.
- Estándares DMTF
- Gestión de redes
- Sistemas de gestión
- Tecnología web