您好,欢迎您来到DOIT! [ 登录 ] [ 免费注册 ]
您的位置:DOIT云计算> 风:云趋势 > 分析评论 > 正文

云计算和虚拟化帮助提高敏捷开发的六个方面

CIO时代 12年08月31日 16:43 【转载】 作者:CIO时代 责任编辑:张文希

导读:云计算和虚拟化让敏捷开发团队可以无缝地将多个开发、测试和生产环境与其他云服务相结合。本文介绍了云计算和虚拟化帮助提高敏捷软件开发的六个重要方面。

关键词: 云计算 虚拟化 敏捷开发

鼓励创新和实验
能够根据需要产生尽可能多的实例可以帮助敏捷开发团队不断创新。如果一个功能看起来很不错,团队可以迅速产生一个开发实例来编码并测试它,而不需要等待下一个产品发布。当添加云计算到敏捷开发时,软件构建更加快速,这也将鼓励创新和实验。
加强了持续集成和交付
如前所述,云实例和虚拟化能够大大提高持续集成和交付。构建和自动化测试需要花一段时间。敏捷开发团队可能随后需要为在自动化测试期间失败的测试修复代码,在所有测试通过之前,他们需要反复这样修复代码。
在敏捷开发团队自己的云环境或者公共云中,拥有大量虚拟机可以提高持续集成和交付的速度。
带来更多开发平台和外部服务
敏捷开发团队可能需要使用各种不同的项目管理、问题管理以及自动化测试环境(如果使用持续集成的话)。很多这些服务都在云中作为软件即服务(SaaS)。
· 敏捷开发可以使用虚拟化、私有云和基础设施即服务水平的公共云的结合体。这种产品包括Amazon网络服务、GoGrid、opSource和
· 然后是使用平台即服务(PaaS)实例,例如Oracle数据库云服务、Google App Engine和Salesforce.com平台force.com,所有这些都包含数据库和语言环境作为服务。
· 最后,还有一些专门针对敏捷开发的SaaS服务,包括Salesforce.com、Basecamp项目管理门户和TestFlight,为Apple iOS设备提供托管测试自动化。
简化代码分支与合并
从理论上讲,敏捷开发是假设所有功能都可以被分解成大小相同的区块。在实践中,敏捷项目可能会遇到这样的功能,即其开发工作要比构建甚至发布的时间还要长。在代码重构工作中,当前版本可能需要小的改进并用于生产过程中,而代码的重新设计仍然在进行中。在这种情况下,代码分支是很有必要的。代码分支和合并设计开发和升级构建的很多版本,而通过虚拟化和云计算,你不需要为这些目的购买或租用额外的物理服务器。
总体而言,虚拟化和云计算消除了测试和开发服务器对物理服务器的依赖,无论它们是只安装了一个操作系统的虚拟机,还是具有数据库软件、语言或代码库的完整配置的服务器。如果敏捷团队打算采用持续集成和交付方法的话,虚拟化和云计算也是必不可少的。此外,虚拟化和云计算通过消除配置中的延误,让敏捷开发转变成并行活动,而不是串行活动。企业可以更好地将创新开发项目与业务目标相结合。
  • 人人网
  • 转播到腾讯微博腾讯微博
  • 新浪微博
热点文章排行
  • 微软重拳推出Office 365  微软重拳推出Office 365 2011年07月08日 经过大半年的准备,微软终于在今年6月份隆重推出了云计算办公套件Office 365。那么,Office 365作为微软集成了电子邮件、协作软件、字处理软件、电子表格和演示程序的办公套件重要产品之一,Office 365对微软来说到底是福是祸,能否为微软带来实质性的营收,能否让微软在新兴的云计算领域赢得一席之地?
  • 云计算和算计云 云计算和算计云 2011年06月22日 DOIT特别专题从云的历史进程到目前实施云的厂商,逐一谈起,让读者耳目一新的了解到现在云的现状以及如何不被云所算计。
  • 云端争夺战——IT厂商的盛宴 云端争夺战——IT厂商的盛宴 2010年07月27日 云计算到底是如何发迹的似乎已经不再重要了,重要的是它确实炙手可热。