Libcloud: a unified (python) interface into the cloud
libcloud.org
libcloud.org
I think this is a great library and I would love to see it work with Windows Azure. Windows Azure doesn't have a service management API today (we only have storage APIs) but we are working on one and we'll have it by the end of the year[1].
I do think it'll need some changes to work with us (or with AppEngine for that matter) since libcloud seems to deal with raw nodes and Windows Azure likes to deal with 'services' as the first class entity with the raw nodes/machines/VMs/whatever just being various instances of something we call 'roles'. I think you could kind of hack around that in your code but it wouldn't be very elegant.
[1] I'm the person responsible for them so feel free to reach out to me. I can't reveal much of how it will look like in public yet though.
That said, I think there is a lot of room for a similar project with storage. Amazon S3, Rackspace Cloud Files ... and maybe Azure will fit in there?
As for libcloud, we're trying to provide a DBI like thing for cloud server providers. It's not the end-all solution, but it is a clean first step towards cloud portability.
One way to implement this would be wrap a Windows Azure service around whatever you want to do on a node/server and then deploy that service. For example, if you have a Windows server where you install a ASP.NET app or a PHP site by xcopying binaries, you could do the same thing by wrapping that into a web role and put that in a Windows Azure service.
By doing this, you do miss out on some of the advantages of the platform but it should make it fit into your model.
git clone git://github.com/cloudkick/libcloud.gitIt seems to me that a python-only library however useful it may be would be less productive than a binding to the OCCI specs.
That said, I am glad to see more people releasing tooling in this area and appreciate the open licensing! Not trying to rain on this parade or anything.