|
SOA与云计算:技术基础与应用场景SOA已经过了炒作阶段,它正成为实施企业应用的一种切实可行的方法。另一方面,云计算还停留在炒作阶段。 尽管笼罩在SOA外的一团迷雾还没有消散,更多企业还是开始尝试这一概念,并且针对SOA的显著优点及应用,提出更多根本性问题。与此同时,另一概念在SOA上方渐渐成形,那就是云计算。SOA与云计算,两者之间有着怎样的关系?它们是属于同一模式转变(paradigm shift)的两个部分?还是只有着不太紧密的联系?本文从不同角度分析和比较,以期回答这个问题。 用于探讨SOA和云计算,以及各自涵盖范围的术语常常根据需要来解释。下列定义试图对有关术语作一概述和归纳,从而明确技术、使用模式和部署场景的大体适用范围。 SOA——面向服务的架构,是一种架构方法,利用一组构建模块(名为服务)来创建软件系统。服务有别于组件之处在于,服务具有以下特点:独立存在,由接口定义,松散耦合,而且常常支持集成方面的多项技术。采用SOA要有一套方法,以便IT部门和业务部门共同开发这些服务。采用SOA还要有一套治理流程,以便对服务进行定义、更改、修改、组合、版本控制、重复使用及编制,从而支持不断变化的业务。 云计算——按Gartner的定义,云是这样一种计算:利用互联网技术,将与IT有关的大规模扩展功能作为服务提供给多个外部客户。 IBM对云计算的描述则是:这是一种新兴的计算模式,数据和服务驻留在大规模扩展的数据中心,可以从任何联网设备通过互联网随处访问。 ·驱动因素角度 对SOA和云计算来说,削减成本、提高业务敏捷性是它们共同的驱动因素,但获得这些效益的方式却各有不同。对SOA来说,削减成本是一个中长期的驱动因素,因为只有服务的重复使用达到可以抵消服务构建成本的地步,才能实现成本节省。别指望第一个SOA项目就能节省成本。实际上,开始你的成本极有可能变得更高。 另一方面,如果基于云的基础架构得到合理利用,立即就能节省成本。尽管优化改组也是SOA和云计算的一个共同要求,但目标不一样:前者是业务功能,后者则用来提供业务功能的基础架构。表1概述了SOA和云计算驱动因素的相似和差异。 表1
责编:穆琳琳 微信扫一扫实时了解行业动态 微信扫一扫分享本文给好友 著作权声明:畅享网文章著作权分属畅享网、网友和合作伙伴,部分非原创文章作者信息可能有所缺失,如需补充或修改请与我们联系,工作人员会在1个工作日内配合处理。 |
推荐博客 |
|