最近,信息周刊(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 社区的其他内容,请访问这里。
评论