开发团队的新盒子:购买强大的PC或15k价值的VM基础架构?

可能重复:
虚拟机上有15到20个开发人员

寻找升级我的开发团队的开箱。 我已经和我的首席技术官谈过了,他可能会让我select购买强大的盒子(比如核心i7,8GB的内存),花费最多1000到1200美元,或者我可以花大约15000美元来投资在我的团队的VMWare服务器。

我有一个由7人组成的团队(即将成为8人),我们最终希望有更多的灵活性来创build开发环境,而不依赖于我们的IT部门为我们build立新的盒子。 显然,VMWare还有其他一些好处,比如增加我们创build自己的testing环境的能力等等。

如果我去虚拟机例程,我将把15K全部转储到硬件中,然后运行VMWare ESXi免费的虚拟机pipe理程序 – 因为我相信这对于我的团队的需求会很好。 然而,15k价值的服务器硬件砍了8种方式比较性能(或接近?)吸烟的热门酷睿i7 PC的每个人? 也许即使虚拟机速度稍慢 – 所有其他的好处使虚拟机总体更好的select?

有兴趣听到不得不做出这个select的人。

在我看来,我会select高功率的工作站。 如果您希望让开发人员满意,您将需要在虚拟机环境中拥有非常优化的存储。 在我的环境中,每个开发者都在运行多个SQL实例,这将使磁盘在VM环境中始终非常忙碌。

如果你想以更大的灵活性和可扩展性使开发任务变得更容易,那么更好的办法是实现一个类似的仓库,比如Team Foundation,或者任何适用于你的商店的仓库。

在我看来,这不是“既不是,也不是”的情况。

你的开发人员需要尽可能快的机器,你可以得到它们。 它提高了效率,加快了工作速度,并防止他们在等待计算机完成任务时分心。

你的开发者也需要一个环境来testing他们的应用程序 安装,卸载,如果它在特定的设置工作。 如果它是一个客户端 – 服务器应用程序,那么他们需要几个系统来testing应用程序,并且每个应用程序都需要这个环境,以便能够search自己的错误,而不是为了访问testing平台而互相争斗。

因此,答案取决于你现在拥有的东西。 如果你只有桌子,椅子和编码器,你需要工作站,因为人们必须在某个地方工作。 如果你有体面的硬件,并想升级,那么得到第8个开发者的站,并让他们自己的操场^ Htesting环境。 能够创build和拆除任何他们喜欢的configuration的机器将是非常有用的。 他们也会喜欢恢复快照。 OTOH如果你的机器比较慢,但是一个半体面的IT部门为你们创造testing环境,然后让他们更快的物理机器。

就速度而言,工作站将会更快。 你正在谈论32+真正的核心和专用于开发环境的64GB RAM。 CPU使用率取决于您的开发周期的速度(他们多长时间编译/执行其他CPU密集型任务),但是您希望给他们至less48 GB内存,从而允许VMware的内存重复数据删除(如果他们的环境运行相同的操作系统最好是相同的开发工具)。 他们仍然需要在桌面上连接虚拟基础设施。

在存储方面,如果你没有什么东西,你可以附加到你的虚拟机基础架构上,那么入门级的双控制器FC系统将会占用15K美元的部分。 在这种情况下,构build虚拟化的开发环境对我来说看起来并不可行。

我认为在本地的“沙箱”和普通的testing机器之间select真正的好电脑对于你的团队是如何工作的是非常具体的。 在我们的环境中,我们拥有所有开发人员共享的中央testing服务器,因为他们可以共享许多通用组件。 我们主要是在Windows上开发,所以我们在虚拟机上有几个域控制器,他们主要共享一些常见的SQL服务器,然后为每个人正在处理的项目添加额外的虚拟机。 这个testing实验室确实提供了一个共同的服务水平,他们都共享,不必在自己的机器上单独构build,但是他们仍然有很大的灵活性来拥有自己的虚拟机。

1.5万美元对开发服务器不会有太大的帮助,但这取决于他们在做什么样的工作。 他们是否只在configurationtypestesting中使用它,以确保它们的代码可以在任何与之集成的系统上运行? 低功耗的虚拟机当然可以处理。 但是,如果他们想做任何types的负载testing,这不符合你的预算。

我们刚刚购买了一盒我们花了大约15000美元的testing。 这是一款配备16个内置硬盘,64GB RAM和两个6核处理器的戴尔PowerEdge T710。 您可以轻松地在该盒上获得35个低功耗虚拟机。

很显然,在预算方面,你不会购买一些外部存储arrays,当然不是购买光纤通道,但是一个简单的机器和一堆大磁盘就可以做到。