【IT168 资讯】你们每个人是如果定义云的,如果它和SOA存在区别的话,那么最关键的区别又是什么?

Joe McKendrick认为:

  本文讲的是SOA与云计算有多大关联,过去的一年太令人惊叹了,这些概念一齐汇聚到大家面前,这里我只谈SOA和云。SOA在90年代初就已经来到人们周围了,而且很过公司正进行着SOA……现在,我们更多地看到人们在强调向云的转型……我认为这二者的主要区别是:SOA是一种架构,是底层架构,是人们创建、管理、编排服务的方式。而云是一种技术,从一方和另一方之间交付这些服务是通过它实现的。但是我认为,目前正处于这样一个阶段,你不能只有其中之一,而应该二者兼备。

Phil Wainewright继续问道:

  可否这么简单地说:云就是SOA,只不是过它是一种以面向Web方式实现的SOA?……我这么说的意思是,因为它是一个开放的环境,而且你不知道你正在和谁进行交互,因此不得不要做所有的服务层的工作,如定义合约(服务的合约)……还有安全需求,你必须做所有的那些在受控的企业环境中不一定非要做的事情,因为在受控的环境里,你了解正在发生的事情……我认为我们在SOA和云之间已经建立了很多的共性。云正在做的很多事情是当初SOA建好后要做的事情,因此,也许我们可以继续做出这样的前提假设:云可以学习SOA的经验。那么,SOA教给我们什么 ?有哪些经验教训可以让我们在实施云的过程中不再犯相同的错误。

为了回答这个问题,Ed Horst提到了SOA的三个主要经验教训:

  (1)从一个具体的项目开始,这个项目要有合理的边界,并将在完成是能够对日常业务有所影响……你得需要能够经常使用的东西。(2)另一个是……避免煮沸整个大海的做法,比如在还没做任何云的工作之前,就要将所有的东西变成云……但这也不是说在做第一个项目的时候就完全不考虑最终的方向。因此,我所看到的一种更为成功的策略是混合的做法,在考虑整体架构走向的同时采取更广阔的举措,最后我们可能会花2年、3年、4年甚至5年的时间才能完成,但是在启动项目之后要开展一些实际可行的工作。(3)然后……管理系统,要尽早、尽可能经常地对系统进行监管。做得早的话你一般不会后悔,相反你可能经常会因为没有这么做而后悔。

Phil Wainewright的观点是,一个包罗万象的面向Web的架构可以让我们统一SOA和云计算。他继续说到:

  面向Web的架构的一个特征是REST接口,它更加简单,因为他不需要做SOA相关的其他事情。这个特征也是云计算的特征,一个必要的特征,云计算追求更加“lowest common denominator”的接口(译注:在数学中,Lowest common denominator被称为最小公分母;在计算机中,最初的意思是计算机平台的指令选择技术,当对一个程序进行编译生成可执行程序并使之可移植到其他平台上时,由于每个处理器都有自己的补充指令,所以只有使用不同处理器所共有的那些指令编译出来的可执行程序才具有最好的移植性。在这里,指得是接口定义要更通用,更简单)。

Ed Horst认为REST和SOAP都有特定的应用场合,这取决于不同的交互类型:

  如果交互本身就更加事务性,更谨慎,更业务敏感的功能,那么通常使用SOAP接口来进行交互。但如果是一个类似于查询和更新这种轻量级的操作,而且对业务的影响也较小,那么用户一般使用REST接口……这也不是说REST就不能用于具有事务性的场合,但是当你为了实现事务、安全、良结构的消息或者其他类似的要求而向REST增加一些元素进去的话,这时的REST看起来就很像SOAP了。

  在今天的IT界“云”是一个热词,而SOA似乎渐渐失宠,最少在分析家的眼里是这样的。相应地,当前还有一个非常流行的假设,无论SOA曾有多大的缺点和困难,云计算都将改进之并能够解决这些困难。事实上,如Joe所说的SOA关心的是合理的系统架构,而云关心的是基础设施。总所周知,再好的基础设施也不能挽救糟糕的架构。所以我们应该停止对灵丹妙药的祈祷,而着手去关心最基本的工作:合理的服务架构。

原文发布时间为:2009-09-04
本文作者:IT168.com
本文来自云栖社区合作伙伴IT168,了解相关信息可以关注IT168。
原文标题:SOA与云计算有多大关联?

