.net 正在寻找有关云上资源调配开发环境的建议

.net 正在寻找有关云上资源调配开发环境的建议,.net,development-environment,amazon-ec2,azure,cloud,.net,Development Environment,Amazon Ec2,Azure,Cloud,我想在云上准备一个开发环境。我的目标平台是Microsoft.Net 基于理论和一些基本实验,我倾向于亚马逊AWS基础设施。如果我购买一个高内存随需应变实例,我将能够在中部署8-20个开发人员虚拟机实例,还可以部署虚拟机用于数据库、源代码控制和测试 以下是我的疑问: 上述拓扑结构是否可取 开发人员如何登录并使用来宾虚拟机?(可以连接到主机,但我不确定来宾虚拟机的情况) 对于源代码管理,应该订阅assembla之类的服务还是拥有自己的服务 是否有其他云服务可以补充开发过程?(专门用于.Net开发

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

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

以下是我的疑问:

  • 上述拓扑结构是否可取
  • 开发人员如何登录并使用来宾虚拟机?(可以连接到主机,但我不确定来宾虚拟机的情况)
  • 对于源代码管理,应该订阅assembla之类的服务还是拥有自己的服务
  • 是否有其他云服务可以补充开发过程?(专门用于.Net开发)
  • 除了拥有良好的宽带互联网连接(以及备份连接),开发者端还需要注意什么
  • 我将如何管理开发环境中的资源?有工具吗?服务

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

我强烈建议不要在云上运行开发虚拟机。对于高效的开发来说,延迟太高(特别是如果您使用带Resharper的Visual Studio 2010),此外,使用RDP连接时,使用多个监视器可能会非常棘手

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

对于源代码管理和协作,我建议订阅一项服务(这比管理您自己的解决方案更具成本效益)。目前,我们采用了Trac、Google站点和一些实践(尽管像Mercurial这样的东西在分布式开发中更受欢迎)


云虚拟机也非常适合运行集成服务器,进行测试和研发(尽管出于某种原因,我仍然坚持使用Rackspace而不是Amazon)。如果您在.NET堆栈中,请记住这一点。这将允许您将所有.NET项目都放在一个云下(如果您的目标是Azure云计算和可扩展的.NET开发)。

不幸的是,Amazon EC2实例是虚拟机,您(通常)无法在另一个虚拟机中运行虚拟机