我目前在一个强制所有软件开发在 VM 内完成的组织工作。这是出于各种风险/治理/安全/合规原因。
标准设置类似于:
- 安装工具后提供给开发人员的 VMWare 映像
- 定制 VM 以满足项目/流的需求
- VM 位于与实时/生产网络隔离的网络和域中
- SCM 连接只能通过开发/测试网络实现
- 电子邮件和办公工具需要在实时网络上,这意味着同时拥有两个独立的桌面
- VM 上使用的重量级开发工具,因此它们非常消耗资源
人们抱怨的一些问题是:
- 开发环境运行速度比正常慢(主机操作系统是 windows XP,所以内存有限)
- 在 DEV 机器和 Email/Office 机器之间切换是一种痛苦,像剪切和粘贴这样简单的事情变得更加困难。从可用性的角度来看,这效率较低。
- 特别是鼠标似乎无法使用 VMWare 播放器或 RDP 正常工作。
- 需要单独登录到开发/测试网络/域
有没有人见过或在其他(希望更好)的设置中工作过,这些设置有类似的限制(如顶部所述)?
特别是是否有可行的选项可以完全消除在 VM 中运行东西的需要?