WBEM
WBEM 概述
WBEM (Web-Based Enterprise Management)作为一项业界倡议,起始于 1996 年,它规范了企业网络中受管资源的描述与使用。WBEM 由以下几个组件组成:
公共信息模型 (CIM) 是一种机制,用于为受管资源建模并以受管对象格式 (MOF) 表现这些模型。使用 CIM 和 MOF,组成受管资源或资源网络的组件可以象在面向对象设计过程中使用的组件一样被建模和看待。
受管对象格式 (MOF) 是源自 CIM 模型中的类和关联的正规描述。MOF 有它独有的语法,但使用来自于 DMTF 中的 DTD 可将它转化为 XML。
标准化模型是一个 CIM 类集合,用于表现一个特殊的管理域。模型可以表现核心 CIM 类、网络类、软件类和更多的类。
CIM 对象管理器 (CIMOM) 是 CIM 类实例的一个数据库。CIMOM 是访问管理资源的重点。
XML API 提供对数据的标准化访问并启用针对 CIMOM 中显示的受管资源的操作。
各个公司提供自己对 WBEM 的实现,它们都必须遵循由 DMTF 提出的规范。所有符合 WBEM 的技术必须接受由 DMTF 发行的标准化模型并且所有关联的 CIMOM 都可通过标准 XML API 访问。
存储网络工业协会 (SNIA) 的成员正在构建一个开放源代码的 CIMOM,它基于 WBEM 标准同时松散地基于 Sun Microsystem 对 WBEM 的实现。SNIA 和 Sun 的实现都是在 Java 平台上构建的。微软还用 Windows 管理规范 (WMI) 技术提出了基于 WBEM 的解决方案。(请参阅 参考资料,可得到完整的基于 WBEM 技术的清单)
在下一节,我们将深入探讨组成 WBEM 的各个组件。我将使用类似于我们在这个系列的第 1 部分中使用的文件系统的示例,来循序渐进地解释一个简单的基于 WBEM 的开发过程。我们必须熟悉这个将用来建模和构建文件系统的过程,因为它接近地反映了传统的面向对象的先建模(典型情况下通过 UML )后编程的开发周期。我们将按以下步骤进行:
用 CIM 建模技术为环境建模。
为类和类之间的关联产生 MOF 。
为要求动态数据更新的类构建动态提供者。
将 MOF 导入 CIMOM 并植入类实例要求的任意静态数据。
通过 CIMOM 的 API 使用受管对象。(我们将为这个系列的最后一部分保留这一步)