As many have already heard or read, today Microsoft unveiled the Windows Azure Cloud Computing Platform. Besides allowing you to host your own applications, Azure also provides a Blob storage service, a Queue Service and a Table service exposed over REST-based HTTP endpoints.
Azuli is my attempt to write a client library for these services in Ruby. Since it’s one of my first attempts at any meaningful ruby code, it’s pretty ugly, but already usable to get started with it.
Currently there’s no documentation (except a few tests), but it already has the authentication bits in place for using the default Shared-Key authentication, and some basic facilities for interacting with the Blob service: You can create/list/delete containers, /create/retrieve/delete blobs.
I’ll be adding support for the Queue service soon and eventually for the Table service. Any feedback (particularly of the constructive kind) would be appreciated.
Code is at GitHub, so feel free to play with it, hack at it or whatever you want.