You perhaps know the Nimbus cloud (or "the Workspace Service"
http://workspace.globus.org).
Currently, I am working on a Google Summer of Code project for Nimbus
and want to control the cloud using a programmatic approach. Nimbus
has implemented an EC2-frontend. This supports parts of EC2's SOAP API
using X.509 authentication.
Last year I collected experience using boto together with AWS.
Development based on Python/boto/AWS really made fun and was very
effective. Now, I would like to confer this to the work with Nimbus.
But the problem is clear: Boto only supports the Query API and Nimbus
only supports the SOAP API.
Now I have 3 options in my mind:
1) Extend boto with SOAP API
2) Extend Nimbus with Query API
3) Don't use boto together with Nimbus
What do you think about these three options? Which way would be the
fastest to realize? What's the particular effort / the complexity? I
don't have an overview regarding option 3.. any suggestions are
appreciated!
These are my first thoughts (after only a bit of investigation):
1) Handling of certificates and SOAP as new request-"backend" would
have to be developed for boto. I'm not totally sure, but I think
handling of the responses wouldn't have to be touched, which perhaps
would keep the overall changes small. Implementing SOAP would
eventually require importing an external SOAP-providing module.
2) Nimbus' internal API is the so-called "Resource Management API" (RM
API). Currently there exist 2 web service frontends to this RM API:
The "partial EC2 SOAP API frontend" and a "WSRF frontend". A wrapper
around this RM API would have to be developed, providing another
frontend: the "partial EC2 Query API frontend". Eventually a problem:
The whole Grid thing uses authentication with certificates.
Introducing SecretKey/AccessKey would introduce a new security model.
3) Do you know of any other programmatic clients providing the SOAP
API? Currently I cannot chum up with the idea of e.g. developing with
Java :-( I like Python/boto so much :-) Or do you have some other
solution in your mind I did not mention until now?
Thank you for sharing your opinions!
Jan-Philip Gehrcke