虚拟化 - 互联网时代的产品开发加速器
在高技术、高竞争的互联网时代,产品交付时间越来越短,对交付质量的要求也越来越高。各种新思想、新产品层出不穷。市场允许的产品发布周期越来越短。传统的软件开发模式已经不能满足当前的需求。它高效、方便、实用。迭代产品开发模型也越来越受到关注。虚拟化技术是反映这种开发模式的最重要的工具。
从功能角度看,虚拟化的优势是提高资源利用率;第二,提供多样化的配置管理;第三,提供快照保存和恢复功能;第四,提供动态扩展产品的能力,这也是Internet产品开发模式所需要的重要功能。
我将一年前项目的经验与应用虚拟化技术解释虚拟化技术如何在各种流程的开发,测试和部署中发挥作用后的当前项目经验进行比较。
简要介绍当时和现在的发展情况。
一年前,我的项目团队有六台开发机器、两台测试机器、六位开发人员和两位测试人员。这些机器是由团队共享的,每个开发人员都被分配了一个以他自己的名字命名的单独帐户,开发人员用来登录到系统并执行开发工作。我相信这也是大多数公司的标准配置。
现在我在项目团队中有10个开发测试机器。这些功能之间没有特别的区别。有24名开发和测试人员,没有特殊的测试人员。开发人员通过登录自己的虚拟机来开发开发。
开发阶段的作用
虚拟化在开发阶段的作用有两个关键点:
第一,快速环境建设
初始开发需要资源分配过程,开发人员通常无法获得所需的灵活硬件资源。通常,他们可以获得确定操作系统的帐户和计算机。有三个原因。首先,硬件资源有限。无法保证每个开发人员都可以拥有一台单独的开发机器,该机器只能使用公共机器并通过不同的帐户隔离它们。其次,由于机器一起使用,很多人同时发展,所以他们无法根据自己的意愿调整环境。第三,因为服务器的操作系统变化非常昂贵。如果开发确实需要自定义环境,则需要更改操作系统。在我们之前的团队中,需要提交单独的变更单。经过仔细审查后,系统工程师将在周五分配给系统工程师,因此将提交申请。通常需要一周时间才能完成手术。即使您进入实际操作阶段,系统重新安装也需要很长时间。安装系统的时间大约需要30分钟,服务器系统重启8-15分钟,重新下载和配置软件的时间为1小时-3小时。不等通常,重建系统环境至少需要半天时间。