SOA现在已经成了IT技术最热门的话题。
SOA是英文Service-Oriented Architecture的简写,即
面向服务架构的缩写。简单来说,
SOA就是一种进行系统开发的新的体系架构,在基于
SOA架构的系统中,具体应用程序的功能是由一些松耦合并且具有统一接口定义方式的组件(也就是service)组合构建起来的。本质上说,
SOA体现的是一种新的系统架构,
SOA的出现,将为整个企业级软件架构设计带来巨大的影响。现在每个大公司像IBM,oracle,SAP,BEA都积极地推动
SOA的发展。
现在很多企业的IT架构非常复杂,往往有很多不同的业务采取了不同的技术架构。过去人们往往采用EAI技术如用WEBMETHOD,TIBCO等公司的EAI工具进行系统的集成。有了
SOA,一个组织即可对员工、顾客和商业伙伴提供服务,无须像从前的专属方案那般投入大量的时间与金钱。因为人人都依循同一套标准,企业就能够快速反应、弹性应变而且具有竞争力。横跨整个企业部署
SOA,会释出IT资源,有助于确保科技投资集中在能够带动业绩成长的核心功能。
Web 服务是用于实现 SOA 的最常见技术标准。不过,这并不是可以用于开发 SOA 的各个部分的唯一技术 ,这是因为web service是平台无关的协议,这些协议包括HTTP, XML, UDDI, WSDL, and SOAP.这些协议使web service更有吸引力。同时SOA 需要web service 需要被动态地发现和调用,这又和UDDI和SOAp 有关。总之SOA需要web service这个于平台无关的协议。
客户着手建构SOA时,必须根据业务的需求而行。务必发展出一套详细的计划,认清公司为支持改系统,商业流程所需要发展或加入的服务为何,并订定优先级。一家公司——或更明确地说,一个IT部门——不能只是凭空猜测哪些服务可带来最大的附加价值,必须有一套系统性的作法,始能发展出一份部署服务导向架构的蓝图。
总之SOA 能解决系统的可用性,可靠性和健状性. 结合当今IT 技术的发展和需求, SOA是最好的解决企业应用的技术架构。
查看本文来源