Aller au contenu

Web-Based Enterprise Management

Un article de Wikipédia, l'encyclopédie libre.
Ceci est une version archivée de cette page, en date du 4 août 2012 à 18:02 et modifiée en dernier par MathsPoetry (discuter | contributions) (Architecture). Elle peut contenir des erreurs, des inexactitudes ou des contenus vandalisés non présents dans la version actuelle.

WBEM (Web-Based Enterprise Management), qui pourrait se traduire par « Gestion de l'entreprise s'appuyant sur le Web ». est un ensemble de techniques et de standards Internet de gestion servant à unifier la gestion des environnements d'informatique distribuée.

WBEM s'appuie sur des standards Internet et sur les standards ouverts publiés par l'organisme DMTF (Distributed Management Task Force). Il s'agit de l'infrastructure et du schéma Common Information Model (CIM), de CIM-XML, du fonctionnement de CIM par-dessus HTTP et de WS-Management. Bien que le nom de WBEM comporte Web-Based (s'appuyant sur le Web), il n'ait pas nécessairement lié à une quelconque interface utilisateur.

Les alternatives à WBEM sont les interpréteurs de commandes distants, certaines solutions propriétaires, ainsi que l'architecture de gestion réseau SNMP.

Fonctionnalités

Les fonctionnalités-clés de la technologie WBEM comprennent :

  • la gestion à distance des applications ;
  • la gestion de plusieurs instances d'une même application comme une seule unité ;
  • une interface normalisée pour la gestion à distance des différentes applications ;
  • le découplage de la gestion de l'application et du client de gestion ;
  • la « publication » d'informations-clés sur une application au bénéfice des autres applications.

Architecture

On considère un administrateur qui essaye de gérer un équipement, c'est-à-dire de le configurer, de le mettre en route, de l'arrêter, de collecter des alarmes, etc.

Cet administrateur fait face à une interface graphique, une interface en ligne de commandes ou à un navigateur web. Le standard WBEM ne précise rien quant à cette interface (bien qu'une interface en ligne de commandes pour certaines applications soit définie). En fait, l'une des forces de WBEM est qu'il est indépendant de l'interface homme-machine, cette dernière pouvant être remplacée sans rien changer au reste de l'architecture.

Cette interface communique avec un client WBEM au moyen d'un petit nombre d'interfaces de programmation (API). Ce client trouve un serveur WBEM pour l'équipement à gérer, en général intégré à l'équipement lui-même. Il construit un message XML contenant la requête de gestion.

Le client utilise le protocole HTTP ou le protocole HTTPS pour passer la requête au serveur WBEM, encoding in CIM-XML.

  1. the WBEM server will decode the incoming request, perform the necessary authentication and authorization checks and then consult the previously-created model of the device being managed to see how the request should be handled. This model is what makes the architecture so powerful: it represents the pivot point of the transaction with the client simply interacting with the model and the model interacting with the real hardware or software. The model is written using the Common Information Model standard and the DMTF has published many models for commonly-managed devices and services: IP routers, storage servers, desktop computers, etc.
  2. for most operations, the WBEM server determines from the model that it needs to communicate with the actual hardware or software. This is handled by so-called "providers": small pieces of code which interface between the WBEM server (using a standardised interface known as CMPI) and the real hardware or software. Because the interface is well-defined and the number of types of call is small, it is normally easy to write providers. In particular, the provider writer knows nothing of the GUI, BUI, or CLI being used by the operator.

Spécifications WBEM

  • Mappings
    • URI (WBEM URI Mapping Specification 1.0)
    • XML (Representation of CIM using XML 1.2; CIM DTD 1.2)
    • XML Schema (under development)
  • Protocols
  • Discovery
    • SLP (WBEM Discovery using SLP; SLP Template)
  • Query Language
    • CQL (CIM Query Language 1.0)

Prise en charge par les implémentations

So, which pieces of this does a device manufacturer or service provider have to write?

  • Firstly the model.
This is normally done by extending as necessary one of the standard models published by the DMTF.
  • Then the BUI, GUI, or CLI.
The client and server usually do not need to be written because there are many open-source and commercial implementations available (see External links below)
  • Then the providers
In summary, the WBEM architecture allows the manufacturer of a device or developer of a service to provide a standards-compliant management interface to that device simply and cheaply.

Implémentations

WBEM au sein des systèmes d'exploitation

Implémentations séparées de WBEM

  • WBEM Solutions
  • Open Pegasus, open-source client and server written in C++
  • OpenWBEM, open-source client and server written in C++
  • WBEM Services, Java
  • SBLIM (pronounced "sublime") Standards Based Linux Instrumentation for Manageability, C, C++, Java
  • PyWBEM, open-source WBEM library written in Python
  • Purgos, open-source management client for Windows written C++ (Product now discontinued and has reached End Of Life)

Voir aussi

Articles connexes

Liens externes