Web-Based Enterprise Management (WBEM)
概要
Web-Based Enterprise Management(WBEM)は、さまざまなデバイスやシステムを
分散コンピューティング環境で効率的に管理するために設計された技術群です。この技術は、DMTF(
Distributed Management Task Force)が策定した
オープン標準に基づいており、CIM(
Common Information Model)を活用しています。WBEMは、管理タスクを行う際に、HTTPやCIM-XMLなどの
インターネット標準を利用して、さまざまなソフトウェアやハードウェアの管理を統一しようとするものです。
アーキテクチャ
WBEMは、操作者がデバイスの設定や起動、停止、警告の収集などを行うための中間層として機能します。この中間層はWBEMコンポーネントから構成され、操作者は
グラフィカルユーザインタフェース(GUI)、ブラウザユーザインタフェース(BUI)、
キャラクタユーザインタフェース(CUI)のいずれかを利用して操作を行います。WBEMはユーザインタフェースに関してあまり規定がないため、利用者は必要に応じて自由にインターフェースを変更することが可能です。
WBEMのクライアントは、管理対象デバイス上で稼働するWBEMサーバを発見し、そのサーバに対してHTTPまたはHTTPSを通じて要求を送信します。要求はCIM-XML形式でエンコードされ、サーバはこれをデコードして処理を行います。WBEMの中心的な部分は、管理対象デバイスに関するモデルです。このモデルはDMTFによって定義されており、デバイスがどのように管理されるべきかを示しています。
WBEMサーバは、要求内容に基づいてモデルを参照し、必要に応じて管理対象のハードウェアやソフトウェアと通信を行います。この通信は「プロバイダ」と呼ばれるインターフェース用コードによって実現され、新たなプロバイダを作成することも容易です。GUIやBUI、CUIの設計はプロバイダを書く際に考慮する必要はないため、開発者はシステムの機能実装に集中できます。
実装サポート
WBEMの実装にあたり、デバイス製造業者やサービスプロバイダは以下の3つの主要な部分を考慮する必要があります。まずは、関連するモデルの実装です。これにはDMTFが公開している標準モデルを拡張することが含まれます。次に、BUIやGUI、CUIといったインタフェースの実装です。多くのオープンソースや商用のクライアントやサーバが既に存在するため、新たに開発する必要はあまりありません。最後に、プロバイダの実装が必要です。これらのステップを経ることで、デバイス製造業者やサービス提供業者は、WBEMに基づいた標準管理インタフェースを簡単に実現できるのです。
WBEMの実装例
WBEMはさまざまなオペレーティングシステムや環境で実装されています。例として、ノベルのOpenWBEMや
サン・マイクロシステムズの
Solaris WBEM Services、
マイクロソフトのWMI、ヒューレットパッカードの
HP-UX向けのWBEMサービスなどがあります。また、オープンソースのWBEMクライアントとしては、
Pythonで書かれたPyWBEMや
C++で作られたPurgosなどがあります。これにより、多様な環境での管理が実現されています。
関連情報
WBEMに関連するトピックには、
SMI-Sなどがあり、さらなる情報は公式WBEMページやDMTFの標準文書を参照することで得ることができます。これにより、WBEMに関する理解を深めることができるでしょう。