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

发布于 2024-09-09 21:53:47 字数 484 浏览 7 评论 0原文

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

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

以下是我的疑问/疑问:

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

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

I'd like to prepare a development environment on the cloud. My target platform is Microsoft .Net

Based on theory and some basic experiments, I am tilting in favour of Amazon AWS infrastructure. If I purchase a High-Memory On-Demand Instance, I'll be able to deploy 8-20 instances of developer VMs within and also deploy VMs for database, source control and testing.

Here are my queries / doubts:

  • Is the above mentioned topology advisable?
  • How would a developer login and work with the guest VMs? (It is possible to connect to the host, but I am not sure about the guest VMs)
  • For source control, should one subscribe to services like assembla or own one?
  • Are there other cloud services available that complement the process of development? (specifically for .Net development).
  • Besides having a good broadband Internet connection (and also a backup connection), what other care need to be taken at developer end?
  • How will I be able to manage resources on my development environment? Any tools? Services?

I am open to know more from those who have successfully tried running a development on the cloud.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

娇纵 2024-09-16 21:53:47

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

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

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

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

I would strongly advise against running development VMs in the cloud. Latency is too high for the efficient development (esp. if you have Visual Studio 2010 with Resharper), besides having multiple Monitors might be quite tricky with RDP connections.

Although for cost-effective coding that does not require high-developers (esp. partial outsourcing to the other countries) this might be quite an option. You just set-up the image with tools and RDP connection, clone it as needed (keep in mind licensing) to VMs and pass remote desktop credentials to the developers.

For the source control and collaboration I recommend to subscribe to a service (that would be more cost-effective, than managing your own solution). At Lokad we employ hosted projects (although something like Mercurial would be more preferrable these days for the distributed development) coupled with Trac, Google Sites and some practices.

Cloud VM's are also quite good for running integration servers, doing testing and R&D (although for some reason I still stick to Rackspace instead of Amazon). If you are in the .NET stack, keep in mind that Azure might introduce VM Roles as well. That'll let you keep all .NET projects under one cloud (if you target Azure Cloud Computing and scalable .NET development).

沧桑㈠ 2024-09-16 21:53:47

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

Unfortunately Amazon EC2 instances are Virtual Machines, and you can't (generally) run a VM inside another VM...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文