您的位置:知识库 » .NET技术

云平台的简短介绍

作者: Abbott zhao  来源: 博客园  发布时间: 2009-03-13 23:44  阅读: 13126 次  推荐: 0   原文链接   [收藏]  

云应用程序服务

在一个应用程序服务和一个基础结构服务之间有什么不同?回答这个问题,首先思考下应用程序和基础结构之间的很明显的差别:设计的应用程序是被人使用的,同时,设计基础结构是被应用程序使用的。基础结构通常提供一般的、有关底层面服务的说法也是公平的,同时,应用程序提供更多明确地,高层面的服务。基础结构服务解决了更广泛的面向许多不同类型应用程序的问题,同时,一个应用程序服务解决更多针对问题的目标。正像识别不同类型的基础结构服务是可能的,正如本节例子所说明的,也可能辨别出不同的应用程序服务分类。

SaaS应用程序服务

今天的大部分企业的用户依赖于采购和成长性家庭(purchased and home-grown)应用程序。当这些应用程序暴露它们的服务给远程软件,它们会逐渐成为即时需要的一部分。相似地,今天的SaaS应用程序经常性暴露服务,这些服务可以被即时需要应用程序,或者其它云应用程序访问。例如,Salesforce.com的CRM应用程序,形成了多种可用的服务,这些服务可被用在使即时需要应用程序集成它的功能。正在组织开始创建他们自己的运行在云基础上面的SaaS应用程序时,这些应用程序也会暴露服务。正如今天的打包和自定义即时需要应用程序那样作为即时需要平台的一部分,被打包和自定义的SaaS应用程序暴露的服务,逐渐成为云平台的一部分。

搜索

被SaaS应用程序暴露的服务是有益的,但并不是全部的历程。其他类型的云应用程序服务也是重要的。例如,思考下如Google和Live搜索。随着它们给人们很明显的价值,它们为什么不也提供云应用程序服务?

当然,问题是,他们是有这种能力的。例如,微软的Live搜索,暴露的服务,允许即时需要和云应用程序提交搜索和获取搜索结果返回。假设一个公司提供一个合法信息的数据库,想让客户搜索它们自己的数据和单一请求的Web。他们可以通过创建一个即时需要应用程序来达到这样的目标,他通过Live搜索它们私有的数据和整体Web。公平地说,不是许多应用程序都适合这种类型的服务,但是有一个原因是更准确地认为搜索应该作为一个应用程序服务,而不是一个基础结构服务。

绘制地图

今天的许多Web应用程序都会展现地图。旅馆Web站点绘制了它们的位置,零售商提供存储位置,等等。创建这些应用程序的人或许没有时间、兴趣,或者预算来创建它们自己的地图数据库。迄今为止,应用程序需要的这个功能足够证明可以创建一个提供这个的云应用程序服务。

通过如Google地图和微软的虚拟地球的地图服务所能做的是很精细的。提供基于云服务,应用程序开发者可以用来嵌入地图在Web页面里和其它地方。就如搜索,这些地图服务也可以附属在已存在的Web站点上,直接瞄准用户,这就是云应用程序服务。

其它应用程序服务

许多其它的应用程序服务在今天也是有效的。事实上,几乎任何一个Web站点都可能作为针对开发者使用的云服务来暴露它们功能。例如,照片-共享站点,如,Google的Picasa和微软的Windows Live Photo Gallery所做的);正如在线通讯所做的,如Google Contact和微软的Windows Live Contact。对于暴露服务的一个最大的动机是,使它更容易创建mash-up,开发多种多样的Web应用程序的功能。

供应商有时把云应用程序服务分组置于在公共的庇护雨伞下。例如,访问Google Contact、Picasa和其它Google Data API所有部分的服务。类似地,微软把它的数个服务分组在一起,放在Live平台品牌下,包括Live搜索,虚拟地球、Windows Live Contact、Windows Live ID、一个报警服务、一个叫做基于应用程序存储的特定存储服务,等其它数个服务。

云基础结构服务和云应用程序服务在一条线上,有时可能是模糊的。例如,一般的云存储服务,如S3和SSDS是很明确的基础结构,像云识别服务一样。地图服务,如Google地球,正好是很清晰的是以应用程序为中心的 --- 仅符合某些类型的应用程序需要 --- 如像Live搜索的服务。但报警服务可以被认为是基础结构,自从它们更具有一般意义的价值,Windows Live ID是一个明确的基础结构,虽然,微软把服务作为它Live 平台的一部分。

云平台是一个新领域相关的,所以,并不惊讶定义一个公司的类别是一个挑战。然而,你要有选择地观察它们,很清楚,云应用程序服务扮演了更重要的角色。对于今天的设计和构建软件的每一个,明白什么在云里是有效的,应该是一个核心的能力。

总结

一个新类型的应用程序不会经常发生出现。但是,当一个成功的平台创新显示出来时,会有巨大的影响力。想想,个人计算机和服务的道路,影响了全球的大型机和小型机,例如,或者N-层应用程序平台的出现改变了人们写软件的方法。当旧世界不前进时,一个新的方法很快就成为你应用程序的关注中心。

云平台迄今为止,没有提供全面的即时需要环境的宽带。例如,作为平台一部分的商业智能不是公共的,也不支持业务过程管理技术,如充满特征的工作流和规则引擎。然而,这是所有的某些改变,这个技术破浪地向前滚动。

迄今为止,云平台不是人民关注的中心。虽然成成功的可能性是良好的,从现在的五年这个也不一定成为现实。基于云计算的吸引力,包括可度量性和低成本,是分成真实的。如果你工作在应用程序的开发里,无论是软件供应商,或者最终用户,都期望在你的未来云扮演一个日益增长的角色。下一代应用程序平台是这里。

关于作者

David Chappell是在旧金山,加州的Chappell & Associate的负责人。通过他的讲演、写作和咨询,他帮助了全世界的软件专业人员,理解、应用和对于新技术做出更好的决策。

0
0

.NET技术热门文章

    .NET技术最新文章

      最新新闻

        热门新闻