Solaris WBEM サービスソフトウェアは、アプリケーション、管理、およびプロバイダという 3 つの層で機能するソフトウェア構成要素で構成されます。これらの構成要素はオペレーティングシステムやハードウェアとデータを送受信します。次の図に、各ソフトウェア構成要素と、それぞれの送受信方法を示します。
アプリケーション層 – WBEM クライアントが管理対象リソースからのデータを処理したり、表示したりします。Solaris WBEM サービスには、次のアプリケーションがあります。
Sun WBEM ユーザーマネージャおよび Solaris 管理コンソール ユーザーツール – これらのアプリケーションでは、システム管理者が、承認されたユーザーの追加や削除を実行したり、それらのユーザーの管理対象リソースへのアクセス特権を設定したりできます。
Solaris 管理コンソールログビューア – ログファイルを表示するアプリケーションです。ログに残ったコマンドを実行したユーザーの名前や、ログに残ったイベントが発生したクライアントコンピュータなど、ログレコードの詳細を表示できます。
Managed Object Format (MOF) コンパイラ – このプログラムは、MOF 文を含むファイルを解析し、そのファイルで定義されているクラスやインスタンスを Java クラスに変換し、その Java クラスを CIM オブジェクトマネージャリポジトリ (管理データを一元的に格納する場所) に追加します。
MOF は、CIM のクラスやインスタンスを定義する言語です。MOF ファイルは、MOF 言語を使って CIM オブジェクトを記述する ASCII テキストファイルです。CIM オブジェクトは、プリンタ、ディスクドライブ、CPU などの管理対象リソースを表したモデルです。MOF ファイルは /usr/sadm/mof にあります。
管理対象リソースの情報は MOF ファイルに格納されることがあります。MOF は Java に変換できるため、Java 仮想マシン (JVM) を持つシステムで動作するアプリケーションならこの情報の解釈や交換を行うことができます。さらに、インストールの後で、mofcomp コマンドを使って MOF ファイルをいつでもコンパイルできます。MOF については、DMTF の Web ページ http://www.dmtf.org を参照してください。
管理層 – この層の構成要素は、接続された WBEM クライアントに次のサービスを提供します。
CIM オブジェクトマネージャ – WBEM システム上の CIM オブジェクトを管理するソフトウェアです。CIM オブジェクトは内部的には Java クラスとして格納されます。CIM オブジェクトマネージャは WBEM クライアント、CIM オブジェクトマネージャリポジトリ、管理対象リソースとの間で情報を送受信します。
クライアントおよび CIM API – WBEM クライアントアプリケーションは、これらの Java インタフェースを使って CIM オブジェクトマネージャに次のような操作を要求します。たとえば、管理対象リソースのクラスやインスタンスの作成および表示などです。
プロバイダインタフェース – プロバイダは、これらのインタフェースを使って管理対象リソースの情報を CIM オブジェクトマネージャに転送します。CIM オブジェクトマネージャは、プロバイダインタフェースを使って、ローカルにインストールされたプロバイダに情報を転送します。
プロバイダ層 – プロバイダは、CIM オブジェクトマネージャと 1 つまたは複数の管理対象リソースとの間の仲介を行います。WBEM クライアントから CIM オブジェクトマネージャリポジトリに存在しないデータを要求されると、CIMOM は、要求を適切なプロバイダに転送します。
Solaris プロバイダ – Solaris OS 内の管理対象リソースのインスタンスを CIM オブジェクトマネージャに提供します。プロバイダは管理デバイスに関する情報の取得および設定を行います。ネイティブプロバイダとは、管理対象デバイスで動作するように作成されたマシン固有のプログラムです。たとえば、Solaris OS を実行しているシステム上のデータにアクセスするプロバイダには、そのシステムに照会する C 関数が含まれているはずです。Java Native Interface は、JDKTM ソフトウェアの一部です。Java Native Interface を使ってプログラムを作成すれば、その Java プログラムコードはどのプラットフォームに移植しても確実に動作します。Java Native Interface を使うと、Java 仮想マシン内で動作する Java コードを、C、C++、アセンブラなど、他の言語で作成されたアプリケーションやライブラリとともに動作するようにできます。
Solaris プラットフォームスキーマ – Solaris OS 内の管理対象オブジェクトを記述するクラスの集合です。 CIM スキーマや Solaris プラットフォームスキーマのクラスは CIM オブジェクトマネージャリポジトリに格納されます。CIM スキーマは、どの管理環境にもある管理オブジェクトを表すためのクラス定義の集合です。
Solaris スキーマは CIM スキーマを拡張したもので、一般的な Solaris OS の管理オブジェクトを表すクラス定義の集合です。ユーザーは、MOF コンパイラ (mofcomp) を使用して CIM スキーマ、Solaris プラットフォームスキーマ、あるいはその他のクラスを CIM オブジェクトマネージャリポジトリに追加することもできます。
オペレーティングシステム層 – Solaris プラットフォームプロバイダを使えば、管理アプリケーションから Solaris OS にある管理対象リソース (デバイスおよびソフトウェア) の情報にアクセスできます。
ハードウェア層 – 管理クライアントは、サポートされる任意の Solaris プラットフォームの管理データにアクセスできます。