SOA(service-oriented architecture)面向服务的体系结构是一种组件模型,它将应用程序的不同功能单元(称为服务)通过定义良好的接口和契约联系起来。接口采用中立的方式进行定义,且独立于实现服务的硬件平台、操作系统和编程语言,这使得各种异构系统中的服务可以采用统一的方式进行交互。
从技术本质的角度,SOA是分布计算技术发展到Internet时代之后的必然产物,跟传统软件技术属于一脉相承的技术体系。因此,SOA所带来的技术冲击,并非颠覆性的技术革命,SOA本身并不创造新的轮子,也不曾代替已有的中间件和互操作技术,而是提供了一种建立在现有技术基础之上的应用系统架构的新的组织方式。那么,作为一种新的软件技术架构理念,SOA的价值究竟体现在哪里?现有的技术架构为什么需要改进?哪些方面需要改进?实践SOA所要遵循的基本原则是什么?SOA对现有的技术体系具体做了哪些针对性的改变?
基于SOA(面向服务的架构)部署企业应用已经成为企业公认的IT发展趋势,越来越多的企业和组织机构开始考虑应用SOA架构。因为SOA架构通过以服务为中心,而不是以应用为中心来组织企业IT系统,所以使企业实现了应用集成,在原有IT资源基础上,很好地提升了企业应用平台的功能和内涵,允许IT系统更快地提供服务、更好地适应业务的需求、以及允许业务更快地响应并提供更好的用户体验。
经过国外厂商至少三年的市场培育,目前中国企业用户对SOA的认知度虽已有大幅提升,但SOA的市场推广依然面临多重问题,这些问题不仅制约着SOA的快速发展,而且是2008、2009这两年市场从认可向投资转变的关键性因素。