2016-02-23 56 views
2

我終於進入了Azure開發團隊,我對創建開發和部署環境的首選實踐有疑問。創建Azure ALM友好開發和部署環境的首選實踐是什麼?

首先,我正在學習Azure Key Vault,它已經提出了我的核心問題的完美示例場景。

在我的開發(和ALM)過程中,我通常有:

  • 本地開發環境
  • 部署開發環境 (CI/CD)
  • 測試環境
  • 分期
  • 生產

對於每個環境,我通常都有一個App.config或Web.config,其中包含XDT environment transforms,它們針對每個環境運行,並放置在我的應用程序使用的外部資源的每個環境設置中。

現在,我看到this question,但它已經過了幾年了,所以我想重新審視它,因爲似乎已經完成了很多工作,尤其是new Azure Resource Manager and the Azure Management API that seems to have replaced Azure Service Management model

對於Azure密鑰保管庫,我正在考慮創建4個資源組(開發,測試,分期,製作)並在每個組中創建一個Azure密鑰保管庫實例。

我的問題是:

  1. 這是在看Azure的資源組以正確的方式?
  2. 從我的本地開發環境,我應該連接到我創建的開發Azure資源組中存儲的資源,還是有另一種本地開發的首選機制? (例如,是否還有其他仿真器,例如我應該考慮使用的Azure Storage Emulator?)
  3. 是否有比我提供的更優選的處理環境的方法?

非常感謝您的幫助和澄清!

+0

創建測試環境會降低整體質量。您應該閱讀敏捷性和DevOps實踐以幫助您。 –

回答

0

恕我直言(..和我不能假裝我是專家),

  1. 是的,每個環境資源組聽起來很合理。但是,您可能還想考慮單獨的訂閱(或者僅針對生產單獨訂閱),因爲有些內容像AAD(我假設您用於Key Vault)不在資源組範圍之內。您可能不希望您的開發應用程序意外訪問生產密鑰庫。
  2. 這確實取決於您正在構建的內容,但如果沒有真正需要在本地和雲開發環境之間進行區分,那麼我會說只有1個環境。
  3. 請參閱上述:)
+1

謝謝你的回答,@ charisk。關於#2,我實際上正在考慮[Azure存儲模擬器](https://azure.microsoft.com/en-us/documentation/articles/storage-use-emulator/),如果有其他資源這要考慮。我用這個更新了我的問題。對我來說,爲某些功能提供這樣的本地開發資源似乎效率低下,反效果/不一致,所以我想在此確定。 –

+0

啊,抱歉意味着要說些什麼 - 我認爲某些技術有一些解決方案,但是你會很難找到能夠做你想做的一切的東西。這就像在你的本地盒子上模擬所有可能的Azure解決方案一樣:)你必須在個案基礎上查看它。 – charisk

+0

好吧,看起來你是默認的專家@ charisk。 :) 感謝您的幫助! –

相關問題