为什么要有SOA?与WebService的区别?
来源:互联网 发布:网络主播歌手上好声音 编辑:程序博客网 时间:2024/05/19 03:41
- 为什么要有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服务规范,你会取得更好的通用性。
- 为什么要有SOA?与WebService的区别?
- 08 为什么要有接口?接口与继承的区别?
- SOA 和webservice 的区别
- 12 为什么要有容器,容器与数组的区别,为什么会有迭代器
- 12 为什么要有容器,容器与数组的区别,为什么会有迭代器
- WebService与SOA的实现
- WebService与SOA的实现
- WebService与SOA的实现
- 力所能及之SOA 与webservice的区别与联系(笔记)
- SOA,Webservice,SOAP,REST,RPC,RMI,JMS的区别与联系
- SOA、ESB、WebService、SCA、BPEL区别与联系
- 为什么要有正式的需求 ?
- 为什么要有正式的文档
- 为什么要使用SOA面向服务的体系结构(为什么要使用webservice,dubbo)
- Webservice理解:Socket与Webservice的区别
- SOA 之 服务与组件的区别
- netweaver和soa的区别与特点
- SOA与微服务的区别
- MySQL基础之字符集(一)
- ruby中的测试环境生产环境
- MyBatis学习 之 二、SQL语句映射文件(1)resultMap
- Android.mk 语法
- Nginx下实现pathinfo及ThinkPHP的URL Rewrite模式支持
- 为什么要有SOA?与WebService的区别?
- java动态代理--代理接口无实现类
- PyQT之多窗口切换
- javascript观察者模式
- 学习相关与设计模式笔记网址
- Python 获得命令行参数的方法
- 方法重写与方法重载的区别
- 开源 java CMS - FreeCMS2.2 敏感词管理
- poj1001