Common Information Model (CIM)
Common Information Model(CIM)とは、
情報技術(IT)環境における管理対象を定義し、それらを統一的に管理するためのオープンな標準です。このモデルは、オブジェクトとその間の関係を明確にし、異なるベンダーで作成されたシステムが相互に情報をやり取りできるように設計されています。
概要
CIMは、単なる管理オブジェクトやその情報の相互交換を目的にするだけではなく、それらを適切に制御・管理するための手段を提供しています。具体的には、一度CIMに基づいた管理ソフトウェアが開発されると、そのソフトウェアは様々な実装に対して一貫性を持って対応できるため、情報が失われるリスクが軽減されます。CIMの標準は、Distributed Management Task Force(DMTF)により策定され、広く公表されています。
関連する標準であるWeb-Based Enterprise Management(WBEM)もDMTFによって定義されており、CIMの実装を容易に発見し、アクセスするためのプロトコルが含まれています。
CIM標準の構成
CIM標準は、主に2つの要素から成り立っています:CIM Infrastructure SpecificationとCIM Schemaです。
CIM Infrastructure Specification
この仕様はCIMの基本的なアーキテクチャと概念を説明しています。CIM Schemaを定義するための言語仕様も含まれ、この標準を通じて他の情報モデル(たとえば、SNMP)へのマッピングが行われます。CIMアーキテクチャはUMLに基づくもので、オブジェクト指向的なアプローチを採用しています。そのため、管理対象はCIMクラスとして表現され、さまざまな関係性はCIM関連として示されます。また、継承を利用することで、一般的な管理対象を特化させた具体的な管理対象を表現することができます。
CIM Schema
CIM Schemaは、IT環境における管理対象の基盤となるオブジェクト群とその関連を示す概念スキーマです。
コンピュータシステムや
オペレーティングシステム、ネットワーク、
ミドルウェア、サービス、ストレージなど、広範な管理対象に関する情報が定義されています。このスキーマにより、各管理対象が共通の基盤を持ちますが、個別の製品やシステムについてはベンダーごとに拡張できる柔軟性も備えています。
CIMは、DMTFにより策定された数々の標準(たとえばWBEMやSMASHなど)の基盤となっており、ストレージ管理の目的に特化したSMI-S(Storage Management Initiative Specification)とも連携しています。
CIMのバージョン情報
CIM Specificationの最新のバージョンは
1999年6月14日にリリースされた2.2であり、CIM Compliance Specificationの最新版は
2005年10月4日にリリースされた2.3です。また、CIM Infrastructure SpecificationとCIM Schemaもそれぞれ同日にリリースされ、Schemaの最新版は
2018年1月4日にバージョン2.50.0が公開されています。
実装例
SAN業界においては、
SNIA(Storage Networking Industry Association)がCIMとWBEMに基づいてSMI-Sというストレージ管理標準を策定しています。さらに多くの
サーバメーカーはDMTFが推進するSMASHイニシアティブに参加し、CIMに基づいた
サーバ管理の標準を定めています。
DMTFは、デスクトップコンピュータ管理を定義するDASHイニシアティブも立ち上げています。加えて、さまざまな
オペレーティングシステム(OS)がCIMの実装をサポートしており、たとえば
Microsoft Windowsでは
Windows Management Instrumentation(WMI)APIがCIMを実装しています。
Linux系OSではSourceForgeでのSBLIMプロジェクトを通じてCIMの実装が行われています。
特にVMwareでは、CIMプロバイダーを利用してデバイスの監視を行い、SMASHインターフェースを通じてゲストOSの制御を行うことが可能になっています。CIMに関する関連ツール市場も急速に成長しています。
まとめ
CIMは、IT環境における様々な管理対象を一貫して扱うための基盤を提供し、標準化を進めることにより、異なるシステムや製品間の相互運用性を高める重要な役割を果たしています。