WBEM WEBWEB-BASED ENTERPRISE MANAGEMENT Gestión de Redes de Telecomunicaciones I.E. I.E. Esp. Alejandro Toledo Tovar 1 WBEM… z WBEM es una iniciativa y una tecnología. z Como una iniciativa, iniciativa WBEM incluye estándares para la gestión de sistemas, redes, usuarios y aplicaciones al usar la tecnología Internet. z Como una tecnologí tecnología, WBEM proporciona una forma para que las aplicaciones de gestión compartan datos de gestión independientemente del vendedor, protocolo, sistema operativo o estándares de gestión. 2 WBEM… zEl DMTF ha desarrollado un conjunto núcleo de estándares que componen a WBEM, el cual incluye: – Un modelo de datos, – El estándar CIM; – Especificación de codificación, xmlCIM; – y un mecanismo de transporte, Operaciones CIM sobre HTTP. Estándares WBEM z CIM (Common Information Model) proporciona un formato, un lenguaje y una metodología comunes para colectar y describir datos de gestión, z La Especificación de Codificación xmlCIM, define elementos XML, escritos en DTD (Document Type Definition), que se pueden utilizar para representar clases e instancias CIM. z La Especificación de Operaciones CIM sobre HTTP, define un mapeo de operaciones CIM sobre HTTP que permite a las implementaciones WBEM interoperar de una manera abierta y estandarizada. 3 WBEM… WBEM… z WBEM proporciona un punto de integración a través del cual pueden ser accedidos los datos de diferentes fuentes de gestión, lo que complementa y extiende protocolos de gestión tales como: – SNMP (Simple Network Management Protocol), – DMI (Desktop Management Interface) – y CMIP (Common Management Information Protocol). 4 Arquitectura de WBEM z Una infraestructura de gestión. Ésta incluye el CIMOM (CIM Object Manager), el cual le proporciona a las aplicaciones acceso uniforme a los datos de gestión y un área de almacenamiento central para los datos de gestión llamado repositorio. z Proveedores. Actúan como intermediarios entre el CIMOM y los objetos. Los proveedores proporcionan al CIMOM los datos de los objetos, manejando los requerimientos de las aplicaciones de gestión. Arquitectura de WBEM Operaciones WBEM/CIM sobre HTTP Operaciones WBEM/CIM sobre HTTP Computador CIMON CIM Proveedores Servidor CIMON CIM Cliente WBEM Proveedores Enrutador de red CIM CIMON Proveedores 5 Arquitectura de WBEM z CIMOM. – Es la parte central de WBEM. – Tiene un repositorio donde almacena todos los Esquemas CIM, así que puede verificar que los datos enviados por los clientes o proveedores sean correctos. – El repositorio también se puede utilizar para almacenar datos de instancias CIM creadas por los clientes o proveedores. – Éstos datos se llaman datos estáticos. – Los datos dinámicos son datos que los proveedores consiguen de los recursos gestionados directamente. – Si un cliente quiere modificar o acceder datos estáticos, el CIMOM solo modifica o accede su repositorio, pero si los datos son dinámicos el CIMOM llama al proveedor correcto, el cual a su vez modifica o accede el recurso. Arquitectura de WBEM z Proveedores WBEM. – Se pueden ver como las interfaces entre el recurso gestionado y el CIMOM. – Los datos que son proporcionados por un proveedor se llaman datos dinámicos. – Cuando el CIMOM requiere datos dinámicos del proveedor, el proveedor consigue los datos del recurso gestionado y los retorna al CIMOM. – Normalmente los proveedores residen en el mismo computador que el CIMOM, y a diferencia de la comunicación entre el Cliente WBEM y el CIMOM, no hay una interfaz estándar entre los proveedores y el CIMOM. – Esto se ve como un problema y se están haciendo esfuerzos por estandarizar una interfaz proveedor. 6 Arquitectura de WBEM z Clientes WBEM. – Se puede ver como la interfaz entre el gestor y el CIMOM. – Sin embargo, la mayoría de implementaciones también soportan otros mecanismos para la comunicación, como por ejemplo, RMI (Remote Method Invocation) para implementaciones Java, DCOM para la implementación de Microsoft e IPC (Inter Process Communication) para implementaciones UNIX. – El uso de Operaciones CIM sobre HTTP garantiza la compatibilidad entre cualquier cliente y cualquier CIMOM. Operaciones WBEM z Las operaciones WBEM se definen para operar de una manera abierta y estandarizada. z Ellas son independientes del protocolo. z Las Operaciones WBEM pueden ser simples (individuales) o múltiples (por bloques). Ellas son: 7 Operaciones WBEM z GetClass. Retorna una clase CIM simple de la “namespace” objetivo. z EnumerateClasses. Enumera las subclases de una clase CIM en la “namespace” objetivo. z EnumerateClassNames. Enumera los nombres de las subclases de una clase CIM en la “namespace” objetivo. z GetInstance. Retorna una instancia CIM simple de la “namespace” objetivo. z EnumerateInstances. Enumerar instancias de una clase CIM en la “namespace” objetivo. z EnumerateInstanceNames. Enumera los nombres de las instancias de una clase CIM en la “namespace” objetivo. Operaciones WBEM z GetProperty. Obtiene el valor de una propiedad simple de una instancia CIM en la “namespace” objetivo. z SetProperty. Establece el valor de una propiedad simple en una instancia CIM en la “namespace” objetivo. z CreateInstance. Crea una instancia CIM simple en la “namespace” objetivo. La instancia no debe existir. z ModifyInstance. Modifica una instancia CIM existente en la “namespace” objetivo. La instancia ya debe existir. z DeleteInstance. Borra una instancia CIM simple de la “namespace” objetivo. z CreateClass: Crea una clase CIM simple en la “namespace” objetivo. Esta clase no debe existir. 8 Operaciones WBEM z ModifyClass. Modifica una clase CIM existente en la “namespace” objetivo. La clase ya debe existir. z DeleteClass. Borra una clase CIM simple de la “namespace” objetivo. z Associators. Enumera los objetos CIM (clases o instancias) que están asociadas a un objeto CIM de una fuente particular. z AssociatorNames. Enumera los nombres de los objetos CIM (clases o instancias) que están asociados a un objeto CIM de una fuente particular. z References. Enumera los objetos asociación que se refieren a un objeto CIM objetivo particular (clase o instancia). Operaciones WBEM z ReferenceNames. Enumera los nombres de los objetos asociación que se refieren a un objeto CIM objetivo particular (clase o instancia). z ExecQuery. Ejecuta una “query” en una “namespace” objetivo. z GetQualifier. Obtiene la declaración de un calificador simple de la “namespace” objetivo. z SetQualifier. Crea o actualiza la declaración de un calificador simple en la “namespace” objetivo. Si la declaración del calificador ya existe se sobrescribe. z DeleteQualifier. Borrar la declaración de un calificador simple de la “namespace” objetivo. z EnumerateQualifiers. Enumera las declaraciones de los calificadores de la “namespace” objetivo. 9 Operaciones WBEM zShell Æ WBEMTest 10