2010-07-10 77 views
2

我想在雲上準備一個開發環境。我的目標平臺是Microsoft .Net尋找有關在雲上配置開發環境的建議

基於理論和一些基本實驗,我傾向於支持Amazon AWS基礎架構。如果我購買高內存按需實例,我將能夠部署8-20個開發人員虛擬機實例,並部署用於數據庫,源代碼控制和測試的虛擬機。

這裏是我的查詢/疑惑:

  • 是上面提到的拓撲建議?
  • 開發人員如何登錄並使用訪客虛擬機? (可以連接到主機,但我不確定訪客虛擬機)
  • 對於源代碼控制,是否應該訂閱諸如組合或自己的服務?
  • 是否有其他雲服務可以補充開發過程? (專門爲.Net開發)。
  • 除了擁有良好的寬帶互聯網連接(以及備份連接)之外,開發人員還需要考慮其他哪些方面?
  • 我將如何在我的開發環境中管理資源?任何工具?服務?

我願意向那些已經成功嘗試在雲上運行開發的人員瞭解更多信息。

回答

2

我會強烈建議不要在雲中運行開發虛擬機。對於高效開發(特別是如果您使用Visual Studio 2010和Resharper),延遲太高,除了多個監視器對於RDP連接可能非常棘手。

雖然對於不需要高開發人員(尤其是部分外包給其他國家/地區)的具有成本效益的編碼,這可能是一個不錯的選擇。您只需使用工具和RDP連接設置映像,根據需要將它克隆(注意許可)給VM,並將遠程桌面憑證傳遞給開發人員。

對於源代碼控制和協作,我建議訂閱服務(這比管理自己的解決方案更具成本效益)。在Lokad我們採用hosted projects(儘管近期Mercurial對分佈式開發更適合),再加上Trac,Google協作平臺和一些做法。

雲虛擬機的也相當不錯運行集成服務器,做測試和R & d(雖然由於某種原因,我仍然堅持Rackspace公司,而不是亞馬遜)。如果您在.NET堆棧中,請記住Azure might introduce VM Roles。這可以讓你將所有的.NET項目保存在一個雲中(如果你的目標是Azure雲計算和可擴展的.NET開發)。

0

不幸的是,Amazon EC2實例是虛擬機,並且您不能(通常)在另一個虛擬機內運行VM ...