创建公共信息模型的最佳方法是什么?
问题描述:
我想知道创建Common Information Model的最佳方法。为了清楚起见,我还听说它被称为规范信息模型,语义信息模型和主数据模型 - 就我所知,它们都指的是同一个概念。创建公共信息模型的最佳方法是什么?
我以前听说过“自上而下”和“自下而上”的方法是最好的。这具有将“象牙塔”建筑师和开发人员结合在一起的优势 - 工作将在中间的某处进行,通常既合乎逻辑又实用。但是,这涉及到很多拥有不同技能的人。
我也见过一些对Distributed Management Task Force的引用,但我无法收集有关CIM开发方面的最佳实践。
这是我很想获得一些反馈,因为拥有强大的CIM是SOA的先决条件。
更新
我听说另一战略与整体SOA实施随之而来:涉足的业务,并寻求高层支持。这将是“自上而下”努力的一部分。
答
规范数据模型是独立于任何应用程序或服务的数据模型。您需要集成的每个应用程序都应该将消息转换为此通用格式。
您应该只将数据集成到需要在应用程序之间共享的模型中。查看应用程序/服务发送/接收的消息。不要试图创建一个公司数据模型,我从来没有见过这个工作。总是存在围绕应用程序和所有权的政治问题。
用于创建模型的实用方法:
- 开始创建参考表(标准域定义币值,国家,婚姻状况,城市等)
- 如果有超过2名的消费者则规范共同概念(客户,地址)
- 如果可以使用或引用公共标准(ISO,本体,例如Dublin Core)
- 明确指定模型的所有权。