2011-01-26 55 views
1

我已經完成了以前的Windows Azure項目,但它很小,它足以讓我做我自己的開發和測試。所以,我的本地機器以及Azure中的一個「測試」版本已經夠用了。Windows Azure開發,測試和質量保證環境

現在我的公司希望將其主要應用程序遷移到Azure。問題是,每個客戶端有10個客戶端都有自己的代碼和數據庫。我們儘量讓所有人都保持同步,但是您瞭解業務人員,客戶可以立即獲得他想要的東西。

無論如何,我們需要的是通過運行Azure Fabric的開發,測試和QA環境的方式。我知道我可以在每種情況下在Azure上創建10個網站和10個數據庫,但這樣做會非常昂貴,並且會導致維護噩夢。

我對處理負載平衡或外部端點沒有太多擔心。我只想讓測試人員登錄並輕鬆點擊。

關於如何模擬我辦公室環境的任何建議?

感謝

+1

首先,非生產環境不可能需要24x7可用性。因此,自動執行部署/啓動/關閉/刪除操作將有助於最大限度地降低您的成本。這是我建議你探索的東西。這就是說,你可以給我們更多關於環境的信息嗎?你可以多租戶的數據庫?重新構建應用程序是一個選項嗎?應用程序和您的環境有多複雜?這些信息可以幫助我們確定一些其他的optinos。 – BrentDaCodeMonkey

+2

我認爲,如果讓'商業夥伴'指定條件迫使您編寫糟糕的代碼(〜10個不同的代碼庫),您還應該讓他們支付:運行Azure中的測試應用程序。 –

+0

糟糕,我以前沒有看到評論。 這與財務信息有關,所以我們別無選擇,只能將代碼和數據庫分開。我希望我們也沒有,但在這種情況下,它更具有技術性的法律問題。沒有客戶希望他的數據庫與其他人共享。 我們還需要保持代碼庫的獨立性,因爲它們可能會要求立即更改,並且可能存在缺陷。他們抓住機會是可以的,但其他客戶不應該處理這個問題。 我們有800個表格,2000多個存儲過程等。這是一個大的應用程序。 – david

回答

0

如果你仔細想想,你真的別無選擇,只能旋轉起來的情況下,尤其是Azure存儲和DEV儲布不相同的行爲。

如果您正在測試10個應用程序,它們都將需要測試計算時間。但是,正如布倫特和馬克指出的那樣,只要你有效地管理你的時間,這並不重要。即使SQL Azure成本也是在時間片中完成的。

您可以做的是創建一個應用程序或培訓您的測試人員來部署和刪除應用程序變體。至少,它使他們,而不是你負責管理使用。