什么是SOA?

转载 2007年10月11日 11:56:00

什么是SOA

 2005 年,IT 业的目光将转向一个新基础,我们称之为动态 IT ”,而厂商却称之为随需而变自适应。它运用基于 SOA Web 服务、虚拟化和标准组件的灵活方法,成为企业中推动变化的技术基础。——IDC 公司研究部高级副总裁 Frank Gens

Source: InfoWorld Research Report, SOA, 2005的调查表明大多数的组织会逐步采用SOA

这些组织通过SOA要达到的目标主要如下:

所谓的SOA就是面向服务的体系结构(service-oriented architectureSOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。

传统的WebHTML/HTTP)技术有效的解决了人与信息系统的交互和沟通问题,极大的促进了B2C模式的发展。WEB服务(XML/SOAP/WSDL)技术则是要有效的解决信息系统之间的交互和沟通问题,促进B2B/EAI/CB2C的发展。SOA(面向服务的体系)则是采用面向服务的商业建模技术和WEB服务技术,实现系统之间的松耦合,实现系统之间的整合与协同。WEB服务和SOA的本质思路在于使得信息系统个体在能够沟通的基础上形成协同工作。

SOA在国际市场上反响强烈

2004年初业界推出SOA后,BeaIBMOracle、微软等业界巨头纷纷发布自己的SOA战略,建议用户在进行企业IT建设时考虑SOA

ZapThink调研公司在最近发表的一份报告中预测,到2006年,基于SOA架构(面向服务的架构)的中间件产品将成为网络化商业系统的主要设计思路,其中70%的商业企业公司将使用SOA架构。

按照Gartner的预测,到2008年,SOA将成为占有绝对优势的软件工程实践方法,它将结束传统的整体软件体系架构长达40年的统治地位。届时,将有60%的商业公司在进行商业IT建设时会转向SOA

IDC预测到 2007年,包括软件、服务和硬件在内的SOA市场将达到210亿美元,其中商业企业方面的市场将达到120亿美元。

综上所述SOA已经成为大势所趋,有着广阔的市场空间和巨大的发展潜力;而在商业企业中的应用,将成为SOA未来发展的一大亮点。

SOA已经引起国内商业企业的重视

国内基于SOA架构Web服务目前还是集中在一些企业内部,而国内一些有影响的行业用户正在搭建其核心业务系统,比如商业领域的流通行业和销售行业的大集中正在起步。因此当商业企业需要更好地服务客户,需要更好地与上、下游合作伙伴协同工作,并且自己内部的核心业务之间也需要协同工作时,基于SOA架构中间件产品就会为这类新的业务应用提供理想的底座,这种新的应用被称作面向服务的业务应用。

现在,很多商业企业都准备在2006年内开始规划使用这些基于SOA架构的应用,可想而知,这些SOA架构的中间件产品将在两年内迅速发展,并在五年内在整个IT行业内获得广泛应用。

商业企业信息化存在的问题

商业企业信息系统多数处于封闭运行的状态,企业之间、企业与上游供应商、下游消费者之间信息不对称。商业企业之间无法形成协同效应。信息系统即无法满足消费者的综合需求也无法达到企业间的商务协同自动化和智能化的需求。信息化的经济效益难以有效发挥。同时信息化标准不健全,如电子交换接口标准、业务流程协同标准;流通中的票证、单据格式标准;电子数据交换所必须的结构化数据标准等。

采用传统的系统架构技术和传统的EAIB2Bi技术则存在系统封闭、厂商依赖性强、耦合度高、重用性差,扩展性差、无法和上下游企业的系统建立统一的接口等问题。而采用SOA 技术则可以有效解决上述问题,由于SOA基于HTTP/SOAP/WSDL等开放式技术,对于特定厂商产品依赖性小;系统开放、互操作性强,可以建立统一的WEB服务用于和不同的上下游企业信息系统实现供应链协同。由于SOA的松耦合特性、比较符合集团和各下属机构的商业关系,业务流程整合和项目协调的阻力会有效降低。

SOA以服务为基本单元,更加贴近于企业的商业活动,业务梳理和建模的复杂度会有效降低,重用性也会有效提高。另外采用SOA,企业IT系统所提供的服务会更容易扩展、组合和变更,符合该集团目前业务发展变化较快的特点,可以有效的降低该集团IT系统的长期拥有总体成本。我们将该集团公司作为一个试点,推进SOA技术的运用,来有效解决上述问题。

协同商务的新经济时代即将到来

采用SOA技术最终将使得各个商业企业之间、各个关联的经济实体之间实现高效实时的联接,使得整个产业链实现自动化的协同商务,将会有力的提高商业企业的应变能力,转变现有的商业运作模式,转变经济增长的方式。SOA技术将促进信息系统在商业企业贸易活动中的全面渗入和发展,对于简单的贸易活动,将会由信息系统自动化实现;对于复杂的贸易活动,信息系统将会为企业管理人员提供足够的决策信息并可以高效的执行决策。SOA技术的应用将会全面提高商务的自动化、智能化和实时化水平。

采用SOA技术实现协同商务可以提高城市范围内商流、物流、资金流和信息流的运行效率,扩大北京市商业企业整体规模效益,加强商业企业的整体对外竞争力,拉动经济增长,降低企业运营成本,推动城市流通信息技术创新体系的建立,提高北京市流通现代化水平,促进城市管理现代化和城市社会经济信息化的进程。

采用SOA技术可以将将物流企业、物业企业、商业企业、消费者整体整合在一起,对供应链关联企业、物流企业以及网上支付体系、安全认证体系等环境建设具有明显的带动作用,有利于促进支撑环境协同发展。

