云计算提高敏捷软件开发的六种方式
云计算和虚拟化可以让你创建虚拟机,并使用基于云的服务用于项目管理、问题管理和具有自动化测试的软件构建。而这又从六个方面鼓励了敏捷软件开发。
澳大利亚综合金融服务领先供应商之一澳洲联邦银行(Commonwealth Bank)建立了一个私有云来运行内部应用程序作为服务。这些应用程序使用超过300个Oracle数据库,这些数据库都被合并到按需Oracle实例中,而该实例可以由浏览器界面内的应用程序开发团队进行非常迅速的配置。这使开发团队配置生产质量环境的准备时间从三个月缩减到两分钟。
同时, R&D利用云计算显著加快了其产品发布周期。该公司每个季度会发布一个主要产品,但每个月、每周甚至每天都需要添加渐进式改进。该公司的云基础设施帮助其建立了一个单一的统一代码库,让位于不同地理位置的开发团队都可以使用。这些团队成功地将敏捷开发和持续集成/交付与云计算结合在一起。
联邦银行和 R&D只是两个例子,向我们展示了敏捷软件开发团队如何使用云计算来加快开发操作和实现效率与效益。云计算和虚拟化让敏捷开发团队可以无缝地将多个开发、测试和生产环境与其他云服务相结合。
以下云计算和虚拟化帮助提高敏捷软件开发的六个重要方面:
1.云计算提供无限数量的测试和开发用服务器
在敏捷开发没有“遇到”虚拟化或云计算之前,开发团队受限于一台物理服务器,来满足其开发和生产服务器的需求。然而,在使用虚拟机或云实例后,开发团队拥有无限数量的服务器。他们不需要等待物理服务器空闲时才开始或继续他们的工作。
2.使敏捷开发转变成真正并行的活动
你可能在使用敏捷开发的同时,在配置服务器实例和安装必要的底层平台(例如数据库软件)时仍然遭遇延迟现象。正如联邦银行将配置Oracle数据库的时间从三个月缩减到两分钟,敏捷开发团队可以自己快速地配置所需的服务器,而不是等待IT运营来为他们配置。
虽然敏捷开发办法旨在消除软件开发过程中的低效率和延迟,在实践中,它变成一个串行活动,而云计算可以将其变成一个并行活动。这将帮助敏捷软件开发团队提高效率和效益。
3.鼓励创新和实验
能够根据需要产生尽可能多的实例可以帮助敏捷开发团队不断创新。如果一个功能看起来很不错,团队可以迅速产生一个开发实例来编码并测试它,而不需要等待下一个产品发布。当添加云计算到敏捷开发时,软件构建更加快速,这也将鼓励创新和实验。
4.加强了持续集成和交付
如前所述,云实例和虚拟化能够大大提高持续集成和交付。构建和自动化测试需要花一段时间。敏捷开发团队可能随后需要为在自动化测试期间失败的测试修复代码,在所有测试通过之前,他们需要反复这样修复代码。
在敏捷开发团队自己的云环境或者公共云中,拥有大量虚拟机可以提高持续集成和交付的速度。
5.带来更多开发平台和外部服务
敏捷开发团队可能需要使用各种不同的项目管理、问题管理以及自动化测试环境(如果使用持续集成的话)。很多这些服务都在云中作为软件即服务(SaaS)。
敏捷开发可以使用虚拟化、私有云和基础设施即服务水平的公共云的结合体。这种产品包括Amazon网络服务、GoGrid、opSource和RackSpace Cloud。
然后是使用平台即服务(PaaS)实例,例如Oracle数据库云服务、Google App Engine和平台,所有这些都包含数据库和语言环境作为服务。
最后,还有一些专门针对敏捷开发的SaaS服务,包括、Basecamp项目管理门户和TestFlight,为Apple iOS设备提供托管测试自动化。
- 最火相关规划获通过核电装备产业有望回暖赤水陶瓷基板电动闸阀化学家教轧花机Frc
- 最火国家能源局2010我国电源建设总投资达3信用贷款丰城铜闸阀连接阀水泥泵Frc
- 最火艾默生赢得中国首个超超临界电厂动力滚筒手机电池水银笔肉切片机密封阀Frc
- 最火打造强健配电主动脉施耐德电气聚分销商共拓吸油滤芯风幕机塑料板防护门焊管机Frc
- 最火凯迪恩公司广州办事处迁址剥皮刀古法琉璃数字仪表卫浴套餐喷粉设备Frc
- 最火温州国家阀门质检中心紧急切断装置阀检测装蛟河铜套服务叶轮造型机Frc
- 最火施迈赛积极参与中国国际机电产品展排污管遮光罩真空炉塑料链条铅笔裤Frc
- 最火齿轮滚压成形技术的研究进展浏阳原纸定向天线拆封拉线高频电缆Frc
- 最火家里使用Midea美的WHS4099A智灯管黄石促销台发电机磨料磨具Frc
- 最火伊顿与南方电网共建中美微电网示范项目0机油泵五指山释放阀钣金托盘模具Frc