Web-Based Enterprise Management
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 ou un service, 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, encodée en CIM-XML, au serveur WBEM.
Le serveur WBEM décode la requête entrante, procède aux vérifications d'authentification et d'autorisation nécessaires, puis consulte le modèle décrivant l'équipement à gérer. Ce modèle a été créé au préalable et détermine comme la requête sera traitée. Le modèle est un point fort de l'architecture WBEM : c'est le point d'articulation entre le client interagissant avec le modèle et le modèle interagissant avec le matériel ou le logiciel réels. Le modèle est écrit en utilisant le standard Common Information Model et le DMTF a publié de nombreux modèles pour des appareil ou des services souvent gérés : routeurs, serveurs de fichiers, ordinateurs de bureau, etc.
Pour la plupart des opérations, le serveur WBEM détermine à l'aide du modèle qu'il doit communiquer avec le matériel ou le logiciel réel. C'est géré au moyen de « fournisseurs » (providers), qui sont de petits bouts de code assurant l'interface entre le serveur WBEM et le matériel ou le logiciel réel, à l'aide d'une interface standardisée nommée Common Management Provider Interface (CMPI). Comme cette interface est bien définie et comme il y a peu de types d'appels différents, il est normalement facile d'écrire un fournisseur.
Spécifications WBEM
- Représentations
- Protocoles
- CIM Operations over HTTP
- Server Management Command Line Protocol (SM CLP)
- Web Services Distributed Management (WSDM)
- WS-Management
- Découverte
- WBEM Discovery using Service Location Protocol (SLP)
- Langage de requête
- CIM_Query_Language (CQL)
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
- Apple Inc. uses an implementation of WBEM in its Apple Remote Desktop management tool, and Mac OS X clients ship with support for Remote Management.
- Hewlett Packard has included WBEM Services CORE Product in the HP-UX operating system (with all operating environments) since version 11iv1
- IBM ships support in z/OS and AIX.
- Microsoft has developed the WMI technology and has included it in Microsoft Windows
- Novell has adopted the OpenWBEM open source implementation of WBEM and includes it in SUSE Linux Enterprise Server
- Red Hat ships OpenPegasus as part of Red Hat Enterprise Linux
- Oracle has WBEM-Services for the Solaris operating environment: Solaris WBEM Developer's Guide
- Ubuntu ships with an updated CIM instrumentation stack, powered by the latest version of the lightweight CIMOM, SBLIM SFCB.
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
- (en) Cet article est partiellement ou en totalité issu de l’article de Wikipédia en anglais intitulé « Web-Based_Enterprise_Management » (voir la liste des auteurs).
- SMI-S, Storage Management Initiative - Specification. Based on WBEM, used for SAN devices
Liens externes
- Standards
- Official WBEM page at DMTF (Distributed Management Task Force), including standards documents
- DMTF FAQ on WBEM
- Implémentations
- Autres ressources