自从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项目没有几个。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
作者
相关推荐
-
事件驱动框架和SOA在空军的应用
空军正在利用SOA来改善数据共享,并实时跟踪战机,美国空军机动司令部的Michael Marek解释了企业可从中学习的经验。
-
揭秘New Relic APM技术细节
New Relic应性能管理(APM)套件主要用于Web软件开发。它允许用户在面向服务的架构(SOA)上跟踪关键事务性能,并且支持代码级别的可见性来评估特定代码段和SQL语句对性能的影响
-
仅凭SOA和云无法解决业务数据管理风险问题
SOA和云可以是某些恼人问题高效的解决方案;这一点我们已经知道了。但是也要记住它们并不是所有事情的直接答案,特别是当你的问题是业务数据管理风险,而不是技术问题时。
-
如何避免云计算与SOA冲突