Vmware 虚拟机中针对独立开发/测试网络的开发环境

Vmware 虚拟机中针对独立开发/测试网络的开发环境,vmware,development-environment,rdp,Vmware,Development Environment,Rdp,我目前在一个组织中工作,该组织强制所有软件开发都在虚拟机中完成。这是出于各种风险/治理/安全/法规遵从性原因 标准设置类似于: 将VMWare映像提供给安装了工具的开发人员 VM是定制的,以满足项目/流的需要 VM位于与实时/生产网络隔离的网络和域中 SCM连接只能通过开发/测试网络实现 电子邮件和办公工具需要在实时网络上,所以这意味着两台独立的台式机同时运行 VMs上使用的重量级开发工具,因此它们非常需要资源 人们抱怨的一些问题是: 开发环境运行速度比正常情况慢(主机操作系统是windo

我目前在一个组织中工作,该组织强制所有软件开发都在虚拟机中完成。这是出于各种风险/治理/安全/法规遵从性原因

标准设置类似于:

  • 将VMWare映像提供给安装了工具的开发人员
  • VM是定制的,以满足项目/流的需要
  • VM位于与实时/生产网络隔离的网络和域中
  • SCM连接只能通过开发/测试网络实现
  • 电子邮件和办公工具需要在实时网络上,所以这意味着两台独立的台式机同时运行
  • VMs上使用的重量级开发工具,因此它们非常需要资源
人们抱怨的一些问题是:

  • 开发环境运行速度比正常情况慢(主机操作系统是windows XP,因此内存有限)
  • 在DEV机器和Email/Office机器之间切换是一件痛苦的事情,简单的剪切和粘贴变得更加困难。从可用性的角度来看,这效率较低
  • 使用VMWare player或RDP时,鼠标似乎无法正常工作
  • 需要单独登录到Dev/Test network/domain
是否有人见过或曾在其他(希望更好)具有类似约束的设置中工作过(如顶部所述)


特别是有没有可行的选项可以完全消除在虚拟机中运行东西的需要?

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

我现在没有这么做,但我已经考虑过了,我们正在尝试这个想法,让开发环境更容易标准化,避免在你得到一台新电脑时浪费一天时间。听说这不是我梦寐以求的乌托邦,我很沮丧

特别是有可行的选择吗 这样就不需要跑步了 虚拟机中的所有内容

鉴于您说过您的组织使用虚拟机存在未指明的风险/治理/安全/法规遵从性原因,我怀疑我们提供的任何选项都可能否定这些原因。最终,听起来他们只是需要尽可能多的开发团队


(即便如此,如果使用serverfault,问题/答案可能会更好,因为它更面向网络/安全。)

我已经将VMs用作开发环境很长时间了。它本身并没有什么问题,而且有很多好处

  • 确保始终如一的环境
  • 为不同的备份方案分离文件系统
  • 增加安全性
  • 潜在地让开发人员获得更多原始计算能力
虚拟机世界有很多创新,虚拟机农场的日益普及、虚拟化的硬件支持以及受控的“交钥匙”解决方案(如MS的VirtualPC映像和虚拟机)就是明证

正如其他人所说,您的问题可能是由于硬件不足或次优配置造成的

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

  • 这不应该是显而易见的。XP与Windows Vista或Win7只是一个边际比较。我会检查分配给VM的物理RAM的数量
在DEV机器和Email/Office机器之间切换是一件痛苦的事情,简单的剪切和粘贴变得更加困难。从可用性的角度来看,这效率较低

  • 有一些特定于VM的优化/配置可以使这些任务无缝完成。我会咨询您的虚拟机维护人员
使用VMWare player或RDP时,鼠标似乎无法正常工作

  • 同样,应该是无缝的,但请咨询VM员工
需要单独登录到Dev/Test network/domain

  • 我认为这是一个商业决策:很明显,你的公司可以用与你自己的个人工作站相同的域策略设置虚拟机,但可能有其他(老大哥?)目的迫使你单独登录

至于使用VM作为控制代理,我认为有更好的解决方案,比如围绕生产机器设计良好的授权控制。没有什么比纸上的痕迹更能让人举止得体。

从没听说过这么可怕的事情。出于好奇,您可以透露,合规原因是什么?谁是你的雇主?听起来不错。我大力支持为开发人员提供绝对糟糕的可用设备,以此激励他们编写高效、高性能的代码。这可能与可能损害组织声誉的事件有关,但我在这方面的时间还不够长。这里的许多事情似乎都是为了迎合最低的共同标准。这样的保护措施可以防止人们做灾难性的事情。它们还有一个缺点,那就是激怒了那些真正想要完成某件事情的人。请记住,只要您升级SOE以使用最新的IDE/构建工具/任何您需要的工具来保持映像最新,您提供的任何映像都将变得过时。如果您有多个可能需要不同工具的用户类别(开发人员/设计师/架构师),情况会变得更糟,因为当您想要升级共享工具时,您需要使多个映像保持最新。在这一边没有乌托邦!我没有想到剪切粘贴,通用性也会成为一个问题,但不幸的是,这种支持并不存在。基础设施不关心,服务台不理解。我同意VM员工可能是mo