SOA与云计算有多大关联?相关推荐

  1. SOA与云计算相结合推动企业发展

    本文讲的是SOA与云计算相结合推动企业发展,[IT168 资讯]云计算在很大一部分与SOA有交叉的地方.许多SOA厂商正在进入云计算领域.已经进入云计算领域的大多数厂商是传统的软件厂商.它们已经把自己 ...

  2. 中移动在SOA和云计算融合发展的思考

    近日,第四届中国SOA标准化研讨会成功召开,会议上来自各行业专家.用户.政府等相关人员,就SOA 标准以及发展进行了相关的探讨.以下是中国移动研究院SOA项目经理杜宇健就中移动在SOA与云计算两者融合 ...

  3. 数据猿专栏专家张涵诚:从技术到生态构建,云计算棋局越来越大,该如何成功落地?...

    导读 从技术到生态构建,云计算棋局越来越大,云未来就是一切都将一切服务化,成为企业IT需求的大管家.如何发展竞争,让我们拭目以待. 来源: 数据猿丨作者: 张涵诚 数据猿官网 | www.datayu ...

  4. 预见2021:云计算发展十大趋势

    这一年,时间过得特别快,不知不觉2021年已过了两月. 记得2020年初时,阿明携手业内多位专家,共同推出了针对2020年公有云发展十大趋势,其预见获得了业界朋友广泛的讨论,该趋势彰显了业界朋友的思想 ...

  5. 全球云观察|预见2021:云计算发展十大趋势

    这一年,时间过得特别快,不知不觉2021年已过了两月. 记得2020年初时,阿明携手业内多位专家,共同推出了针对2020年公有云发展十大趋势,其预见获得了业界朋友广泛的讨论,该趋势彰显了业界朋友的思想 ...

  6. 云安全云计算 迷团大揭幕

    本文讲的是云安全云计算 迷团大揭幕,[IT168 资讯]如果说2009年信息安全产业的热点,毫无疑问"云安全"技术当之无愧.据记者观察,无论是新技术还是新应用,业内众多主流安全厂商 ...

  7. 云计算已在大数据分析中发挥重要作用

    大数据并不是实时vs.批处理的问题.正如Ovum的分析师Tony Baer和其他一些分析师所指出的那样,这不是一个非此即彼的问题.鉴于现如今的企业用户在制定一套成功的大数据战略方面有着广泛的选择和大量 ...

  8. 盘点2011年各月影响云计算发展的大事件

    2011年被业界认为是云计算元年,这一年来云计算产业发生的大事.涌现出来的重要人物和产品,尤其多.这一年很多IT巨头汇聚能量加快收购步伐,这一年更多IT掌门人宣布进军云计算领域,这一年有更多云计算案例 ...

  9. 个是云计算,一个大数据,一个人工智能,

    我今天要讲这三个话题,一个是云计算,一个大数据,一个人工智能,我为什么要讲这三个东西呢?因为这三个东西现在非常非常的火,它们之间好像互相有关系,一般谈云计算的时候也会提到大数据,谈人工智能的时候也会提 ...

  10. 浙江万里学院期末计算机网络,(浙江万里学院云计算基础课程大作业封面.doc

    (浙江万里学院云计算基础课程大作业封面 浙江万里学院云计算基础课程论文封面 教师填写: 得分 任课教师签名 年 月 日 学生填写: 姓名 学号 所在学院计算机与信息学院专业信息工程课程名称云计算基础? ...

最新文章

  1. crud springmvc
  2. Response 和 Request
  3. Shift-And / Shift-Or
  4. 图片竖轮播html,JS实现纵向轮播图(初级版)
  5. Java:对double值进行四舍五入,保留两位小数的几种方法
  6. 【POJ - 1947】Rebuilding Roads (树形dp,背包问题,树形背包dp)
  7. 坯子库曲面推拉教程_一招曲面流动,搞定99%异形建模
  8. Nginx中常用的指令配置详解
  9. Leetcode 刷题笔记(三) —— 数组类型解题方法三:滑动窗口
  10. java 开源im_开源IM项目-InChat登录接口设计与实现(基于Netty)
  11. Axure 注册码(亲测可用)
  12. 四旋翼飞行器14——无人机中的OSD、数传、图传、FPV是什么?
  13. python pickle文件大小_无法在Python中加载以前转储的大大小pickle文件
  14. oracle 如何查看监听,[转载]查看oracle监听器的状态及打开监听器服务
  15. 关于strncpy这个函数
  16. 2020年3月31日 生活思考 ~ 子贡论时
  17. 【Sa-Token】8、Sa-Token开启全局侦听器
  18. ecshop $lang
  19. android 阅读pdf 文件,Android实如今线阅读PDF文件
  20. 二阶系统阶跃响应实验_实验二 二阶系统阶跃响应 -

热门文章

  1. 如何按照页面载入进度制作进度条??
  2. PAT B1035 插入与归并 (25 分)
  3. JSONObject遍历
  4. [LevelDB] 编译和使用
  5. 分组在re模块中的使用
  6. 白鹭引擎和layabox哪个好用,哪个技术更成熟 ?
  7. springBoot构建Restful webService接口(医院)
  8. 低危漏洞- X-Frame-Options Header未配置
  9. 使用Yii2中dropdownlist实现地区三级联动的例子
  10. 多线程基础(三)NSThread基础