我想在云上准备开发环境。我的目标平台是Microsoft .Net
基于理论和一些基本实验,我倾向于支持亚马逊AWS基础设施。如果我购买高内存按需实例,我将能够在其中部署8-20个开发人员虚拟机实例,并部署虚拟机以进行数据库,源代码控制和测试。
以下是我的疑问/疑问:
我愿意从那些成功尝试在云上运行开发的人那里了解更多信息。
答案 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 ...