在隔离的开发/测试网络中使用虚拟机进行开发环境

3
我目前在一家组织工作,强制所有软件开发都必须在虚拟机中进行。这是出于各种风险/治理/安全/合规性等原因。
标准设置如下:
- 给开发人员提供已安装工具的VMWare映像 - VM被定制以适应项目/流需求 - VM位于与实时/生产网络隔离的网络和域中 - 仅通过开发/测试网络可能进行SCM连接 - 电子邮件和办公工具需要在实时网络上,这意味着同时有两个单独的桌面 - 在VM上使用重量级开发工具,因此它们非常耗资源
一些人投诉的问题包括:
- 开发环境运行速度比正常速度慢(主机操作系统是Windows XP,因此内存有限) - 在DEV机器和电子邮件/办公室机器之间切换很麻烦,简单的剪切和粘贴变得更加困难,从可用性角度来看,效率较低。 - 鼠标特别是使用VMWare player或RDP似乎无法正常工作。 - 需要单独的登录到Dev/Test网络/域
有没有人看到或参与过其他(希望更好)的设置,具有类似的约束(如上所述)?
特别是是否有可行的选项可以完全删除在VM中运行的需求?

从未听说过这种可怕的事情。出于好奇,您能透露一下合规原因的范围吗?你的雇主是谁? - Michael Aaron Safyan
这对我来说听起来很不错。作为一种激励开发人员编写高效、高性能代码的方式,我非常支持提供最糟糕的设备给他们使用。 - MusiGenesis
有可能这样做的原因是为了避免组织声誉受损,但我还没有在这里待够长时间来知道。很多事情似乎都是为了迎合最底层的人而设计的。像这样的保障措施可以防止人们犯下灾难性的错误,但它们也有让真正想要完成某些事情的人感到恼火的缺点。 - anger
3个回答

3

特别是是否存在可行的选择,可以完全消除在VM中运行东西的需要?

考虑到您说贵组织使用VM存在未指定的风险/治理/安全/合规原因,我怀疑我们提供的任何选项都无法消除这些问题。最终,听起来他们只需要尽可能将开发团队隔离。

(即便如此,由于更加关注网络和安全问题,该问题/答案可能更适合发布在ServerFault上。)


0

听起来问题很大,主机操作系统没有足够的马力。WinXP应该没问题,但您需要有足够的硬件支持,例如至少3GB RAM、双核CPU和支持虚拟化的硬件。剪贴板同步应该与VM一起工作。

我目前还没有这样做,但我考虑过,并且我们正在考虑这个想法,以使标准化开发环境更容易,并避免在获得新PC时浪费一天时间。听到它不是我梦想中的乌托邦,我感到沮丧...


1
请记住,您提供的任何图像都将在升级SOE以使用最新的IDE /构建工具/所需内容时变得陈旧。 如果您有多个用户类别(开发人员/设计师/架构师)可能需要不同的工具,则情况会变得更糟,因为当您想要升级共享工具时,您需要保持多个图像最新。 在这边没有乌托邦! - anger

-1

我已经长时间使用虚拟机作为开发环境。这本身并没有什么问题,并且它提供了许多好处。

  • 确保一致的环境
  • 将文件系统分离以备份不同的场景
  • 增加安全性
  • 潜在地为开发人员提供更多原始计算能力。

虚拟机领域有很多创新,如虚拟机农场的日益普及、支持虚拟化的硬件和受控的“即插即用”解决方案,例如 MS 的 VirtualPC 映像用于 测试浏览器兼容性TurnKey 一套设备

正如其他人所说,你的问题可能是由于硬件不足或次优配置引起的。

开发环境运行速度比正常情况下慢(主机操作系统是 Windows XP,因此内存有限)

  • 这应该是不会被注意到的。XP与Windows Vista或Win7的比较微不足道。我建议检查分配给虚拟机的物理内存量。

在开发机和电子邮件/办公机之间切换很麻烦,像剪切和粘贴这样简单的事情变得更加困难。从可用性的角度来看,这是效率低下的。

  • 有一些针对虚拟机的优化/配置可以使这些任务无缝完成。我建议咨询您的虚拟机维护人员。

使用VMWare player或RDP时,鼠标似乎特别不正常。

  • 同样,应该是无缝的,但请咨询虚拟机维护人员。

需要一个单独的登录来访问Dev/Test网络/域

  • 我认为这是一个业务决策:您的公司显然可以设置具有与个人工作站相同域策略的虚拟机,但可能有其他(大兄弟?)目的,强制您单独登录。

至于将VM用作控制代理,我认为有更好的解决方案,例如围绕生产机器设计良好的授权控制。没有什么比纸质记录更能让人们自律。


我不会想到剪切和粘贴,以及一般的可用性也会成为问题,但不幸的是,这种支持并不存在。基础设施不关心,帮助台不理解。我同意VM员工可能会最有帮助 - 如果他们存在的话。大部分有限的支持来自其他开发人员,他们对VMWare的了解非常有限。 - anger

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接