寻找有关在云上配置开发环境的建议

时间:2010-07-10 10:42:57

标签: .net development-environment amazon-ec2 azure cloud

我想在云上准备开发环境。我的目标平台是Microsoft .Net

基于理论和一些基本实验,我倾向于支持亚马逊AWS基础设施。如果我购买高内存按需实例,我将能够在其中部署8-20个开发人员虚拟机实例,并部署虚拟机以进行数据库,源代码控制和测试。

以下是我的疑问/疑问:

  • 上述拓扑是否可取?
  • 开发人员如何登录并使用来宾VM? (可以连接到主机,但我不确定来宾VM)
  • 对于源代码管理,是否应该订阅assembla或者拥有的服务?
  • 是否有其他可用的云服务可以补充开发过程? (专门用于.Net开发)。
  • 除了拥有良好的宽带互联网连接(以及备份连接)之外,还需要在开发人员端采取哪些其他措施?
  • 我如何在开发环境中管理资源?有工具吗?服务?

我愿意从那些成功尝试在云上运行开发的人那里了解更多信息。

2 个答案:

答案 0 :(得分:2)

我强烈建议不要在云中运行开发虚拟机。延迟对于高效开发来说太高了(特别是如果你有带Resharper的Visual Studio 2010),除了使用RDP连接有多个监视器可能相当棘手。

虽然对于不需要高级开发人员的成本效益编码(特别是部分外包到其他国家),这可能是一个很好的选择。您只需使用工具和RDP连接设置映像,根据需要(请记住许可)将其克隆到VM,并将远程桌面凭据传递给开发人员。

对于源控制和协作,我建议订阅服务(这比管理自己的解决方案更具成本效益)。在Lokad,我们使用hosted projects(尽管Mercurial现在更适合分布式开发)以及Trac,Google协作平台和一些实践。

云虚拟机也非常<强>适合运行集成服务器,执行测试和R&amp; D (尽管由于某种原因,我仍然坚持Rackspace而不是Amazon)。如果您在.NET堆栈中,请记住Azure might introduce VM Roles。这将让您将所有.NET项目保留在一个云下(如果您的目标是Azure云计算和可扩展的.NET开发)。

答案 1 :(得分:0)

不幸的是,Amazon EC2实例是虚拟机,您不能(通常)在另一个VM内运行VM ...