微软开放技术公司日前发布了一个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。