soa是什么(万维网升级了吗?)

天龙生活圈 53625次浏览

最佳答案


SOA是什么





SOA的定义是这样的:“SOA是一种架构方法,将传统的单片式应用打破,分散为离散的、自治的业务服务,利用标准提升他们的互操作性,从而可

SOA是什么

SOA的定义是这样的:“SOA是一种架构方法,将传统的单片式应用打破,分散为离散的、自治的业务服务,利用标准提升他们的互操作性,从而可以更好地共享、重用和组装,快速构建复合的应用从而满足业务需求的变化”。

SOA的这个定义其实描述的挺全面,SOA在企业里应用的场景,相信大家也比较熟悉。企业中原来各个部门都存在着一些遗留的系统,下也下不掉、替也不好替。随着企业IT建设的深入,出现了一些跨部门的需求,如果要开发一套新的系统固然可行,但是成本太高。就在此时SOA思想横空出世,提供了一种将多个系统整合起来的方法。

SOA思想并不高深,基本就是大家理解的样子。SOA概念首次是由Gartner在1996年提出,后来又经过了IBM、Sun、Oracle等大厂的完善。SOA的概念虽然是由IT界提出,但是其思想的应用场景挺多,下面是现实中的另一个案例,大家可以加深对SOA思想的理解。

每个人相信或多或少都去政府部门办过事,其实政府部门近年来也进行了不少的改革。起初,我们需要办什么事情,就要去相应的政府部门去办,比如我要办户口登记,就要去派出所;要办养老金,就要去人社部;如果要注册成立一个新公司,那就比较麻烦,因为涉及到卫生局、市场监管局、人社部等多个部门,而且部门之间可能还有先后顺序,那么就只能来来回回跑着办。

那现在政府是怎么改革的呢?一是政府成立了政务办公大厅,群众想办什么事情,再也不需要挨个政府部门去跑,只需要来政务办公大厅一个地方就行。

另一个是政府推出了“一键办”、“掌上办”这种服务,就是把原来跨多个部门的事情整合到一块来办,比如原来注册一个公司,可能需要跑十几个部门,花费20几天,现在只需要去政务办公大厅或者在政务APP里,花费几个小时就可以搞定。

再有,原来有些事务在不同的部门之间职责是不清晰的,这也造成了不少“三不管地带”、乱管乱收费现象。现在,政府要求每个部门必须将自身负责的事项清单、收费标准等梳理出来,定期向公众公布,大家一看服务清单就知道这个部门可以办什么事情。

大家看一下政府这个例子,政府服务大厅其实相当于SOA里的企业服务总线,“一键办”这种服务相当于SOA里的服务整合、编排,而政务服务清单就相当于SOA里的服务。

SOA产生的背景

网上介绍SOA的材料很多,但是很多都只是针对技术层面。其实每项技术出现的背后,其所处的时代背景也极其重要。

SOA出现于20世纪90年代。在差不多时段内,计算机世界中也诞生了另一位大明星,就是万维网的出现。现在大家对网络人人互联、万物互联已经很习以为常,其实万维网不管是其技术本身,还是它给我们带来的认知层面的提升,都是巨大的。

万维网的出现,在一个虚拟空间里,将人人都关联到一起。而且,这个虚拟空间不像现实世界,没有时间和空间的限制。相当于在虚拟世界里,再造了一个全球化的市场经济体系。

企业和个人,在这个虚拟空间里,都有无限的想象空间。后来的事实证明也是这样,企业里诞生了像阿里、腾讯、字节这种巨无霸公司,个人也在微博、直播、电子商务等领域获得了巨大的成功机会。

但是,在上世纪90年代,无论企业还是个人都还没有获得万维网的全部技能点,万维网的影响和威力需要逐步被认知和发现。

不过,企业信息化的路径已经逐步清晰,从最初信息化只服务于特定的几个部门、到信息化服务于整个公司、到信息化开始对外服务于客户。随着服务范围的扩大,原来的面向对象、面向结构这种单体化系统的解决方案已经很难满足需求,SOA思想以及其后的微服务开始站上舞台中央。

SOA思想里,闪现着很多万维网的影子。比如万维网里要求网络互联,首先就要解决通信标准化问题;其次,不管是现实中的市场经济,还是搬上网络的市场经济,市场经济里有竞争要求效率,所以需要分工各自做擅长的事情,需要从客户的角度而不是自身角度出发思考我要提供什么等等。

SOA在汽车行业的新生

有趣的是,发迹于IT领域的SOA思想,目前正在引领汽车界一场“软件重新定义汽车”的变革。

在原来的汽车中,每个部分基本都在独立发挥着作用。比如,想通风就要去按按钮打开车窗;想转换坐姿,就要去调整座椅。即便有一条指令可以同时操作多个部分,也都是通过硬件的信号机制来控制的,实现起来很复杂,而且没有标准化,每个厂商都不一样。

但在目前的智能汽车里,这一切都发生了转变,比如喊一嗓子“我要休息”,车窗会自动打开通风、汽车座椅会自动展开、音乐会自动关上等等。自动驾驶就更复杂了,需要同时操纵着众多的零部件,以随时应对外部的变化。

这一切背后都是SOA思想的神奇作用。

SOA的本质是什么

SOA的本质不好归纳,可以算作是资源整合的问题,即一堆小的系统要整合到一起的时候,如何可以高效率、低成本的开展。

这里举一个类似的例子,秦国统一六国之后,首先制定法令统一货币、统一度量衡,以及“书同文”、“车同轨”。然后,为了方便交通和战争需要,以咸阳为中心修建了九条驰道。

是不是其中也看到了SOA思想的些许影子?

SOA是问题域or方法域的升级?

SOA思想更多属于方法域。万维网时代的到来,导致企业的信息化需求发生扩展,原来的单体化系统已经很难满足需求,SOA思想随之诞生。