目前业界一种比较普遍的共识是,SOA既不是一种技术,也不是一种产品,而是一种架构,一种思想,或者说,一种通过最佳技术手段实现业务整合的理想。企业通过实施SOA,可以极大解决信息孤岛问题,使业务具备更大的灵活性。最早提出SOA概念的Gartner预计,2007年,在新生的、以及实现关键任务的应用程序和商业处理中,SOA的应用范围将超过50%,2008年和2010年,采用SOA体系的企业将分别达到70%和80%。可以肯定,SOA已经成为企业业务整合的必然选择,代表着IT深度应用的战略方向。越来越多的CIO认识到,SOA将对整个企业级软件的整合和管理产生前所未有的影响。
一种新的思想被人接受毕竟有一个过程。有CIO提出质疑,SOA本身就是一种已经被广泛运用的技术,被厂商人为地过度复杂化了。IDC一项针对全球大型企业的CIO和IT高管的调查表明,对SOA非常了解的仅占14%,了解的约为26%,没有概念和不了解的竟然占到60%!而去年年底一项针对中国大中型企业CIO的调查表明,81.1%的CIO没有听说过SOA!这充分说明,SOA要在中国取得成功,还要相当长一段路要走,还要做大量的市场推广和客户培育工作。
究竟是什么东西让大家针对SOA这么一个好的理念存在诸多的疑问?
个人认为,一个好的技术,在被大众所认可来,必须具备这样一些特性:
1.具有完备的技术规范或者方法。这个方面,在SOA方面不应该存在问题,虽然SCA/SDO方面的内容是近期补充完成的。
2.一个广泛的认可。现在的情形是,不是不被认可,而是大家对其上的认可的理解各有千秋,典型的就是,什么是“服务”,不同的人有不同的看法
3.典型的应用或者场景。这是SOA方面的最大的弱项,虽然不同的厂家均有不同的解释或者案例说明,但是,如果没有让广大群众 “喜闻乐见”的案例出现,是不可能最终被大家真正接受的。
窃以为,微软的Office Business Aplication(OBA) 是一个很好的解决上面第三个特性的好东东。