构建虚拟化开发环境的4个准则

日期: 2018-06-07 作者:Nick Moore翻译:邹铮 来源:TechTarget中国 英文

为创建一个高效的虚拟化开发环境,IT管理员必须保护关键硬件资源并设计有效的虚拟机。

除服务器虚拟化外,虚拟技术的主要用例是创建虚拟化开发环境以支持用于开发和测试的虚拟机。通过测试/开发虚拟机,管理员可测试不同版本的软件、潜在产品部署以及新功能。然后,管理员可将这些虚拟机放在生产环境外,这样出错不会产生太高代价。VMware提供的VMware Workstation,正是支持这种隔离的产品。

热爱冒险的管理员可考虑打破常规,即混合测试和生产环境。但两种做法都需要谨慎地创建、弃用和迁移测试/开发虚拟机。

对企业而言,虚拟化测试环境是有用的资产。企业可考虑将下面的4个技巧纳入测试和开发工作流程,以确保虚拟开发有效地帮助实现目标,并且不会妨碍生产。

在创建测试/开发虚拟机时避免错误

企业会出于很多不同的原因而需要测试/开发虚拟机。例如,企业可能需要使用测试/开发虚拟机作为应用开发的单独虚拟测试环境,或者作为投入生产环境前测试配置变更的独立模型。

在创建测试/开发虚拟机时,创建者很容易忽视最佳做法,因为他们很少打算让它们投入生产。然而,这种松懈的测试/开发虚拟机创建可能会导致无法预料的后果。

容器的兴起(特别是在开发中)让企业可将用于应用测试的容器转移到生产环境,而无需做太多修改。尽管对虚拟机也可能执行相同的操作,但企业必须调整政策以确保迁移的虚拟机满足必要的安全和合规性要求。

许可证方面也存在同样的问题。测试/开发虚拟机可能有着更为宽松的许可限制,这意味着它们在进入生产环境前必须需要满足严格的许可要求。

即使测试/开发虚拟机不会进入生产环境,它们未经检查的状态也可能会造成麻烦。如果管理员快速创建测试/开发虚拟机,这些虚拟机在虚拟开发完成时必然会变得无用,这可能增加了虚拟机蔓延的可能性。对此,企业应该追踪谁创建的测试/开发虚拟机,并在虚拟机不再使用时弃用它。

制定实验室虚拟机创建政策

实验室虚拟机可帮助安全地测试软件,但需要谨慎配置它们以保护生产环境安全。

大多数管理员认为虚拟化开发环境很安全,因为这通常是沙箱实验室,并且,测试和试验保持隔离。然而,如果管理员在创建和配置实验室虚拟机时没有考虑周全,则可能会给生产环境网络造成问题。

理想的实验室基础设施使用专用服务器和存储硬件,这可将虚拟化测试环境与生产环境完全隔离。如果对于某些企业来说,这样做成本太高,则可考虑将其他有价值的虚拟机实验室作为生产环境的一部分—只要它们具有足够的可用容量,或者使用具有虚拟实验室功能的备份应用—包含基于生产环境的快照。

除基础设施外,管理员还应该制定政策以确保实验室虚拟机不会影响生产环境,例如限制硬件资源的消耗量以及控制实验室虚拟机可连接的虚拟交换机。实验室虚拟机政策也可帮助防止虚拟机蔓延,因为实验室环境特别容易出现不良生命周期管理的情况。

通过合适的实验室基础设施以及相关政策,管理员可避免很多创建虚拟开发环境相关的问题。

通过VMware Workstation构建沙箱

当企业使用主要虚拟资源时,创建虚拟开发环境会很昂贵,而VMware Workstation支持创建在桌面内运行的沙箱测试环境。

同时,测试/开发工作负载对硬件资源的持续需求也会导致成本高昂。对此,测试人员可使用VMware Workstation将多个虚拟机放在个人沙箱中。此外,测试人员还可嵌套ESXi产品,以便他们可在ESXi主机内的桌面运行VMware Workstation。

当然,我们没必要在桌面运行整个数据库,但通过VMware Workstation,管理员可运行足够的组件来为虚拟开发创建沙箱。然后管理员可隔离沙箱,并以低成本方式测试新功能、产品和软件版本。

除成本考虑外,沙箱测试还可保护生产硬件。如果企业需要管理员在沙箱执行测试,他们可确保相关人员在新功能部署到生产环境前先熟悉相关技术。

准备好测试/开发虚拟机以迁移到生产环境

在完成测试和开发后,管理员可将测试/开发虚拟机迁移到生产环境,但这里有一些注意事项。

由于虚拟开发环境和生产环境保持隔离,虚拟机的虚拟网络适配器可能不会自动连接到新网络。对于这个问题,有时候只需要简单地重定向适配器到不同的虚拟交换机就可解决,但也有时候,可能需要重置域名系统映射、分配的IP地址或者应用级绑定。

在迁移之前,管理员还需要确保新的虚拟机满足安全要求。如果测试/开发虚拟机正准备进入生产环境,最好尽早检查它是否符合这些安全要求。否则,可能需要对虚拟机进行额外的测试来确保合规性变更不会影响其工作负载。

管理员还需要检查服务水平协议,以确保主机可运行虚拟机以及迁移是否需要高可用性。为准备进行迁移,应考虑增加虚拟机的资源需求。迁移的虚拟机可能需要额外的硬件资源,毕竟测试/开发虚拟机不需要太多内存以及CPU内核。

考虑混合测试和生产环境

传统上来看,测试环境和生产环境保持分离是最佳做法,这种隔离有很多优点,但管理员也要考虑其缺点,以及考虑在必要时打破虚拟开发常见做法。

例如,当企业需要进行大量测试,那么,创建多个虚拟测试环境来保持隔离时,会导致成本增加。但其实这种成本并没有必要,因为VMware和其他提供商提供工具(例如资源池)可限制环境之间的暴露。管理员可利用这些工具来控制硬件资源,并限制虚拟机消耗过多主机资源—这取决于其系统角色。这些改进不仅可确保在相同主机安全地运行虚拟机—无论是生产还是测试/开发环境,还提供了优势。

另外,服务器故障是不可避免的,但通过混合测试和生产环境,管理员可缓解这方面的风险。在隔离环境中,生产主机的故障可能会导致大量生产虚拟机崩溃。而混合环境可分散这种风险,让服务器故障仅影响较少的生产虚拟机,因为每台主机都包含生产虚拟机和可消耗测试虚拟机。通过利用分布式资源调度程序规则也可分散风险,即可在故障发生时确保只有更短的重启队列。

除服务器故障外,管理员还可避免资源开始耗尽时必须优先考虑生产虚拟机。在混合环境中,管理员可在停机或峰值期间使用测试服务器资源。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

作者

Nick Moore
Nick Moore

251/5000 Nick Moore是SearchServerVirtualization和SearchVMware的助理网站编辑。

翻译

邹铮
邹铮

相关推荐