技术开发 频道

面对爆炸式繁荣 如何穿越SOA标准迷雾

【IT168 专稿】    自从SOA诞生以来,对于SOA的定义从未统一过。但是,业界对于SOA的重要地位和作用存在普遍共识,因此SOA发展这十年间尽管屡遭质疑,但仍不可阻挡地在各系统、产品、应用中扎根。

    十月中旬,ITPUB论坛展开一个有关SOA标准的讨论。讨论的焦点集中在大家对于SOA标准的迷惑:SOA标准这么多,真正重要的包括哪些标准?SOA标准如所期望得起到作用了吗?有哪些产品已经真正符合SOA标准?用户从SOA标准中获益了吗?标准遵循,对于SOA项目和软件有何意义?......

    本文试图借网友之集体智慧,在这样“一个爆炸式繁荣的群雄割据阶段”,穿越SOA标准迷雾。

    迷雾之一:重要的SOA标准有哪些?

    在SOA的发展过程中,由于不同厂商的SOA理念不尽相同,自然而然地对SOA标准的呼声渐高。标准对于用户的好处毋庸置疑,简言之它从用户的需求出发保证产品的互通性和选择的自由性。如网友jieforest指出,到目前为止,国际上有关SOA标准可谓百花齐放,很难说其中哪一种标准、架构占据主导地位。但主流的SOA标准集中于W3C、OASIS、OMG、TOG等国际标准组织所制定的国际标准,包括XML标准集、基础通信标准集、Web服务标准集和SOA参考模型等。

    业内对SOA相关标准的分类很多,常用的有两种分类方法:一种方法是将其分成XML标准集、Web服务标准集和SOA参考模型三类;另一种方式是根据技术标准在SOA中的角色功能,将其分为服务层次上的信息交互规范、基础通信标准规范和元数据标准规范三类。

    这两种分类方法也并非尽善尽美。在讨论中就有网友表示“在我看来,以XML标准集、Web服务标准集和SOA参考模型进行分类的SOA标准,架构比较松散,虽说W3C制定了大量XML标准集并得到广泛应用,以及OASIS组织制定了多种WS-*服务标准集也得到广泛应用,但其SOA参考模型尚未统一,不同的厂家对此认识差异很大,还需大力发展。”

    迷雾之二:符合Web服务标准就是SOA了吗?

    有网友用简单的例子来说明他对SOA的认识:“你有一个员工管理系统,外包商A所做。之后,又有一个考勤管理系统,外包商B所做。然后,你又开发一个绩效考核系统。绩效考核的数据怎么来?要有员工的考勤数据。一个公司不可能同时把这些数据录三次。于是员工系统提供一个Web服务,为你提供员工数据。考勤系统提供一个Web服务,为你提供考勤数据。你的绩效考核系统就可以去调用这些服务,获取那些系统的数据,进行处理。SOA就是解决不同系统之间的数据交换,其根本途径是通过Web服务,这样就不用推翻以前一直在用的系统。”那么,一个系统采用Web服务方式就是满足SOA了吗?

    答案当然是否定的。如网友所说,上面的例子所反映的只是SOA的一部分,实现面向服务的体系架构也不仅仅是只能通过Web服务的方式实现。只能说,Web服务是体现SOA的一种手段。SOA标准中Web服务标准集占很大一部分,也正体现Web服务在SOA中的地位。从某种角度来说,SOA是对原来EAI(企业应用集成)的扩充和衍生(当然不是全部)。SOA所提倡的应用系统间的松散耦合,以及解决信息孤岛等都是基于方便应用集成,提高应用系统对业务架构需求的敏捷支持而考虑。

    迷雾之三:有哪些产品已经真正符合SOA标准?

    标准的制定离不开厂商的参与,毕竟最后标准要落实到产品、应用,否则就是空中楼阁。于是,不同组织、不同企业在SOA标准领域展开竞争。IBM、Oracle等公司都有自己的SOA参考模型和SOA产品。可以肯定的是,这些产品都符合如上所述的部分SOA标准以及它们各自SOA参考模型,但也不是真正符合SOA标准的产品。毕竟,SOA标准本身还未统一。

    国内厂商则有不久前沸沸扬扬的U9 SOA设计架构遭质疑事件,U9事业部在接受IT168媒体访谈中表示:U9所指完全基于SOA体现在对WS-*技术标准的支持,以及参考OASIS、OMG、TOG等参考架构并结合企业应用场景具体化。但是,笔者在采访国内SOA标准资深人士时,对方表示U9产品在技术上确有改进,但还不算真正意义上的SOA产品。

    迷雾之四:用户从SOA标准中获益了吗?

    SOA标准如所期望的起到作用了吗?用户从SOA标准中获益了吗?我们认为,确实起到了一定作用。至少它告诉企业和用户,你要设计SOA产品或者要选购SOA产品,有这些基本方面需要考虑。如果有一天能将其真正统一,必能发挥更大的作用。

    另一方面,由于SOA所包含的要素很多,但现在很多企业做到其实某一部分甚至是小部分要素,就说自己是SOA了。因此,其实目前中国真正的SOA项目没有几个。

0
相关文章