SOA是一种架构模式,并且在许多情况下是健康的企业架构的一个重要组成部分。事实上,迄今为止已经召开的很多企业架构的会议都是围绕这个题目进行的。不过,一般而言,企业架构师仍然没有得到SOA的精髓,并且在给企业部署SOA时,仍然不能达到平均的预期水平。
据我的观察,造成这种现象的原因有很多,是一个系统的问题,可以归纳为以下三个:
不理解SOA的精髓。 企业架构师面临的最大问题是仍然不能深入理解SOA的真正含义。他们只是不想“破坏”或者改变他们脑中那些对于SOA的错误理解。你是否听说过一些人把“SOA”和“ESB”混淆使用呢?
不明白自己的问题。另一个问题是,许多企业架构师不明白自己的问题。大多数架构师不能告诉你现有IT基础设施和企业架构效率低下的代价、重新使用的价值、以及企业内部灵活性的度量。在有些情况,数据语义、应用程序接口、过程、工作流程等没有一个明确的定义。他们不清楚当前存在的问题是什么,并且对于在今后应该如何纠正这些问题没有一个明确的想法。
害怕改变。如果事情办得不是很顺利的话,适时作一些改变将是最好的。不幸地是,变化也意味着风险,而风险是人们通常所不喜欢的。其实,实事上,对企业来说,维持现状比改变现状能得到更大的好处,但代价却是一层层的一次性解决方案的堆积,没个解决方案只能使用几年。企业架构师需要有魄力和决心以制定出一个长远的解决方案,使用合理的企业架构方法,其中包括SOA。
不幸地是,我不知道我或者像我一样认识到这些问题的人是否会对目前的现状有一些积极的影响。我认为,这些问题如果不解决的话,很快就会有一些灾难性的事件发生,有可能会使一些公司面临崩溃,也许,直到那时侯,大家才能认识到真正的问题所在。但愿,一些架构师在读了这篇文章以后会变得更加积极主动。