划时代的体系思想:SOA
SOA(Service-Oriented Architecture),指的是面向服务的架构,意指将软件按照功能设计成一个个独立封装、支持异步处理的服务,这些服务用标准的方式定义接口,并可以通过标准的协议进行调用。重要的一点是,SOA所定义的接口和调用方式是独立于编程语言和运行平台的。
服务
SOA
SOA的思想试图定义一个业界都“认可”、都“遵循”的法则,大家都使用同样的方法来进行互通互联,从而实现无界限的“联通”和最大可能的复用。
SOA是一个具有非常意义的体系思想,是所有软件人员的一个梦想:将中间层再进行抽象,通过一个跨技术架构的元数据和业务逻辑,也就是服务,使之成为可跨企业使用、能够长期积累、并不断丰富的企业业务库和信息资产。夸张一点说,如果所有软件开发都遵循SOA,那么世界软件业将会发生彻底的改变。
但是,SOA思想诞生时,它并不是一个技术标准,也没有相关规范。如何在技术体系上实现SOA?Web服务在这个恰当的时候恰当的出现了。Web服务使业务逻辑能够以标准化的接口(WSDL)提供,并可基于标准化传输方式(HTTP、Message等)、采用标准化协议(SOAP)进行调用。这为SOA的实现提供了可能。