Technology Choices: XML-RPC vs SOAP

Robert Olson olson at mcs.anl.gov
Wed Sep 18 08:05:52 CDT 2002


>Python 2.x (I think it was 2.0 then, it's probably true that we've moved
>to 2.2)

Yup.

>The conclusion being, we should probably be targeting SOAP as our first
>web services interface, for interop, tools availability, and to remain
>true to our claim that "we adhere to standards" (not like the big bad
>you know who).  I know this is a shift, but I know way back when, I was
>also advocating building our system independent of the network interface
>so we could easily adapt network interfaces (I know there's some of this
>in Bob's venues stuff now), which was based on the pain of ripping corba
>out of voyager. If we've done that, it shouldn't be too painful to
>gracefully transition to SOAP from XML-RPC, as our primary target.

I agree that we should target SOAP. However, Not Yet. It took a fair bit of 
engineering work to make the underlying services library happy in its 
handling of XMLRPC and integration with Globus. If we put off any more 
prototyping effort now until we have a SOAP-based infrastructure we won't 
have anything to show at SC.

The other development that makes me want to wait is the work that Keith 
Jackson (pyGlobus guy, from LBL) is planning to do with respect to a native 
Python binding of the OGSA specificiation. If that work happens (I've 
pinged him about its status) we could conceivably leverage all its 
engineering work and be OGSA-compliant.

My approach in prototyping is to use good engineering practices and 
identify and isolate the network interface parts of the services. Right 
now, they're exposed via the XMLRPC service interface (via the service 
interface definition file). Later, they could be exposed via an OGSA interface.

--bob




More information about the ag-dev mailing list