详解开放SOA的标准之剑

日期: 2008-02-20 作者:陈杰 来源:TechTarget中国

  10年前,IP标准让全球电脑实现通话,主导了商业计算硬环境,推动互联网等技术抹平世界,并对全球商业模式变革产生巨大影响。

  今天,商业计算软环境也期待“标准”出现。OSOA组织发布了SCA和SDO标准,对基于SOA开发产品实现服务的互联互通及系统的集中整合。

  OSOA标准的构成

  据Gartner最新研究成果,2007年全球50%的新的核心业务系统将会使用SOA架构,到2010年,这个比例将达到80%;同时,80%的企业现有应用系统也将在2011年前完全演进并融入到SOA的架构中。

  曾经国内一软件公司CTO介绍到,只要符合SOA定义的软件产品,都可以实现服务的互相联通,无论是遗留系统还是新建系统都可以通过SOA整合在一起。这幅似乎就在不远处的SOA蓝图令人振奋不已,但问题是到底什么是“符合SOA定义的软件产品”?

  技术的突飞猛进从来都离不开技术本身和标准这两个因素。当然,软件业界热谈的SOA也同样要遵循这一规律。SOA在没有标准的制约下,终究是不能实现真正意义的互联互通。

  OSOA推动标准化

  2005年11月,IBM、BEA、Oracle、SAP、普元软件等公司成立了OSOA(Open Service Oriented Architecture)协作组织,共同发布了两项SOA的技术规范:服务构件架构(SCA)和服务数据对象(SDO)。

  2006年3月,迅速扩大到18家厂商的OSOA组织宣布了SCA(Service Component Architecture,服务组件架构)和SDO(Service Data Objects,服务数据对象)规范中关键部分的完成,并将正式提交给OASIS(The Organization for the Advancement of Structured Information Standards,结构化信息标准促进组织),通过其开放式标准过程进行推动。

  SCA和SDO规范能帮助企业更便捷地创建新的以及改造现有的IT资产,使之可复用、易整合,以满足不断变化的业务需求。这些规范提供了统一服务的途径,大大降低了在应用开发过程中,因程序设计语言与部署平台的不同而产生的复杂性。SCA和SDO规范都是用于简化业务逻辑和业务数据呈现的新兴技术,早期用户已经开始实行这些规范并从中获得了价值。

  “我们对开放SOA合作组织取得这一里程碑成就,并选择了在接下来通过开放标准过程继续推动这一重要工作表示欢迎和赞赏”,OASIS CEO和总裁Patrick Gannon介绍到,“我们希望能进一步推进SCA规范,实现标准化,并通过教育和实施等一系列努力,获得最广泛的行业应用。”

  一直参与国际构件标准组织工作的普元CTO黄柳青博士也表示:“一方面,我们处在纷繁复杂的技术世界里,任何技术和产品只有被应用,且应用价值得到展现,它本身才有真正的价值,否则再好的技术和产品都没有市场和商业的价值。SOA和面向构件技术同样如此,因此,首先我们要抓住根本——应用。”

  “另一方面,现在的业务和管理应用真正需要的是能解决客户遇到问题的技术和产品。全流程、无缝访问和易于改变是我们提升软件生产力和质量的关键,这也正是在SOA的企业总体架构下,以服务为标准接口和资源,通过面向构件的应用建设方法和技术,将带给客户真正灵动的商业价值。以面向构件的方法构筑SOA服务,将随着SCA/SDO标准的正式颁布而获得更加广泛的认同”。

  标准简化SOA

  SCA和SDO是用于简化SOA(面向服务的架构)编程的新标准,是未来用于构建大规模企业组合应用程序的新技术。这一领域的每一次革新,都会导致出现一个新的抽象层,从而产生一批新的应用程序。通过采用SCA和SDO,企业能够更轻松地创建新IT资产以及改造现有IT资产,并使IT资产成为能够快速组装的可重用服务,从而满足不断变化的业务需求。

  SCA是专门针对SOA设计的一种全新的编程模型。SCA的根本观点是将业务功能封装为构件(Component)并向外提供服务,通过不同服务的组装来搭建新的应用。SCA最核心的概念是构件(Component)、服务(Service)、引用(Reference)以及构件实现 (Implementation)。构件是配置过的实现的实例,实现则是完成构件功能的基本物理单元。

  SDO可以帮助程序员访问和控制来自不同数据源的数据,包括关系数据库、XML数据源和企业应用等。SDO的关键概念是数据对象(Data Object)、数据图(Data Graph)和数据访问服务(Data Access Services,DAS)。

  数据对象是一个命名的属性集合,每一个属性或者包含一个简单数据类型的值,或者可以包含一个对其他数据对象的引用。

  具体使用SDO时,开发人员和设计师并不需要了解访问某个后端数据源的技术细节,因此,他们可 以使用静态或动态编程方法,并获得已连接和未连接的访问。

  在搭建面向SOA的应用过程中,SCA和SDO可以结合使用。在该模型中,业务构件表示为SCA构件,SDO则用于表示业务数据、参数以及服务调用的返回值。

  OASIS组织

  OASIS (结构化信息标准促进组织)是一个非赢利的国际性协会,致力于电子商务相关标准的制定、合并和推行。该协会制定了比其它任何组织更多的Web服务标准,同时也制定了安全和电子商务标准,并在公共部门和特定应用市场的标准化方面做出了努力。OASIS于1993年成立,现在参加者超过了5000人,代表了来自世界100多个国家的600多个组织和个人。

  OSOA组织

  开放SOA合作组织代表了一个拥有共同利益的、由行业领导者组成的非正式厂商联盟:定义语言中立的编程模型,满足企业开发人员的需要,帮助他们最大限度发挥面向服务架构的特性和优势进行软件开发。该合作组织不是一个标准化组织,而是由一些有意于推动该编程模型快速发展的厂商组成的联盟,为业界制定实施规范。这些规范将免费提供。一但时机成熟,这些规范将会提交给适当的标准化组织进行管理。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

作者

陈杰
陈杰

相关推荐