【问题标题】:Looking for advise regarding provisioning development environment on the Cloud寻求有关在云上配置开发环境的建议
【发布时间】:2011-03-14 05:27:36
【问题描述】:

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

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

这是我的疑问/疑问:

  • 上述拓扑是否可取?
  • 开发人员如何登录并使用来宾 VM? (可以连接到主机,但我不确定来宾虚拟机)
  • 对于源代码控制,应该订阅 assembla 之类的服务还是拥有一个?
  • 是否有其他可用的云服务来补充开发过程? (专门用于 .Net 开发)。
  • 除了拥有良好的宽带 Internet 连接(以及备用连接)之外,在开发人员端还需要注意哪些其他事项?
  • 如何在我的开发环境中管理资源?有什么工具吗?服务?

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

【问题讨论】:

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


    【解决方案1】:

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

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

    对于源代码控制和协作,我建议订阅一项服务(这比管理自己的解决方案更具成本效益)。在Lokad,我们使用hosted projects(尽管如今对于分布式开发来说,像Mercurial 这样的东西更受欢迎)加上Trac、Google Sites 和一些实践。

    云虚拟机也非常适合运行集成服务器、进行测试和研发(尽管出于某种原因我仍然坚持使用 Rackspace亚马逊)。如果您在 .NET 堆栈中,请记住 Azure might introduce VM Roles。这样您就可以将所有 .NET 项目保存在一个云下(如果您的目标是 Azure 云计算和可扩展的 .NET 开发)。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-06-01
        • 1970-01-01
        • 2015-07-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多