浅谈云计算时代的软件开发技术.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

浅谈云计算时代的软件开发技术

摘要云计算的结构为软件工程的开展带来了新契机。本文简单简绍了云计算时代软件的特点,并探讨了云计算时代软件的开发技术,指出现阶段基于云计算的软件开发主要是在云计算平台上进行的,而且对几种商业云计算平台做了比拟,着重介绍了基于模型驱动体系架构〔ModelDrivenArchitecture,MDA〕的云计算软件开发平台模型。

关键词云计算;软件开发;云计算平台;MDA

1.引言

云计算的出现是信息技术领域的重要开展。借助于网络和虚拟化等技术,云计算实现了对软硬件资源的集中化、动态化和弹性化管控,建立了从硬件资源到软件应用的整合一体化的全新效劳模式。这种效劳方式给传统信息技术的诸多领域带来了新的机遇与挑战,其中一个重要的方面就是软件工程。软件工程的开展已经形成了工业化的流水线形式格局,但是云计算的出现彻底搅乱了这一模式。那么,云计算是否能成为克服软件危机的关键所在呢,传统的软件会有怎样的改变,传统的软件工程模式又会有怎样的变化呢,在云计算平台上开发软件又是怎样进行的,这都是云计算带给软件工程的新问题。

2.云计算的开展与效劳体系结构

2.1云计算概述

云计算的出现是在商业运营模式的推动下,在已有的分布式计算、网格计算、虚拟化等理论和技术的根底上建立和开展起来的。云计算强调按需使用、动态调配、弹性扩展的理念,以用户的需求为原那么进行资源的组织和交付。具体而言,其效劳内容包括了根底架构即效劳〔IaaS〕、平台即效劳〔PaaS〕和软件即效劳〔SaaS〕3个局部。

图2.1效劳体系结构

3个层次中根底架构即效劳为用户提供根本的计算和存储能力,通过虚拟化和智能化技术自动为用户分配计算和存储资源。平台即效劳和软件即效劳那么是面向软件资源,两者在一定程度上存在着关联。软件即效劳是通过虚拟化技术和多租户技术将单个的软件实例效劳于多个用户组织,多用户共享软件架构,这样就降低了每个客户的资源消耗。但是这种应用方式在对用户个性的使用方面不可能有太多的涉及。在这种条件下,一些厂商开始逐渐将软件开发的API组件、开发工具、运行环境等资源公开给用户使用,这就是基于云计算的软件开发平台。平台为用户提供了更广泛的开发空间,使软件的开发更多的面向业务流本身。云计算的从硬件到软件的3层效劳体系创造了新的软件开发模式。

2.2云计算平台概述

云计算平台有三个层面的含义:云根底设施平台、运行云系统软件的平台和提供用户进行二次开发的云软件平台。

云计算平台可以划分为3类:以数据存储为主的存储型云平台,以数据处理为主的计算型云平台以及计算和数据存储处理兼顾的综合云计算平台。

3.计算下的软件工程及其特点和开展趋势

3.1云计算下的软件工程及其特点

软件的开展大体上经历了程序、软件产品和软件效劳3个阶段。早期的计算机系统以硬件为主,在硬件上搭配规模不大的程序,程序开发的流程较为简单,开发效率依赖于程序员的个人才智。随着计算机性能的提升和应用的扩展,软件的比重不断提高。无论是从规模还是从复杂程度上,都超越了个人的设计开发能力。工程化的设计思想及其相关的技术方法逐渐开始在开发中显得愈加重要。1968年“软件工程”的概念被首次提出。软件工程强调的可维护性和文档化以及对软件生命周期系统化的管理使软件成为一种产品。软件产品的出现使得软件与硬件别离,成为独立的研究体系。在软件开发方法上逐渐形成了分析、设计、编码、运行、维护的一般流程。软件涉及的关系主体方面也根本形成了软件开发商与用户的二元格局。在软件工程提出后的几十年间,开发方法和设计思想不断创新,但是这一根本流程和格局没有太大变化。

软件的开发与计算模式和运行方式直接相关。一般而言,企业计算系统资源按照分层方式进行设计,表达在“应用―中间件/数据库―操作系统―硬件效劳器”紧耦合的模式部署。这种资源架构是软件工程设计开发模式的先决条件。云计算的效劳架构由IaaS,PaaS和SaaS构成。通过标准架构体系的中间件,屏蔽不同操作系统间的差异性,在虚拟化硬件和操作系统上提供可靠的稳定的业务保障,这也就是PaaS的核心。在云计算的模式下,软件工程在面向对象的根底上进一步抽象化,提升到面向效劳的层次。面向效劳也就是将业务流整体分成子业务流,对子业务流级别的模块进行组织设计,并最终形成软件系统整体。面向效劳使软件在IT系统结构层次结构系统中更加接近应用。面向效劳的开发模式延伸出了云计算下的软件工程。其根本特性表现在以下方面:

〔1〕构件的成熟度提高,软件的可复用程度得到提升。软件复用一直是提高软件开发效率克服软件危机的重要途径,而构件可以在更高抽象层次上实现大粒度的软件复用。软件复用程度的提高一方面可以运用成熟构件模块减少软件开发错误,提高软件的可信性;另一方面那么可以缩短开发时间,提高开发

文档评论(0)

199****4744 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:7002121022000045

1亿VIP精品文档

相关文档