|
最近,信息周刊(InfomationWeek)发布了关于SOA现状调查的分析。报告显示,虽然现在说SOA已死尚为时过早,但调查结果确实反映出了一些现实情况:
只有23%的被调查者表示,他们的组织已经部署了SOA,而且仅有7%表示最终系统可被外部使用。29%正处于实验或开发阶段,而31%则没有SOA实施计划。
以上数据是对于“组织在SOA采纳过程所处阶段”的调查结果,详细的分类参见下图:

至于“SOA项目成功情况”的调查结果,则在下图中得到了反映:

对于这个调查结果,文章认为:
在问道他们的SOA项目是否已经成功实现了对业务的正面影响时,大多数被调查者都表示结果符合预期。只有很少的人认为:最终的影响极端正面或极端负面(“极其成功”和“极其失败”)。一个解释可能是:不承认错误是人类的天性,因而这些IT职业人士不愿意承认失败。
当然,对于既有投入,大多数公司并不会轻言放弃。调查表明,选择和SOA同行的公司依旧不少,只是他们选择了一条更加平坦的实施之路。简单的说来,就是以更轻量级的基于REST的服务来取代重量级的基于SOAP的服务。从调查的数据来看,对于SOAP的使用,12个月前是54%,而18个月后预计为42%;在相同的时间区段内,采用或打算采用REST的,则由14%变成了24%。但文章并不认为REST已在和SOAP的战争中取得全面胜利,从而在SOA领域具有压倒性的优势。相反,它认为二者是互补的:对于涉及简单数据库查询场景的那些面向数据的应用而言,基于REST的方式是很自然的选择;但是,对于要求复杂的数据检索操作或网络独立性的场合,SOAP则更加适合。文章建议道:
不要在一棵树上吊死。为了简化应用开发过程,并让更多的人可以访问它,首先考虑用REST实现那些简单操作。只在必要的时候才选择SOAP。
对于不少鼓吹重用是SOA核心愿景之一的分析师来说,对于重用情况的调查结果,应该不会太满意:重用率由项目前的32%上升到项目实施后的39%,效果并不明显。对此,文章的解释是:
最大化企业内Web服务重用的关键是好的SOA治理。但是,好的治理在大多数的IT组织中很难找到,尤其是那些采用过时激励制度的组织中。这些制度是鼓励开发者书写大段的代码,而不是鼓励去重用现有的Web服务组件。
此外,调查结果还表明,组织不愿意启动SOA项目的主要原因在于缺乏鲜活的业务案例:43%的被调查者反映,SOA的“说得好听,做起来难”是出了名的。出现这种情况,文章认为厂商对此难辞其咎,正是因为他们让CIO和企业的其他决策者简单的认为“实施SOA=购买一大堆现成的技术产品”。
但是SOA不只是部署新技术和开发现有应用的服务接口。除了对企业应用组合进行重大调整之外,整个业务的转变也在所难免。由于SOA中涉及业务实践(而不是技术)的内容是如此之大,在很多情况下,存在来自单位的阻力。原因在于他们不愿改变,或不愿对需要多年才能收回成本的IT基础设施进行投资。
Dave Linthicum在对调查的评论中重申了他的观点——重用不是SOA的核心收益,并认为:大多数人都看到了SOA在架构和机动性方面对IT造成的积极影响,但是SOA教育的缺乏则会有损于SOA的采用。在其评论结尾,他写道:
这篇文章的核心主题似乎是对整个“SOA已死”这一事件的回应。没人会真的说SOA已死,它其实还在变化之中。你必须读完全文,而不是只看标题。
同样一份调查报告,Joe McKendrick则认为:SOAP出局,REST入场,并表示调查结果一如继往的反映了,相关企业对SOA目前取得的成果表示满意。
调查报告的主旨是说SOA正悄悄地发生一个重大转变。SOA并没有“死亡”,正如所暗示的,而是在快速地拥抱一种新的实用方法,如REST。而且,尽管在业务IT团体内部还有很多关于SOA发展“失败”的讨论,但是调查(和以前的调查一样)反映了那些正在实施SOA的企业对目前的结果表示满意。
您对这个调查结果有何感想?您的组织是否对SOA目前的结果表示满意呢?关于InfoQ中文站SOA社区的其他内容,请访问这里。
|