1

我被測試驅動的基礎架構錯誤所困擾。我目前的項目是使用Azure,包括SQL Azure,Azure表,雲服務和移動服務。配置整個環境有點複雜。現在我正在尋找可用於驗證環境配置正確的測試框架。例如「確認有一個名爲foo的移動服務端點,它具有APNS和GCM端點,並且存在關聯的Google API密鑰和Apple推送證書。」還有更多,但這足夠複雜,以至於現有的工具似乎沒有涵蓋它,但足夠簡單,可以用一個句子來描述。有沒有類似於Azure的ServerSpec

由於產品數量衆多,我必須同時使用PowerShell模塊和跨平臺CLI來編寫腳本。跨平臺CLI看起來像是最簡單的獲取數據的方式(它使用Node並且可以輕鬆轉儲JSON數據),但是我對如何從一個從未使用過的Node模塊測試JSON轉儲開始感到茫然真正打算用作模塊。

PowerShell模塊有問題,無法讀取移動服務信息。

有一個管理Azure的紅寶石寶石,但它非常有限。所以我能夠在Ruby中工作的希望破滅了。在那裏,我不確定如何在沒有實際運行遠程節點上的任何東西的情況下使用ServerSpec來測試遠程節點。

我想保留在其他Azure開發人員(例如JavaScript,PowerShell和潛在的Ruby)可以理解的東西的範圍內,而不必從頭開始用Erlang或Brainf ** k之類的東西。

+2

您可能想看看Azure-Scripty這樣的封裝CLI代碼的代碼,以便在腳本中使用它。 http://codebetter.com/glennblock/2013/04/01/azure-scripty-azure-cli-scripting-made-even-easier/ https://github.com/azure-contrib/azure-scripty – phillipv 2014-10-01 21:12:02

回答

0

Corey - 現在正在Azure上進行大規模擴建,這就是爲什麼你會發現有限的支持。資源管理器旨在驅動可編程基礎設施(http://azure.microsoft.com/en-us/documentation/articles/xplat-cli-azure-resource-manager/),但尚未封裝所有Azure服務產品。

還有管理庫(對於.Net) - http://www.bradygaster.com/post/getting-started-with-the-windows-azure-management-libraries或者在最基本的級別上有純REST API,如果上面有可能丟失了一些位,可以直接對其進行編碼 - http://msdn.microsoft.com/en-us/library/azure/ee460799.aspx

+0

我認爲資源管理器就像我將要獲得的一樣。 – 2014-11-21 20:42:08

相關問題