问:在过去的几个月里,我注意到IBM(fabric)和Tibco(Matrix)都发布了几个产品,都是从服务角度利用这种“管理式集装箱”的方式。请问你对SCA和SDO的使用建议有何想法,以及怎么看待它们使SOA得以正常运作? 答:服务组件体系结构(SCA)描述了一个使用SOA的核心概念进行程序及系统构建的模型规范。SCA支持一种业务应用程序代码组织,该组织是基于执行业务逻辑的组件,通过面向服务的接口发挥功能,并且使用其他组件通过面向服务的接口,即服务引用接口发挥的功能。 在构建SCA程序组件时,需要完成以下两个主要步骤。
第一,服务组件的实施不仅要提供服务,而且也能使用其他服务。其次,通……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
问:在过去的几个月里,我注意到IBM(fabric)和Tibco(Matrix)都发布了几个产品,都是从服务角度利用这种“管理式集装箱”的方式。请问你对SCA和SDO的使用建议有何想法,以及怎么看待它们使SOA得以正常运作?
答:服务组件体系结构(SCA)描述了一个使用SOA的核心概念进行程序及系统构建的模型规范。SCA支持一种业务应用程序代码组织,该组织是基于执行业务逻辑的组件,通过面向服务的接口发挥功能,并且使用其他组件通过面向服务的接口,即服务引用接口发挥的功能。
在构建SCA程序组件时,需要完成以下两个主要步骤。第一,服务组件的实施不仅要提供服务,而且也能使用其他服务。其次,通过服务引用的服务线路要装配成套组件,以构建业务应用程序。
SCA的目的是,强调从基本的基础结构对服务执行和服务组装的解耦,以及如何访问服务的细节。因此,我们可以把SCA的组件看成是进程级执行,而不是侧重于使用许多基本的中间件服务。
SCA支持多种语言编写服务执行语言,可以用任何一种编程语言,包括JavaT、PHP、C++、 COBOL、XML为中心的语言如BPEL和XSLT,以及说明性语言,如SQL和XQuery。而且,SCA也是一种独立的运作方式,可以用异步和/或同步进行编程。
SCA也提倡使用服务数据对象(SDO),代表商业数据形成参数并返回服务值,对商业数据提供统一访问,以配合SCA本身提供的对商业服务的统一访问。SDO的使用提供了一个数据抽象的基础结构,以最合乎逻辑的途径和方法获取信息。
现在市场上出现的十几个SOA标准中,出现了一种服务组件体系结构(SCA)规范。SCA利用共同的数据抽象为定义共同事务提供了基础,从而促进标准服务的设计与复用。
但是,SCA本身并不是一种解决问题的方案,选择利用SCA的技术也会有所差别。SOA成功的关键是不仅包括使用SCA设计、部署和管理服务的能力,还需要提供一个运行环境,允许那些服务扩展到业务需求的交易量,以及提供企业级的可靠性和耐用性,通过各种消费支持复用。
这项工作的关键,是要了解自己的需求使用合适的案例,以及选择合适的技术。事实上,大部分企业需要的技术,不仅能够支持某个标准,而且该标准需达到业务需要的服务水平。
翻译
相关推荐
-
如何透过业务和技术看SOA的发展
随着SOA发展的深入,各种SOA相关技术标准也随之发展和完善。面对庞大而复杂的SOA相关技术标准,我们如何来有选择的使用它们呢?
-
SOA架构下补偿模型驱动的安全苛求软件开发
随着我国高速铁路的快速发展,传统的计算机联锁软件开发方法在灵活性、可维护性、安全性以及开发效率上都显露出不足,怎样才能弥补这一不足呢?
-
浅谈基于SOA架构的服务集成技术研究
在近几年软件行业的发展中,面向服务架构(SOA)成为了当下的热门话题。那么对于SOA架构的服务集成你又了解多少?
-
揭秘WebSphere Process Server中SCA组件的事务实现机制
SCA作为一种新的编程模型,自然也需要提供完整的事务支持。所幸的是WPS本身是基于WebSphere Application Server的,所以底层天然就具有了强大的事务处理能力。