促进商业企业信息化标准的制定,完善政府职能

采用SOA技术为信息系统的沟通提供了技术基础,而随着SOA在商业企业的应用,必将促进统一的商业领域电子商务行业标准的发展和制定,对促进国家商业企业信息标准体系的建立和完善具有重要支撑作用。

SOA技术为政府对商业经济的运行状况提供了实时监测和指导的技术可能性,将从根本上改变政府对社会经济的管理方式。

基于SOA的协同商务带来的最直接的好处就是由于贸易范围的空前扩大而产生的全球贸易活动的大幅度增加,因而提高了贸易环节中大多数角色的交易量,因此,全球范围的经济形势将向一个良好的增长趋势发展。它还可以扩大地方商业企业整体规模效益,加强商业企业的业务整合和商业协同效应,提高商业企业的整体对外竞争力,通过协同商务有效降低企业运营成本,推动城市流通信息技术创新体系的建立,提高地方的流通现代化水平,促进城市管理现代化和城市社会经济信息化的进程。

SOA在商业企业的应用可以将物流企业、物业企业、商业企业、消费者整体整合在一起,对供应链关联企业、物流企业以及网上支付体系、安全认证体系等环境建设具有明显的带动作用,可推动信息化各环节的全面应用与发展,有利于促进产业链和支撑环境协同发展,从而也创造了更多的就业机会和社会财富。

信息产业是知识经济的核心和主要的推动力,而企业信息化又是目前信息产业中最具前途的发展趋势,因此说企业信息化的发展,必将直接或间接地推动知识经济的浪潮。这种知识经济有着大量的无形成本和高附加值,在东南亚金融危机的同时,高科技给美国带来的是"高增长速度、高就业率、低通货膨胀率"。这也是我国在宣传知识经济的热潮中应注意的一个真正有价值的切入点。

SOA技术由于其前所未有的信息系统整合与自动协同能力,成为继互联网以来又一个革命性的技术,将会把目前基于WEB/互联网的知识经济推进到一个前所未有的新阶段。

 

 

SOA产生的业务背景

对企业而言,IT组织起着重要的作用。传统上,企业在构建IT系统时,常用的策略是聚焦与应用程序本身------集中全力满足一个特定的业务单元或部门的需求,是该业务单元的IT系统快速的运转起来。因此,许多...
  • lenovo96166
  • lenovo96166
  • 2014年11月04日 21:26
  • 636

SOA架构的几种主要开发方式

面向服务架构soa以其独特的优势越来越受到企业的重视,它可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用。服务层是SOA的基础,可以直接被应用调用,从而有效控制系统中与软件代理...
  • ganjing222
  • ganjing222
  • 2017年01月04日 09:46
  • 1384

SOA和微服务架构的区别

作者:何明璐 链接:https://www.zhihu.com/question/37808426/answer/93335393 来源:知乎 微服务架构强调的第一个重点就是业务系统需要彻底...
  • showgood119
  • showgood119
  • 2016年10月26日 21:30
  • 3349

SOA到底是个啥

SOA(Service-Oriented Architecture),中文全称:面向服务的架构。 SOA让把系统分离成不同的服务,使用接口来进行数据交互,最终达到整合系统的目的。 ...
  • Aric_Chen
  • Aric_Chen
  • 2015年08月17日 09:26
  • 5682

一张图来帮你理解 SOA

SOA 曾经一度是技术领域中最难以理解的一个概念。SOA 似乎让很多人感到困惑 - 一般来讲这是由于人们认为它拥有几乎神奇的力量。事实上 SOA 是一个很简单的概念:SOA 由诸如 C++ 和 Jav...
  • defonds
  • defonds
  • 2017年02月16日 14:24
  • 8066

dubbo分布式SOA框架

项目地址:http://code.alibabatech.com/wiki/display/dubbo/Home-zh 自开源后,已有不少非阿里系公司在使用Dubbo,参见:已知用户 那么,Du...
  • ajian005
  • ajian005
  • 2014年01月06日 22:34
  • 5536

mvc 、RPC、SOA框架

1、背景  随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。 单一应用架构 当网站流量...
  • wanganhuwangliang
  • wanganhuwangliang
  • 2017年02月08日 15:51
  • 5549

漫谈SOA(面向服务架构)

面向服务架构的思想在整个软件的架构中已经不是什么新鲜的东西。我简单的认为服务化是模块化的延伸,所以服务化有着和模块化类似的优点和缺点。这里不再讨论这些服务定义服务与服务之间的通信协议(像WSDL等等)...
  • luohuacanyue
  • luohuacanyue
  • 2013年10月11日 20:29
  • 15577

引领新未来SOA服务框架,未来发展的方向

转载自 作者    陶邦仁  http://my.oschina.net/xianggao/blog/638195 0 系列目录 聊聊服务架构 深入浅出SOA思想微服务、...
  • u011687186
  • u011687186
  • 2016年08月05日 09:56
  • 1700

RDIFramework.NET框架SOA解决方案(集Windows服务、WinForm形式与IIS形式发布)-分布式应用

RDIFramework.NET,基于.NET的快速信息化系统开发、整合框架,给用户和开发者最佳的.Net框架部署方案。该框架以SOA范式作为指导思想,作为异质系统整合与互操作性、分布式应用提供了可行...
  • chinahuyong
  • chinahuyong
  • 2014年05月04日 14:34
  • 10865
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:什么是SOA?
举报原因:
原因补充:

(最多只允许输入30个字)