市场研究公司Gartner最近的一项研究表明,在某些情况下,SOA的应用者主要是为了支持服务而支持服务。在大约40%的案例中,应用者都没有打算量化他们实施SOA的结果。主要原因是企业应用SOA战略的时候没有首先发现这样做的业务好处。这也是许多企业没有采用SOA的原因。一半的没有应用SOA的用户表示,他们不能提出采用SOA的业务理由。
Gartner负责研究的副总裁和研究员Massimo Pezzini在声明中称,许多企业对SOA寄予了太多的期望,如能够立即实现更快的项目周期等,但是,用户通常不了解实现这些好处需要的努力、资源和时间。因此,一些SOA项目被看作是失败了,实际上,这些SOA项目只是没有合适的标准来评估其成功。因此,有时候这些好处就在那里,但是,人们争辩称事情会更好并且争论这些改善是否真的与SOA有关。
Gartner建议SOA应用者小步起步,找到具体的业务好处并且把重点放在实现这些好处方面。一旦一个企业把重点放在具体的好处方面并且开始实现这个好处,这个企业就可以在实现这个好处之后去增加新的好处。
Gartner指出,关键是避免反思:如果单纯地为了实施SOA而实施SOA不是一个可行的战略,下意识地认为SOA的好处是模糊的或者不可能得到的也是不对的。
Gartner副总裁Paolo Malinverno在声明中称,在技术厂商的压力之下以及对于可能的好处过于乐观的观点,机构一般会向技术投入更多的资金,但是在机构和治理方面的开支不足,因此,他们得出的结论是SOA太昂贵并且不能提供预期的好处。
在所有的情况下,企业必须找出能够让他们量化服务实现的好处的衡量标准。Pezzini说,机构必须不断地衡量和沟通SOA项目的成功,找出取得的积极的业务成功和避免的消极的业务结果。如果没有人知道SOA有什么好处,那么,SOA就会被看作是另一个时髦的潮流,SOA项目就有失败的风险。
Pezzini和Malinverno指出,其它可以衡量的SOA产生的好处还包括改善的效率,特别是在业务流程的执行方面。把业务逻辑与功能的应用工作分开能够更清楚地看到流程是什么和它遵守的规则。这可以通过以下方面衡量:较低的流程管理成本、现有的和正在运行的业务流程的更高的可见性以及减少的人工与书面步骤的数量;更快的实施流程反复或者用于不同环境的同样流程的变态。
其它可衡量的好处还包括更快的上市时间和缩短整个项目周期,这主要是因为SOA的重点是模块化和再利用。在应用程序开发和维护的总成本方面,Gartner称,一个成功的和治理良好的SOA项目会降低这些成本,并且会显著减少机构的中断。每一个IT部门都已经衡量了这个成本,在IT预算的数据中已经明确指出了。另一个可衡量的好处是减少了实施应用程序开发和维护的人员数量或者提供了现有的人员的应用程序开发或维护的效率。