为什么要有SOA?与WebService的区别?

来源:互联网 发布:网络主播歌手上好声音 编辑:程序博客网 时间:2024/05/19 03:41

  1.  为什么要有SOA?

       现状:不同种类的操作系统,应用软件,系统软件和应用基础结构相互交织,这便是IT企业的现状。例如,底层是struts,表面层又用了Flex,等等。
       难题:一些现存的应用程序被用来处理当前的业务流程,因此从头建立一个新的基础环境是不可能的。企业应该能对业务的变化做出快速的反应,利用对现有的应用程序和应用基础结构的投资来解决新的业务需求,为客户,商业伙伴以及供应商提供新的互动渠道,并呈现一个可以支持有机业务的构架。
       解决:SOA基于request/response模式,一个应用程序的业务逻辑或某些单独的功能被模块化并作为服务呈现给消费者或客户端。这些服务的关键是他们的松耦合特性。例如,服务的接口和实现相独立。应用开发人员或者系统集成者可以通过组合一个或多个服务来构建应用,而无须理解服务的底层实现。
                 SOA凭借其松耦合的特性,使得企业可以按照模块化的方式来添加新服务或更新现有服务,以解决新的业务需要,提供选择从而可以通过不同的渠道提供服务,并可以把企业现有的或已有的应用作为服务,从而保护了现有的IT基础建设投资。


  2.  SOA与WebService的区别

    “Web服务是技术规范,而SOA是设计原则。特别是Web服务中的WSDL,是一个SOA配套的接口定义标准:这是Web服务和SOA的根本联系。”

      SOA是一种架构模式,而WebService是利用一组标准实现的服务。WebService是实现SOA的方式之一。用WebService来实现SOA的好处是你可以实现一个中立平台,来获得服务,而且随着越来越多的软件商支持越来越多的Web服务规范,你会取得更好的通用性。


0 0
原创粉丝点击