@SOA标准体系

标准是影响SOA发展和SOA系统构建的重要因素 , 基于SOA构建信息系统许多方面都需要标准 , 比如:一个企业不同的信息系统之间的数据传输、消息传递、互操作等 。那么一套完整的SOA标准体系是实现SOA应用系统所涉及的国际标准、业界主流技术标准和行业标准的有机整体 , 涵盖业务分析、建模、设计、开发、组装、部署、测试、管理(治理)等各个环节 。
目前比较权威的SOA标准体系是由互联网标准开放实验室(ISOL)制定 , 最新的SOA标准为《SOA标准体系》V1.0版本 。其规定的SOA标准体系如图1所示 。
@SOA标准体系
文章图片

文章图片

图1 SOA标准体系图
下面依据SOA标准体系图 , 具体讲解SOA标准体系以及如何应用在三部的信息系统架构中 。SOA标准体系层次解析1 标准体系层次
SOA的标准体系分为三个层次:第一个层次为基础层 , 包含XML格式相关标准以及网络传输协议 , 是SOA所有技术标准的构建基础 。第二个层次为架构层 , 是SOA标准架构的核心 , 包含支撑SOA系统构建的主要技术标准 , 涉及基于SOA的设计、开发、组装、测试、部署、治理等各个环节 。第三个层次为应用层 , 包含特定行业或特定类型应用的规则和要求 。应用层标准规范包涵了SOA技术标准所进行的行业应用系统实施全过程 。
上述三个层次标准相互关联、约束、共为整体 , 全面支撑SOA系统建设 , 同时也支撑着信息系统架构的建设 。2 SOA标准体系组成部分关系分析及应用
1) 基础层
XML及HTTP相关标准是支撑SOA技术及标准发展的重要基础 。XML作为目前数据交换的唯一公共语言 , 是SOA架构层所有标准的基础 , 提供了不同平台及应用软件通过网络可进行交互的数据内容和结构描述格式 。相关的XML Schema、XSLT、XML Signature、XML Encryption为SOA架构层中的关键消息传递、Web服务安全等标准提供了直接构建和引用基础 。基础层中以HTTP为代表的网络传输标准 , 广泛应用于传统Web应用 , 是SOA消息传递标准的基础 。
【@SOA标准体系】2) 架构层
架构层的SOA技术标准以WS-*核心 。消息传递标准构筑在传输标准之上 , 它以传输标准作为载体进行工作 , 消息传递标准之上是服务描述和发现相关标准 , 标准体系的这三个部分搭建起了SOA的基本框架;可靠、安全、事务三个部分标准需要与服务描述、发现相关标准结合起来工作 , 它们一定程度上是对基本服务的描写、发现标准的补充 , 用以满足SOA实际应用的要求 。
标准出自不同的标准组织 , 同一标准不同厂商的实现也可能不是完全一样 , 互操作标准将SOA标准中的二义性进行重新定义 , 在语义上确保交互的一致性 , 以实现不同实现平台的互操作 。互操作性标准可以看作SOA标准体系的基础组成部分 , 利用它们可以支撑构建出较完善的SOA系统 。
架构层业务流程标准建立起业务与服务的桥梁 , 开发标准指导SOA系统的实施 , 它需要SOA标准体系中其它各类标准的支持 。集成标准规范化基于不同技术构筑的系统的协作 , 管理标准方便SOA系统资源和服务的管理 , 这几个标准都以构筑在标准体系基础组成部分之上的服务为对象 , 因此它们需要基础组成部分标准对它们的支持 。
架构层质量保证标准是SOA构建后的重要评估手段 , 需要从不同等级(单个服务、部分集成、整个系统)来确保服务质量 , 其内容涉及到架构层及其他各类标准SOA系统 。
3) 应用层
应用层标准是针对各行业制定的指南性标准 , 基于应用行业及企业的具体要求规则、对应各类SOA相关标准的具体应用 。


    推荐阅读