扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
2.5.服务组合层
服务组合层的标准规范,主要用来构建基础服务及将服务进行组合编排,来形成满足用户需要的业务服务。
WS4BPEL,即Web Service Business Process Execution Language的简写, Web服务业务流程执行语言,它是一种可执行语言,能够与各种促使业务流程自动化的软件系统相兼容。Web服务编制,通过说明性的方式(而不是编程的方式)表达了进行Web服务合成的需求。此标准主要用于组织内部的业务流程管理及服务编排,目前越来越多的BPM产品基于此规范实现,大有代替传统工作流技术的趋势。
WS-CDL,即Web Services Choreography Definition Language,Web服务编排定义语言,它定义为在多个交易伙伴之间建立形式化关系,它不要求所有被集成的端点(endpoints)都有Web服务基础设施。此规范更多地用于组织之外的服务与流程编排,目前在国内还不常用。
SCA(Service Component Architecture),即服务组件架构,提供了一种编程模型,可以支持基于SOA的应用程序实现。SCA是一种模型,可以支持实现服务组件的各种技术,连接服务组件的各种存取方法。服务数据对象(SDO)的设计初衷是为了统一和简化应用程序处理数据的方式,使用SDO,应用编程人员可以用一致的方法操作异构数据源,包括关系型数据库,XML数据源,Web services和企业信息系统。理想上,可以使用多种技术开发组件,然后使用SCA标准来组装组件及更大粒度的服务组装,而SDO可以作为服务及组件之间传输的标准数据格式。虽然SCA已经成为正式的标准,而且有少量的开源和商用实现,但由于其比较年轻(2007年推出第一个1.0版本),国内实际使用的还比较少,而SDO由于发展较早,国内已经有部分用户和厂商在使用。
JBI是Java业务集成(Java Business Integration)的简称,它定义了一个标准的体系结构允许第三方的组件插入到标准的基础设施上,并且即使这些组件是有不同提供商提供的,它们也可以以一种可预见的和可靠的方式互操作。JBI标准可用来实现企业服务总线及企业应用集成产品,但由于JBI限于Java技术,目前商用的产品支持还比较少,倒是一些开源实现比较多。
2.6.表示层
表示层的标准如JSR168和WSRP,主要应用在Portal软件的开发。JSR168是java 规范要求,它为创建portlet建立标准的api,它是为实现porltet、基于java的门户服务器和其他web应用程序之间的互操作性而设计的。在开发基于Java技术的门户产品和Web页面集成时,可以考虑使用JSR168规范。而且,大多数的基于Java技术的Portal产品,都支持此规范。
2.7.服务资源的注册与发现
在服务资源的注册与发现机制上,主要有两种标准规范可用,UDDI和ebXML中的ebRS标准。UDDI注册内容包括Web服务的技术模型和业务模型,本身可扩展,但目前其注册的内容和描述还不够丰富和完整,因此它主要用于Web服务的注册和查找,而Web服务相关其他资源、语义方面的内容,则不能满足要求。在商用的Web服务注册器的实现上,多有基于UDDI的产品,而其他相关资源的注册和查找,则用其他技术实现。
ebXML中的ebRS标准,其注册机制要比UDDI丰富和完善的多。它的注册机制用途广泛,可以表示范围广泛的数据对象,包括 xml 模式、业务流程描述、ebXML Core Component、UML模型、一般贸易合作伙伴信息及软件组件。但正是由于其完善而复杂,因此它主要用于电子商务领域。
3.总结
本文不是SOA宝典,不可能覆盖所有的SOA相关技术标准和应用,如基于J2EE的或基于CORBA的SOA相关技术标准、Web服务完整协议栈、Web服务互操作协议等。因此,有兴趣的读者,可以借鉴本文提供的思路和线索,进一步深入研究SOA相关技术标准和应用,以满足自身或企业的SOA实施和开发需要。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。