导航

SOA的简单释义

Posted on 2007-05-09 00:24  山姆蜀黍  阅读(795)  评论(2编辑  收藏  举报

什么是SCA/SDO?(转)

首先,我们要知道什么是SOA。

形象地说,SOA就是将现有的一些功能模块打包成独立的程序包,命名为“服务”模块。这些服务模块(组件)在整个软件系统的角色相当于在乐高玩具中所用到的小砖块。对于这些服务模块,需要对其接口进行良好定义,使得其他的应用系统可以使用“拿来主义”,方便地使用这些服务模块。这好像我们在乐高游戏中,使用同样的小砖块,只需要对砖块进行重新排列,我们既可以搭建出城堡,又可以搭建成鳄鱼或飞机。

如果把SOA的思想类比为以插接乐高积木的方式来构建灵活的、可复用的企业IT系统,则SCA相当于做了那个带插孔的底板。

SCA提供了一种统一的面向服务组件的调用方式,从而使得客户可以把不同的软件模块通过服务组件的标准化而统一地封装起来和被调用访问。而SDO则作为一种数据编程架构和API,它统一了不同数据源类型的数据编程,让开发人员可以从不同的数据源以统一的方式访问和操纵数据。可以说,SCA以面向构件的方法,简化了客户的业务逻辑编程,提高了应用的灵活性。而SDO则更进一步从数据对象上大大简化了开发。

SCA/SDO的历程

2005 年 11 月, IBM、BEA、IONA、Oracle、SAP AG、Sybase、Xcalia 和 Zend 就合作建立新的业内规范来简化 SOA 应用发展达成了一致,共同发布了两项针对SOA的重要构件模型规范——SCA 0.9和SDO。此后,该团体陆续吸引了 Cape Clear、Interface21、普元、Progress Software(前 Sonic Software)、Red Hat、Rogue Wave Software、Software AG、Sun Microsystems 和 TIBCO Software 、Siemens AG等多家公司的加盟,目前成员数量跃至 18家,形成了OSOA联盟。

2007年3月,这18家厂商宣布了SCA和SDO规范中关键部分的完成,并将正式提交给OASIS(The Organization for the Advancement of Structured Information Standards,结构化信息标准促进组织),通过其开放式标准过程进行推动。