Aberdeen调研公司近日完成并发布了一项面对950家企业的调查,调查显示“大约1/3~1/2的企业在保障SOA支持应用的稳定性方面面临困难”。调查报告作者为三名专营SOA的厂家— iTKO, Mindreef,和Progress Actional。
许多企业无法衡量SOA的结构,甚至不清楚到底要衡量些什么。
听到这个关于SOA实施问题的调查报告我并不会感到惊讶,坦白的说,我所认为的数字甚至要高于这个数字。有一个发现吸引了我的注意力:在Aberdeen界定的“同级表现最佳”企业(即表现排名前20%的企业)中只有三分之一的企业运用SOA技术的经验超过2年,也就是说有三分之二的运用最先进的SOA技术的企业甚至连两年的经验都不具备。SOA对于我们谁来说都是新生事物,就是我们中最具智慧表现最佳的企业也依然处于摸索阶段。
SOA方兴未艾,所以全体被调查企业中有77%说目前没有看到SOA回报就不足为奇了。不过,在“同级表现最佳”企业中有68%声称他们“在SOA投资中获得了一些积极的回报”,并且降低了在SOA下的应用开发成本。
那么,为什么这些“同级表现最佳”企业能够这么早就看到SOA的成功,而其他一些企业依然还在艰苦的奋斗。
Aberdeen说这是因为大部分表现出色的企业都采用了设计时(design-time,是指在开发环境中通过添加控件、设置控件或窗体属性等方法,建立应用程序的时间)管理方法以及重复使用政策来实现生命周期服务成本最小化,大约占总成本的26%。另外还有一部分原因是这些表现出色的企业中超过80%采用了自动SOA操作和管理解决方案。
这个研究结果有力的证实了管理方法和重新使用策略对成功实施SOA的作用。这一点对于降低SOA成本更为适用,它能够缩短应用开发以及实施所需时间。其中特别重要的一点就是设计时间管理。正如报告所描述的“设计时间管理方法促进程序员重新使用现有服务,节省了初始编程时间以及重复编写相同程序的长期维护成本。”
不过,对SOA成功的衡量和报告依然存在技巧。这些表现最佳的企业之所以获得现在的成功,是因为他们拥有资源并且知道如何建立绩效评测方法,并能够将他们直接运用到业务中。从而,他们能够更能清楚的知道SOA方法(以及其他技术)在某个领域内如何节省费用,或者如何提高业务的某个方面,如销售额的增长。
我们是不是可以这样设想,由于这些企业能够衡量结果,于是从SOA中看到了实际的好处,那么对于其他企业来说是否存在尚未被发现的成功故事?也许有。但是相信这些知道如何衡量结果的企业应该会有更高的成功率。
你不能埋怨他们——SOA不是精确的科学。当它涉及业务增长 (相对于开发成本的减少),即使我所遇到过的最领先的企业也没有准确的追踪SOA的方法。目前为止,多为主观的证据,如提高了开发者或者用户的满意度等。
到底SOA在驱动新的销售以及赢得客户方面是否具有作用,以及能够起到怎样的作用依然是一片未知的领域。正如调查报告所现示的,即使是出类拔萃的企业也只不过拥有两年经验而已。
(文/Joe McKendrick)