赛迪网 > 中国信息化 应用分析总 > 文章
  IT资讯搜索
 
IT产品搜索
· [方案] 征信数据上报系统方案 网站防篡改方案
· [专题] 07年六大令人失望信息化事件 回眸SOA
· [方案] 反垃圾邮件解决方案 烟草行业解决方案
· [商务] 2008年中国电子商务行业发展趋势研究报告
· [专题] 中小企业实施管理 公司网站做不好CIO掉饭碗
· [案例] 北京网通客户服务系统 某部集中运行管理平台

从业务和技术两个角度谈SOA技术标准的应用 (2)

发布时间:2008.03.05 09:54     来源:赛迪网    作者:jerrsan

 

图2.SOA协议栈分层结构

  2.1.传输层

  传输层作为传统的传输协议,在SOA技术实现中,依然发挥着重要的作用。基于SOA的传输协议,仍然利用原有的传输协议,如HTTP、RMI/IIOP(分别用于Java的远程对象调用和CORBA的远程通讯)、SMTP、TCP/IP等。当然,在使用基于Web的服务时,常常使用HTTP协议,以便于互联网上穿越防火墙。

  2.2.消息层

  SOAP协议也基于XML描述,格式简单,语言独立,便于解析和扩展,因此,消息层SOAP已经是Web服务消费的消息传输载体的首选。Web服务协议栈中的许多规范,都是基于SOAP进行扩展的,如WS-Security、WS-Reliability、WS-Policy等。在有特殊要求的电子商务领域,消息传输还可以采用ebXML中的ebMS标准,而基于J2EE技术的应用中,还可以选择JMS作为传输协议。当然,我们还可以使用自定义或是某些厂商定义的传输协议,但那不是SOA理想的选择。
2.3.描述层

  要消费、发现和识别服务资源,需要对服务的语义进行描述。虽然SOA中的服务并不一定是Web服务,但由于Web服务的语言独立性、协议的简单性及众多厂商的支持,Web服务已经是最常用的服务表现形式,而多数SOA的技术标准也大多是基于Web服务的。

  WSDL,即Web Service Description Language的缩写,是由W3C组织提出的,它从句法层面对Web服务的功能进行描述,包括4个不同的粒度:数据类型(Data type)、消息(Message)、方法(Operation)和访问端口(PortType)。鉴于此协议比较简单,与传统的对象和方法调用等概念较一致,而且语言独立,得到了绝大多数厂商的支持,如IBM、BEA及国内中间件厂商东方通等公司的产品,都提供了对Web服务及其标准的支持,而WSDL和SOAP已经成为Web服务最基础的标准。

  另外,在表示Web服务的限制条件和能力方面,基于SOAP协议扩展出WS-Policy协议,目前也逐渐得到部分厂商的支持和应用。

  由于WSDL在Web服务语义方面的描述还不完善,DARPA组织发展了OWL-S协议,它是语义Web服务标记语言的标准,它比WSDL更能向用户提供可理解的服务资源的描述形式,提高服务选取与推荐的准确性。语义Web服务的主要方法是利用Ontology来描述Web服务,然后通过这些带有语义信息的描述实现Web服务来实现服务的自动发现,调用和组合。虽然此协议相对完整和严谨,但是也相对复杂,目前它主要在学术界进行研究和发展,实际应用还比较少。

  2.4.管理层

  与传统的IT技术相比,松耦合的分布式的SOA软件系统,处理服务质量方面的管理问题,更加棘手,难以处理。例如安全性问题,对于跨网络的多个服务访问,如何验证合法身份、防止饱和性攻击、消息内容如何防止篡改和窃取、多个信任域如何一次性验证身份等;另外,如果一笔完整的交易或业务,需要访问跨网络的多个服务,中途调用失败,如何保证事务的完整性?一个业务要多次异步访问同一个服务,而且有调用顺序的要求,如何保证消息传送的可靠性?以上这些问题,如果使用传统的多种非标准技术或不同厂家来实现这些要访问的服务,要解决这些问题简直是场噩梦。这种情况下,统一使用标准的协议,才是解决的最佳方案。为此,一些标准化组织如OASIS等发展出了系列的标准。如WS-Security标准系列、WS-Trust、SAML等,结合传统的安全标准,如KPI、加密算法等,可以用来解决Web服务的安全性问题;WS-Reliability、WS-ReliableMessaging标准,可以用来解决消息传输的可靠性问题;WS-Transaction系列协议,用来解决传统的多个Web服务消费的事务完整性问题。上述协议,对于开发服务容器、业务服务及企业服务总线等产品,可以考虑使用这些协议。目前上述部分标准已经在某些商用产品中使用,如应用服务器(服务容器中实现)、企业服务总线产品等。

  另外,对于Web服务及资源的分布式管理,还可以参考Web服务分布式管理WSDM标准及Web服务资源框架WSRF协议,不过这些协议推出时间比较晚,目前还鲜有用户使用和厂家支持。

  2.5.服务组合层

  服务组合层的标准规范,主要用来构建基础服务及将服务进行组合编排,来形成满足用户需要的业务服务。

  WS4BPEL,即Web Service Business Process Execution Language的简写,       Web服务业务流程执行语言,它是一种可执行语言,能够与各种促使业务流程自动化的软件系统相兼容。Web服务编制,通过说明性的方式(而不是编程的方式)表达了进行Web服务合成的需求。此标准主要用于组织内部的业务流程管理及服务编排,目前越来越多的BPM产品基于此规范实现,大有代替传统工作流技术的趋势。

  WS-CDL,即Web Services Choreography Definition Language,Web服务编排定义语言,它定义为在多个交易伙伴之间建立形式化关系,它不要求所有被集成的端点(endpoints)都有Web服务基础设施。此规范更多地用于组织之外的服务与流程编排,目前在国内还不常用。

<<上一页 1 2 3 下一页>>


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· SOA架构实施重点在于信息化管理与应用整合 (03-04) · 2008年大量中国企业将开始局部性实施SOA (02-29)
· 第二代SOA优势显著 保持企业应用通用性 (02-28) · 分析SOA的五种资产重用最佳实践方法 (02-27)
· 芮祥麟:模型驱动SOA帮助提高开发团队效率 (02-27) · 实施SOA 确保SOA以业务为中心的四种方法 (02-27)
· 海外消息 大型主机系统在SOA时代不会落伍 (02-27) · 通过SOP实现SOA、SaaS和服务虚拟化融合 (02-26)
· BEA发布《2008年BPM市场行情》白皮书 (02-26) · 功能被无限夸大 解析SOA实施失败之谜 (02-26)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
  赛迪推荐  
  手机·资费 ·新品·导购·评测·手机资费·宽带
手机搜索  诺基亚 N73 MOTO Z6
  IT产品 ·笔记本·台式机·服务器·打印·投影
IT产品搜索 
  IT技术 ·开发·网管·安全·数据库·操作系统
  信息化 ·热点·专题·访谈·周刊·方案案例
· 移动信息化市场方兴未艾 企业呼唤标准出台
· 如何把握企业价值差异 避免CRM与SCM脱节
· 齐看四大厂商的SaaS动态 ERP案例分析
· 通方期货CRM解决方案 方正电子公文系统
  IT博客 ·曾剑秋·项立刚·Java学习·网管
  IT技术论坛 ·开发·网管·安全·数据库·系统