云计算时代的软件开发技术及其应用(1)

云计算时代的软件开发技术及其应用(1)

ID:45079291

大小:12.90 MB

页数:75页

时间:2019-11-09

云计算时代的软件开发技术及其应用(1)_第1页
云计算时代的软件开发技术及其应用(1)_第2页
云计算时代的软件开发技术及其应用(1)_第3页
云计算时代的软件开发技术及其应用(1)_第4页
云计算时代的软件开发技术及其应用(1)_第5页
资源描述:

《云计算时代的软件开发技术及其应用(1)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、云计算时代的软件开发技术 及其应用软件工程国家重点实验室(武汉大学)武汉大学计算机学院应时2010-05-22提纲一、云计算时代的软件二、云计算时代软件的开发技术三、云计算时代软件开发技术的创新与发展四、我们的工作五、总结软件工程国家重点实验室2一、云计算时代的软件软件工程国家重点实验室31.1云计算Wikipedia上的定义:云计算是这样一种计算方式,计算资源是动态易扩展而且虚拟化的,往往通过互联网提供。用户不需要了解“云”中基础设施的细节,不必具有相应的专业知识,也无需直接进行控制。云计算时代的软件是运行在云平台上,并具有在线租赁服务形

2、式、按用量可伸缩性占用资源、按需要个性化定制等特性的软件。软件工程国家重点实验室4软件工程国家重点实验室51.1云计算云计算的使用方式将计算和存储等资源以服务的方式提供,用户按需使用,按用量付费6软件工程国家重点实验室有了云计算,我们可以无需购买昂贵的软硬件设备更少的技术维护按需获取海量的IT资源按用量支付费用聚焦于业务图片来源:IBM公司1.1云计算7软件工程国家重点实验室图片来源:IBM公司1.2云计算的服务体系服务多租赁化平台可伸缩化资源虚拟化让人振奋的许多云计算特性主要是靠软件技术实现的软件技术将在云计算时代开发出令人惊讶的应用系统

3、8软件工程国家重点实验室平台即服务PlatformasaServiceHighVolumeTransactionsSoftwareasaService服务器网络存储Metering监控计费服务云开发云企业云多租赁安全中间件协作业务服务CRM/ERP/HR定制服务数据中心虚拟化,动态供应服务管理J2EEOn-ramps服务封装Ajax开发On-rampsOn-ramps开发工具与其他云的互操作软件即服务基础设施即服务图片来源:IBM公司1.2云计算的服务体系1.3云软件的实例9软件工程国家重点实验室Goole提供的云软件服务搜索引擎Gmail

4、GoogleDocsGooglePicasaWeb1.3云软件的实例10软件工程国家重点实验室Salesforce.com于1999年创新地以在线租赁的模式,提供按需定制的客户关系管理的软件服务功能的增删,用户界面的个性化等用户只需支付租用费,就可以使用CRM服务,包括普通的联系人管理,产品目录到订单管理,机会管理,销售管理等服务。提供一个平台,使得客户无需花费大量资金和人力而拥有自己的软件,所有的软件和数据都储存在salesforce.com平台上。1.3云软件的实例11软件工程国家重点实验室据Gartner预计,到2010年企业30%的

5、软件应用将通过服务来提供。1.4云计算时代软件的新变化12软件工程国家重点实验室用户只需要使用软件,而不用自己去运行(软件始终在网上运行着)和管理软件。使用云上的软件只需注册、客户化、应用即可。用户变成租户,单一实例的软件使用模式变成多租赁的服务模式网站从Web信息发布平台变成Web应用软件运行平台,变成系统托管平台,变成多租户的软件服务平台1.4云计算时代软件的新变化13软件工程国家重点实验室软件运行在因特网上的共享数据中心上,而不是运行在自有的服务器和计算机上。应对用量变化的手段,从制作网络镜像手工增删资源,到系统和平台的自动伸缩。可个

6、性化定制快速开发1.5本报告关注的主题14软件工程国家重点实验室云计算时代软件需要新的开发技术软件工程师也需要使用云计算时代的软件开发技术去提高开发能力开发作为服务15软件工程国家重点实验室在云计算平台中,如何开发、运行和维护那些为(最终)用户提供云服务的软件系统(包括系统软件、工具软件和应用软件等各类软件)1.5本报告关注的主题关注云计算模式下的软件开发与设计技术软件工程国家重点实验室图片来源:美国加州大学圣巴巴拉分校二、云计算时代软件的开发技术软件工程国家重点实验室16软件工程国家重点实验室17云计算是在分布式计算、并行计算和网格计算的

7、基础上,经一系列技术的创新和融合而形成的。目前,云计算平台本身以及云计算平台上的应用软件的开发都使用分布式并行编程技术。2.1云计算时代的分布并行编程技术云计算时代的分布并行编程技术分布并行数据处理技术GoogleMap/ReduceHadoopMap/Reduce分布式文件系统GoogleFileSystemHadoopDistributedFileSystem分布式数据库GoogleBigTableHadoopHBase2.1云计算时代的分布并行编程技术2.2分布并行数据处理19软件工程国家重点实验室Map/Reduce用于大规模数据并

8、行处理数据量大(超过1TB)在成百上千个CPU上并行处理用户只需实现下面接口map(in_key,in_value)->(out_key,intermediate_value)l

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。