写点什么

通用信息模型,助你构建丰富语义的服务

  • 2010-09-14
  • 本文字数:947 字

    阅读完需:约 3 分钟

成功实施 SOA 的必备要素之一是服务消息在语义上的互操作性。通常,为实现这一点,服务消息 / 接口应该基于行业相关的通用信息模型(Common Information Model,简称 CIM)。因为 CIM 是抽象的,所以绝大多数情况下都需要对 CIM 进行扩展,其原因有很多,可能是出于整合的目的而加入某些附加的数据,也可能需要加入某些元素,让其承载服务组件的某些业务逻辑。Gandhi Sivakumar 和 Ram Viswanathan 在 DeveloperWorks 的一篇新文章中介绍了 3 个典型的 CIM 层,并界定了它们各自的特性。

两位作者认为,核心 CIM 层是基础,它

……包括原始发布的行业模型,比如电信管理论坛为电信行业定义的共享信息数据模型(SID)和 IBM 为金融行业定义的 IBM 金融服务模型(又称 IFW),它们包含一些抽象实体,它们的属性和关系。

这一层通常是预定义的,但是可以稍微对其进行客户化,如添加一些缺失的数据定义、关系和唯一命名标识等。这一层一般有其独立的命名空间,这样服务规范生成工具就可将它作为一个独立的基础层来维护,从而与其他 CIM 层相分离。

弱化 CIM 层是对核心 CIM 层的扩展,它:

……包括一些扩展的 CIM 实体,这些实体能够传达纯粹的业务语义……通常,除非在业务的角度有其他的方法保证这些元素的存在,并能进一步通过抽象术语来表示它们,不然,建模工具一定要为它们的声明实现可视化,以使它们可出现在服务接口中。

弱化 CIM 层是核心 CIM 层的扩展,它提供了更多的属性、对象、关系和接口。该层包含了大量的实现服务所需但在核心 CIM 中找不到的那些与业务相关的实体。一般来说,这一层是最动态的,而且随着服务中要求增加越来越多的功能,它也在不断地发展。

最后,最弱化 CIM 层

……包括纯粹为整合的目标所需的对象、属性、接口和方法。譬如,与实体相关的消息头、控制结果和连接服务操作以及弱化 / 核心 CIM 层所需的实体。需注意的是该层必须与弱化 CIM 和核心 CIM 层共存,而这两层又是通过服务操作连接起来。

此层的目的纯粹是提供为实现整合及控制功能所需的那些实体。

本文为在 SOA 实施中采用行业特定的 CIM 模型带来了一个良好定义的多层次的方法。文中提到的明确分离的核心、服务相关和整合相关的扩展,有利于更好地维护 SOA 的语义模型。

查看英文原文: Using the Common Information Model for Building Semantic Services

2010-09-14 03:331759
用户头像

发布了 184 篇内容, 共 79.3 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
发现更多内容

话说 线程切换&线程数设置

木子的昼夜

面试题: String "123" 转 int类型

木子的昼夜

团队里不能留的三种人

石云升

辞退 28天写作 职场经验 管理经验 4月日更

架构实战营第一期作业

王华

架构实战营

面试题: 合并两个有序链表

木子的昼夜

话说 面试题连环问

木子的昼夜

话说 Lock condition

木子的昼夜

C++ sort 排序及自定义排序

玄兴梦影

【LeetCode】合并两个有序数组Java题解

Albert

算法 LeetCode 4月日更

话说 ReentrantLock_源码

木子的昼夜

架构实战营 - 模块 1- 作业

请弄脏我的身体

架构实战营

话说 LockSupport

木子的昼夜

用 JavaScript 实现时间轴与动画 - 前端组件化

三钻

JavaScript 大前端 动画 组件化 时间轴

中国唯一入选 Forrester 领导者象限,阿里云 Serverless 产品能力全球第一

阿里巴巴中间件

面试的信心来源于过硬的基础(iOS开发方向)

ios 面试

架构师实战营 [模块一]- 微信业务架构和学生管理系统架构设计

ifc177

架构实战营

业务架构训练营第0期模块一作业

目标一个亿

话说 ReadWriteLock 第二篇

木子的昼夜

架构实战营 - 作业01

Kram

进程、线程、协程

无心

网络编程 操作系统

大数据分析之分析模型介绍

大数据技术指南

数据分析 4月日更

架构实战训练营-模块一课后作业

Johnny

架构实战营

话说 用户线程&守护线程&线程组&线程优先级

木子的昼夜

话说 ReadWriteLock

木子的昼夜

大数据计算时数据倾斜问题及解决方案

五分钟学大数据

大数据 4月日更

作业内容1

谢博琛

话说 线程的概念&生命周期

木子的昼夜

话说 线程创建&启动&停止

木子的昼夜

面试题 : 一个单调递增的数组 随机拿出一个数 你怎么找到这个数

木子的昼夜

架构师实战营[M1]-微信的业务架构和学生管理系统架构设计

LeoWang

话说 内存屏障,有序性保证

木子的昼夜

通用信息模型,助你构建丰富语义的服务_SOA_Boris Lublinsky_InfoQ精选文章