当前位置:首页 > 技术与方案 > 数据库技术相关

SCA是SOA的加速器

(2012-09-25 15:31:31)

BEA 在2005年底和几家公司一起提出了服务组件架构(Service Component Architecture,SCA)的规范,到现在已有17家厂商支持。 服务组件架构是一种简化面向服务架构(SOA)中的应用程序开发和实现的新技术。借助于SCA,客户将能够更容易创建新服务或者将现有的IT资产转化为可重用的服务,这些服务可以快速适应不断变化的业务需求。

 

SCA 的目标与BEA的目标是一致的,就是使应用程序的构建变得更容易。SCA让系统的开发以应用组件的装配的方式进行,独立于任何特定的中间件应用程序语言或接口。

未来的开发技术

SCA和SDO规范能够帮助企业更轻松地创建新的IT资产以及改造现有的IT资产,使IT资产成为能够快速组装的可重用服务以满足不断变化的业务需求。这些规范对任何编程语言和部署平台都提供统一服务的方式,从而能够大幅度减少与开发应用相关的复杂性。Gartner认为,SCA最重要的层面之一是建立了一个标准化注释的基础,从而可以基于标准和规范来表述面向服务的架构(SOA)。

事实上,使SCA脱颖而出的主要原因是:它是专门针对SOA设计的,而不像其它系统,比如J2EE,有个到SOA的演进过程。SCA关注的是如何描述按照各种编程模型和协议编写的组件的装配和组合,其的核心概念是服务及其相关实现。简单地说,服务由接口定义,而接口包含一组操作;服务实现可以引用其他服务,称为引用;服务可以有一个或多个属性,这些属性是可以在外部配置的数据值。

将组件连接到它所依赖的服务的方式就是服务网络“装配”的方式。组件装配已经在许多技术和框架中广为应用,比如CORBA、J2EE、ATG Dynamo和Spring。也就是说,它并不是新出现的。从这些技术中我们可以知道,组件装配提供了许多重要的优点,比如更轻松的迭代开发,以及避免使业务逻辑依赖于中间件容器。SCA使用组件装配解决了许多SOA开发中的重要问题,包括:业务逻辑与底层基础架构、服务质量和传输的分离;“小模块编程”与“大系统构建”之间的关联;对无论是采用自底向上(bottom-up)或自顶向下(top-down)的系统构建方法,都为在架构设计、程序编码和运行部署这些步骤以及步骤之间的转换提供了一种统一的方式。

服务数据对象Service Data Object(SDO) 是SCA环境中的一项关键技术。 BEA的AquaLogic Data Services 平台就使用了这项技术。SDO可以用来表达业务数据、参数以及服务调用所返回的数据,也可以作为数据在服务网络间传输的展现方式。当然我们现在也使用XMLBean或其它的技术。

SCA具有重大意义,因为它是第一项有希望提供一个组合模型并使服务网络成为可能,而且支持构建下一代面向服务应用程序的技术。这一领域的每一次革新,都会导致出现一个新的抽象层,从而产生新的应用程序层。C允许我们构建不能在汇编程序中构建的应用程序,而C++允许我们构建不能使用C构建的应用程序,Java又允许我们构建不能使用C++构建的应用程序。所有这些都是SCA的先例,简单地说,SCA就是未来用于构建大规模企业组合应用程序的技术。

为用户带来利益

SCA和SDO规范的推出给用户带来的好处是显而易见的。

首先,SCA和SDO规范对任何的编程语言和部署平台都提供统一服务的方式,从而能够大幅度减少与开发应用相关的复杂性,这使得用户在实施SOA的过程中,能够更容易地开发所需的服务并将其部署到SOA的架构中去。

其次,SCA和SDO从规范到标准的推进将使用户能更轻松地创建新IT资产以及改造现有的IT资产,使IT资产成为能够快速组装的可重用服务以满足不断变化的业务需求。

出此之外,SCA还提供了一个从个体服务的集合组装业务解决方案的模型,使用该模型可以控制解决方案的各个方面,比如访问方式和安全性。灵活性、增加的生产力以及重用也是SCA给用户实施SOA带来的实际好处。

拥抱SCA

SCA的目标与BEA的目标是一致的,这就是使应用程序的构建变得更容易。众所周知,BEA是SOA的积极的倡导者和领导者,近年来BEA更是不遗余力地推动着SOA向实用化发展,让SOA“落地”。2006年,BEA更是推出了目前业内最完整、统一的SOA开发和部署平台BEA SOA 360°,为客户SOA实施提供全方位、360度的支持和帮助,借助BEA SOA 360°,客户可以复合、调整、管理、开发、保护、可视化、统筹现有应用和新应用,并与其核心的业务流程集成起来。

对BEA来说,SCA和SDO具有重要的意义。BEA认为,SCA和SDO规范能够帮助组织机构更加容易地创建新应用,把现有的IT资产改造成可重用、能够快速组装的服务,以满足不断变化的业务需求。这些规范提供了统一服务的途径,大幅降低了由于编程语言和部署平台的不同而产生的应用开发复杂性。作为SCA规范的奠基者之一,BEA早已在其产品开发中体现了对SCA和SDO的支持。例如,BEA专门针对SOA构建的AquaLogic Data Services Platform产品在其3.0版本中就已经开始采用SCA技术,它提供了企业数据服务的自动创建和维护,这可以帮助客户获得更高的生产力,进行业务优化,并更快地创造价值。BEA AquaLogic Data Services Platform提供了一个捕获与数据访问和数据更新有关的逻辑的单一位置,数据服务层提供了对相关的不同实时数据的可重用的、简化了的访问。

更多
关闭窗口 打印 
网站首页    -    联系我们    -   收藏本站    -    网站地图                                                               客户服务热线:0571-85023000
本网站所有网页信息已申请知识产权和著作权保护,版权归四海光纤公司所有,未经授权禁止任何人复制或镜像,违者必究。
公司主营:杭州光纤光缆视频会议系统,是专业的通信网络工程、视频会议系统建设专家

中华人民共和国备案号:浙ICP备10018243号