Virtual member manager 提供的单一模型可帮助 IBM® 客户实现在单一视图中查看自己的客户数据。
Virtual member manager 为 WebSphere 和客户应用程序提供了通用 API,以用于共享组织实体的数据。共享的关键并不在于是否有通用 API 可用,而在于是否有数据的通用模型可用。通用模型意味着使用相同数据并以相同方式解释数据。Virtual member manager 需要支持各种应用程序。目前许多应用程序都有自己的组件可用于管理组织实体,也因此有自己的组织实体模型。Virtual member manager 中的通用模型将这些各种应用程序使用的模型融合在一起。
Virtual member manager 主要依赖于存储库适配器来执行适应或转换。但是,对于存储库适配器功能有一些限制。例如,如果现有存储库出于业务或技术原因,无法支持 virtual member manager 模型中的实体类型,但 virtual member manager 应用程序需要该实体类型,那么存储库适配器需要有其他存储库可用于存储新实体类型的条目。在属性级别也适用同样的限制。如果现有存储库中有一些属性不可用,那么必须使用其他存储库来对现有存储库进行补充。对于现有存储库,存在两种类别的数据:
- 现有存储库可以提供的数据(即,条目及其属性)。此类数据可以通过其存储库适配器与 virtual member manager 模型相适应。
- 现有存储库无法提供,但 virtual member manager 应用程序又需要的数据(即,条目及其属性)。此类数据必须存储在其他存储库中。因为这些数据不是现有数据,因此可以采用最大限度减少适应或转换量的方法进行存储。
需要其他存储库时,virtual member manager 提供了两种可能的解决方案:
- Virtual member manager 提供的立即可用的有限数据集成功能。Virtual member manager 可以配置为执行条目级别连接和属性级别连接。如果现有存储库无法支持特定实体(例如,客户的 LDAP 目录为只读,并且不允许在目录中创建其他组),那么条目级别连接会很有用。数据库存储库可用于对现有存储库进行补充以存储其他组。如果现有存储库无法支持实体的特定属性(例如,客户的 LDAP 目录为只读,并且不允许使用人员和组条目的其他属性),那么属性级别连接会很有用。这种情况下,virtual member manager 存储库可用于存储其他属性。Virtual member manager 能够收集单一条目(从属性扩展和主存储库)的所有属性,并将这些属性作为一个逻辑条目提供给 virtual member manager 应用程序。该应用程序不会知道属性是来自两个不同位置。
- 使用专用于数据集成和与 virtual member manager 同步的产品。如果需要更高级数据集成,可以使用 IBM Tivoli® Directory Integrator 或 WebSphere Information Integrator 等产品。此类产品提供了高级功能,能以不同方式对来自不同存储库的数据进行组合、协调和同步。IBM Tivoli Directory Integrator 和 WebSphere Information Integrator 都为 virtual member manager 提供了单一数据库映像。