我们正在重新思考我们的开发环境。目前,我们都有Elitebook笔记本电脑,它们并不像我们想的那么快。我们正在考虑将我们的开发环境虚拟化为中央VM服务器。
我们的开发人员在Visual Studio中工作,并使用SQL Server作为数据库。我们还有一些SharePoint开发人员需要一台适用于SharePoint 2010的64位Win2k8计算机。这些计算机已经是具有自己的本地SQL Server安装的虚拟机。
每个开发人员的计算机或VM都安装了SQL Server。这需要来自所有盒子的资源,并且在与项目团队合作时具有挑战性。因此,我们正在研究将资源集中到单个数据库服务器的可能性。该框必须运行多个SQL Server实例(每个Sharepoint开发人员需要一个单独的开始)。我们还需要安装较旧的SQL Server 2005和SQL Server 2000以实现向后兼容。除了SQL Server框之外,该计划还包含一个安装了开发工具的每个开发人员的VM会话。因此,开发人员可以将RDP引入开发环境,拥有自己的映像并利用集中式数据库服务器。测试服务器也将在同一环境中进行虚拟化。
我正在寻找有关此事的一些提示和最佳做法。例如:
答案 0 :(得分:2)
只是一些想法:
实例数取决于硬件;我不确定是否有一个数学公式来帮助计算你可以在VMbox上运行多少个实例,但听起来你需要一台机器的野兽来为每个开发人员PLUS开发工具运行多个实例(我可以几乎没有SSMS和Visual Studio在我的笔记本电脑上玩得很好)。更好的硬件=更多的成本。
在终端系统上开发可能有一些优势,但我也可以想到一些缺点:
网络延迟。如果您的开发人员完全远程工作,他们会 需要快速的互联网连接才能做任何事情。如果开发 环境停留在他们的笔记本电脑上,他们可以断开连接。
实例相互依赖。虽然SQL Server实例是 完全独立,有时你必须重新启动服务器。你会 需要与所有开发人员协调(可能不是很大 如果只有少数人,那就进行交易。
冗余/维护。如果一个开发人员的机器出现问题,那么就是你 生产力失去一个人一天(甚至一句话?);如果 服务器停机,贵公司正在为每个人度假 :)
您是否定价了升级各个工作站的成本,以便比较构建集中式基础架构的成本?
同样,这些只是我认为你应该考虑的一些挑战;可能有办法抵消它们,但它们可能会影响你的决定。
答案 1 :(得分:1)
我会尽可能地集中数据库服务器。让所有开发人员的工作脱离集中式数据库实例应该可以更轻松地在环境之间迁移 MUCH 。仅此一点值得付出努力。
对于SharePoint开发环境,我强烈建议您购买几本书,以确保您走上正确的道路。您应该能够让所有开发人员在相同的开发实例上工作。这是一本关于这个主题的好书,我确信还有其他的:SharePoint 2010 Development
至于让开发人员加工VM也是如此,我会首先寻求开发人员的投入,并认真考虑Stuart的专业人员和工作人员。缺点