微軟開放技術公司日前發布了一個Ruby程序包,為Fog云服務庫提供Microsoft Azure支持。Fog是一個用Ruby編寫的開源云服務庫,其提供了對多種云平臺所開放服務的抽象訪問。Fog允許Ruby開發者根據單一云服務API編寫應用程序,之后以最低限度的改變移植這些代碼到不同供應商的云平臺上。
Fog庫提供了一個訪問諸如計算、存儲以及DNS等云服務的標準API。Fog項目站點包含了所支持云供應商平臺的完整列表,除了新支持的Microsoft Azure平臺,同時也支持大多數主流的云供應商平臺,如Amazon Web服務(AWS)、Google云以及RackSpace等。
微軟開放技術博客上闡明了Fog為應用程序開發者以及Ruby編寫的DevOps工具(如Puppet)提供服務。博客中還指出微軟貢獻Azure Fog程序包的首要目的是讓開發者能夠創建容易集成并運行于多個云平臺的應用程序:通過提供一個Azure模塊,微軟力圖確保Azure用戶可以從該抽象庫受益,并能夠創建出可移植性更好的應用程序。所提供的Azure模塊使用Microsoft Azure Ruby SDK來創建,可以在微軟Ruby開發者中心找到該SDK。