Azuli: A Windows Azure Client

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.

Comments (4)

Kevin DenteOctober 27th, 2008 at 7:20 pm

Is there already an SDK for Ruby?
http://www.dotnetservicesruby.com/

Tomas RestrepoOctober 27th, 2008 at 7:44 pm

Didn’t know about it; honestly. If I’m reading it correctly, though, that’s for what used to be called "BizTalk Services", which is built on top of the core Azure stuff. Maybe I’m wrong. Still, it’s fun stuff to work with.

Sriram KrishnanNovember 19th, 2008 at 1:03 pm

That is awesome work. Windows Azure storage is actually different from .NET Services.
Sriram Krishnan
Windows Azure

Sriram KrishnanNovember 19th, 2008 at 2:00 pm

I would love to hear how you’re doing tables as well. Do mail me (sriramk@microsoft.com) if you need anything from our end. We really do love what you’re doing

Leave a comment

Your comment