代码之家  ›  专栏  ›  技术社区  ›  anger

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

  •  3
  • anger  · 技术社区  · 14 年前

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

    标准设置如下:

    • 给安装了工具的devs的vmware映像
    • 虚拟机是为满足项目/流需求而定制的
    • 虚拟机位于与实时/生产网络隔离的网络和域中
    • 只有通过开发/测试网络才能实现SCM连接
    • 电子邮件和办公工具需要在实时网络上,因此这意味着同时有两个独立的桌面。
    • 在虚拟机上使用的重量级开发工具,因此它们非常需要资源

    人们抱怨的一些问题是:

    • 开发环境运行速度低于正常速度(主机操作系统是Windows XP,因此内存有限)
    • 在dev machine和email/office machine之间切换是一件痛苦的事情,像剪切和粘贴这样简单的事情会变得更加困难。从可用性的角度来看,这样做效率较低。
    • 尤其是鼠标在使用vmware player或rdp时似乎无法正常工作。
    • 需要单独登录到dev/test network/domain

    是否有人见过或在其他(希望更好)机构工作过类似的限制条件(如顶部所述)?

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

    3 回复  |  直到 14 年前
        1
  •  3
  •   fig    14 年前

    特别是有可行的选择吗 这样就不再需要跑步了 虚拟机里的东西?

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

    (即使如此,在ServerFault上的问题/答案可能会更好,因为它更面向网络/安全。)

        2
  •  0
  •   Chris Thornton    14 年前

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

    我目前没有这样做,但我已经考虑过了,我们正在考虑让开发环境更标准化,避免在你买了一台新电脑的时候浪费一天。听到这不是我梦寐以求的乌托邦,我很沮丧…

        3
  •  -1
  •   Jeff Meatball Yang    14 年前

    我已经把虚拟机用作开发环境很长时间了。它没有什么本质上的错误,它带来了很多好处。

    • 确保环境一致
    • 为不同的备份方案分离文件系统
    • 附加安全性
    • 有可能让开发人员获得更多的原始计算能力。

    虚拟机世界中有很多创新,如虚拟机农场的日益普及、虚拟化的硬件支持以及控制的“交钥匙”解决方案(如MS的virtualpc images for testing browser compatibility 以及 TurnKey set of appliances .

    正如其他人所说,您的问题可能是由于硬件不足或配置不理想。

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

    • 这不应该是明显的。XP与Windows Vista或Win7是一个边际比较。我将检查分配给虚拟机的物理RAM的数量。

    在dev machine和email/office machine之间切换是一件痛苦的事情,像剪切和粘贴这样简单的事情会变得更加困难。从可用性的角度来看,这样做效率较低。

    • 有一些特定于虚拟机的优化/配置可以使这些任务无缝进行。我会咨询你的虚拟机维护人员。

    尤其是鼠标在使用vmware player或rdp时似乎无法正常工作。

    • 同样,应该是无缝的,但请咨询VM员工。

    需要单独登录到dev/test network/domain

    • 我认为这是一个商业决策:你的公司显然可以建立与你自己的个人工作站具有相同域策略的虚拟机,但可能有其他(老大哥?)用于强制您单独登录。

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

    推荐文章