【IT168 信息化】
Oracle SOA简介
Oracle的SOA方案的一个现实驱动力来自于在收购了多家应用厂商后,Oracle需要使用一个先进的架构和平台灵活无缝地把这些应用集成起来,这个架构就是Fusion Architecture,这个架构从理念上的确融合了以前Siebel和Peoplesoft的一些先进思想,同时,这个平台也将是Oracle的下一代融合应用产品的基础技术平台。当然这个平台的核心思想是面向服务,我们将会介绍Oracle的一系列的SOA的基础概念以及Oracle会如何使用这个平台来整合Oracle的应用产品。
SOA标准简介
SOA的起源和核心都在于Web服务,简单来说,Web服务就是使用封装的XML消息在两个通话方之间进行交流的一种方式,SOA使用了大量的通用协议来完成所谓面向服务架构的工作,如下图:

消息:SOA使用XML来传递消息,XML消息的封装使用SOAP简单对象协议进行封装。
传输协议:封装后的XML消息使用HTTP,JMS或SMTP协议进行传输。
Web服务描述:Web服务的一个重要功能是如何描述Web服务,从而使第三方可以很容易的调用该服务。Web服务的描述使用WSDL语言(也是XML格式)进行描述。
UDDI则是公共服务注册和发布的一个中心,本意是一个企业的所有服务都可以在这里注册和发布,以利于寻找所需要的服务。
而要把多个Web服务串起来完成一定的功能就是BPEL4WS的主要目的,一个最简单的就是网上购物的时候必须调用银行的支付服务,支付成功才能进行货物的交付。更加复杂的例子就是可能完成一个商业流程需要调用到多个系统的不同功能,如order2cash流程,包含了如何从CRM系统的订单服务,一直到财务系统里检查客户的信用,以及在物流系统里做发运,最终形成发票的跨多个系统的一个流程,这些就是BPEL需要关注的最主要的场景。
Web服务的质量服务(Qos)主要是从web服务的可靠性,Web服务使用的安全性,Web服务如何处理分布式交易,Web服务如何跨越多个endpoint共享上下文等方面的一些协议来规范Web服务。