SOA是面向服务的架构的缩写字。这个缩写字很简单,可是要解释其意义却很困难。因此,向客户证明SOA的投资回报也是不容易的。事实上,据研究机构Evans Data最近的一项调查显示,研究SOA实施的开发人员面临的最大挑战就是确定投资回报。这家研究机构在今年9月和10月调查了368位研究SOA和Web服务的开发人员。据接受调查的受访者表示,证明投资回报的挑战非常大,超过了其它一些问题,如识别可用的Web服务、测试和验证以及为这个技术付费等。
因此,向客户推销一个SOA项目需要做很多工作。Evans Data首席执行官John Andrews说,这是一个长期的计划,不是一个短期内快速完成的项目。SOA很难理解,也很难解释。
考虑到这些因素,就很容易理解为什么SOA的应用在下降了。市场研究公司Gartner的一项调查发现,今年计划应用SOA的企业数量减少了一半,从去年的53%下降到了25%。不打算应用SOA的企业数量从去年的7%猛增到了16%。
Andrews说,但是,还有希望。只要把重点放在增加价值和业务方面,而不是仅仅放在削减成本方面,仍有可能说服企业应用SOA。
佛罗里达州Oldsmar的一家解决方案提供商Ultramatics公司总裁Saru Seshadr称,如果说过去还有时间说服客户采用SOA的话,现在的经济衰退正在让企业寻求以更少的钱做更多的事,因此,现在比以前更容易说法企业应用SOA。
Seshadr称,要理解如果通过SOA实现用较少的钱做更多的事,我们首先要说明SOA是什么。我们首先从服务部分开始:在这个环境中,一个服务是旨在用于一个具体业务需求的软件功能。这个服务不需要复制过程就可以在这个企业中的任何地方重复使用。用开发人员的术语说,这是“松耦合”,就是允许这个服务自动发挥这个流程的功能,但是,这个服务仍在使用这个流程。
Seshadri举了一个例子来说明这个问题:一个银行检查一个贷款申请者的信用等级。通过批准的流程,信用检查可以在这个流程的不同地方实施。根据流程中的不同阶段,信用检查通常使用不同的规则,完成方式也不相同,从而创建了一个与员工和系统资源连接在一起的不完美的副本。
Seshadri说,通过SOA实现自动化,取消不必要的步骤和使这个“服务”(在这个例子中是信用检查)可重复使用,这个流程将更加流畅。说明这些类型的改进对于说服用户采用SOA是意义的。
Ultramatics公司通过评估一个客户的系统,查看了商务流程的总数,然后找出客户需要但是又不能使用的项目,因为与这些流程相关的资源不够用。接下来,这家解决方案提供商评估这种情况对于企业向客户提供服务的方式有什么影响。Seshadri说,用户将得到一些帮助使他们把一个SOA项目提议的结果从抽象变为具体。
Seshadri说,通过这样做,Ultramatics公司解决了两个重要问题:节省IT成本和简化收入。如果这个流程是简单的并且取消了不必要的复制,一个企业的“订单到现金”的流程就会改善,最终对企业的盈亏底线产生积极的影响。我们不认为SOA是一个技术问题。它首先是一个商业挑战。
Andrews说,与一个以IT为中心的讨论不同,因为SOA与商务流程之间的关系非常微妙,设法推销SOA的解决方案 提供商必须要向首席执行官、首席运营官和首席财务官等非IT官员证明他们的理由。
采用SOA是一个战略的一部分,并非一个具体问题的简单的解决方案。因此,有必要让负责企业战略的官员看到SOA技术打开的可能性。提供商必须要有效地证明SOA能够让IT环境中的应用程序适应性更强和更灵活。Andrews说,SOA就是要再利用和整合跨系统的系统。
Seshadri说,一旦企业接受了SOA概念并且同意实施,避免满足是很重要的。由于SOA的长期性质,与客户的沟通是非常重要的。关键是要不断地回来和提出反馈意见。