IT Business Edge网站集成技术和商业问题记者Loraine Lawson说,我最近采访了一个IT程序员,问他的公司是如何考虑SOA的。这位不愿意透露姓名的程序员说,我的老板不会编写SOA。他是一个COBOL程序员,10年中没有编写一行代码。
Lawson说,我怀疑许多公司没有采用SOA也是由于同样的原因:缺少对SOA的了解和不愿意进行改变。但是,正如ebizQ网站最近讨论中显示的那样,即使你能够让你的机构克服这些障碍,企业还有许多不采用SOA的理由。
这些理由包括“坏的形象”和“过分的宣传”以及担心的因素。企业设计师和博客作者Michael Poulin说,业务和IT部门经理是阻碍SOA应用的主要因素,因为他们害怕强调他们工作效率的SOA。
企业设计师和顾问Tarak Modi列出了他在过去几年中看到的阻碍SOA应用的六个因素,其中包括权力斗争、失败的自下而上的实施和糟糕的治理等。
Lawson称,她特别喜欢Joe McKendrick的观点:许多企业也许认为他们拥有SOA。但是,他们更可能拥有JBOWS架构,或者只有一些Web服务。他们的厂商也许已经让他们认为他们最新的解决方案为他们建立和运行了SOA。而实际上,这只是这种发展的一部分。顺便说一下,采用JBOWS并没有错。这也是通向SOA的旅途的一部分。事实是实际上已经达到了拥有全部功能的SOA的阶段的公司是极少的。
Lawson说,你也许会认为厂商在这个时候宣布他们正在销售SOA是很难堪的,因为他们这个时候实际上是在销售Web服务,不是SOA。她说,她本星期采访了两家厂商。厂商代表说,他们正在提供全套的SOA解决方案。但是,当你详细讨论这个问题时,他们销售的实际上是开发和部署Web服务的工具,其中包含一些咨询服务。
遗憾的是,许多厂商似乎都应该是主要的SOA教育对象。正如Open Group的SOA工作组负责人Chris Harding最近解释的那样,这将导致对SOA需要什么和不需要什么的理解出现许多混乱。
Harding说,你收到的厂商的信息称,SOA是很好的,这里是我们的企业服务总线。你可以使用这个企业服务总线实施SOA。你从这个信息中可以得到这样的印象,你需要做的就是购买一个企业服务总线,这样你就有了SOA,尽管他们没有说这是绝对的。当然,购买一个企业服务总线或者一个服务注册处,或者一个事件处理器,或者采用一种事件驱动的方法,也许能够解决你的问题,也许不能解决你的问题。
对于被告知他们正在购买一个完整的SOA解决方案的那些公司来说,这个事情肯定是很难堪的,因为这些公司后来才发现他们才刚刚起步。这是这些企业不愿意进一步应用SOA的原因。
这也是企业不愿意采用SOA的另一个主要原因:你也许不需要它。的确,SOA有可能帮助你实现你的战略目标并且在实施过程中取消集成项目。有许多成功地实施SOA的例子。我们现在知道如何计算SOA的投资回报。
但是,如果你当前的方法确实是好用的,并且你能够勉强维持生存,你也许不必采用SOA。SOA不是唯一的选择,有时候SOA也不是一种合理的选择。如果你不采用SOA,没有人会把你怎么样。
事实上,有一些非常好的不采用SOA的理由:当你不知道业务理由是什么的时候。正如David Linthicum最近说的那样:朋友,没有事先说明业务理由,你就搞不清楚SOA是否有业务价值。这就意味着理解你的核心需求和SOA如何能够创建一个解决实际问题的架构,不要因为SOA看起来是一件正确的事情就去进行推广。
Lawson说,我最终认为SOA将取得成功。正如McKendrick最近指出的那样,即使在当前的经济环境中,SOA未来几年的平均年增长率预计仍将达到17%。正像他说的那样,SOA市场还不错。