Evaluating SOAP for High Performance Business Applications: Real-Time Trading Systems

Web services. with an emphasis on open standards and flexibility. may provide benefits over existing capital markets integration practices. However. web services must first meet certain technical requirements including performance. security and fault-tolerance. This paper presents an experimental evaluation of SOA P performance using realistic business application message content. To get some indication of whether SOAP is appropriate for high performance capital markets systems. the results are compared with a widely used existing protocol. The study finds that. although SOAP performs relatively poorly. the difference is less than in scientific computing environments. Furthermore. we find that in realistic business applications it is possible for text-based wire formats to have comparable performance to binary. and that the text-based nature of XML is not sufficient to explain SOAP's inefficiency. This suggests that further work may enable SOAP 10 become a viable wire format for high performance business applications.

[1]  V. Jacobson,et al.  Congestion avoidance and control , 1988, SIGCOMM '88.

[2]  Tim Berners-Lee,et al.  Hypertext transfer protocol--http/i , 1993 .

[3]  W. Richard Stevens,et al.  TCP/IP Illustrated, Volume 1: The Protocols , 1994 .

[4]  Roy T. Fielding,et al.  Hypertext Transfer Protocol - HTTP/1.0 , 1996, RFC.

[5]  Roy T. Fielding,et al.  Hypertext Transfer Protocol - HTTP/1.1 , 1997, RFC.

[6]  James Gettys,et al.  Network performance effects of HTTP/1.1, CSS1, and PNG , 1997, SIGCOMM '97.

[7]  Douglas C. Schmidt,et al.  The design of the TAO real-time object request broker , 1998, Comput. Commun..

[8]  Edward A. Fox,et al.  Web Traffic Latency: Characteristics and Implications , 1998, J. Univers. Comput. Sci..

[9]  Erik Wilde Hypertext Transfer Protocol (HTTP) , 1999 .

[10]  Steve Vinoski,et al.  Advanced CORBA® Programming with C++ , 1999 .

[11]  Karsten Schwan,et al.  Efficient Wire Formats for High Performance Computing , 2000, ACM/IEEE SC 2000 Conference (SC'00).

[12]  Andrew B. Whinston,et al.  The Internet and the future of financial markets , 2000, CACM.

[13]  Neel Sundaresan,et al.  Millau: an encoding format for efficient representation and exchange of XML over the Web , 2000, Comput. Networks.

[14]  Venkatesh Choppella,et al.  Requirements for and Evaluation of RMI Protocols for Scientific Computing , 2000, ACM/IEEE SC 2000 Conference (SC'00).

[15]  Neel Sundaresan,et al.  Algorithms and programming models for efficient representation of XML for Internet applications , 2001, WWW '01.

[16]  Yuichi Nakamura,et al.  Building Web Services with Java: Making Sense of XML, SOAP, WSDL, and UDDI , 2001 .

[17]  Kyle A. Gallivan,et al.  The gSOAP Toolkit for Web Services and Peer-to-Peer Computing Networks , 2002, 2nd IEEE/ACM International Symposium on Cluster Computing and the Grid (CCGRID'02).

[18]  Manish Parashar,et al.  Latency Performance of SOAP Implementations , 2002, 2nd IEEE/ACM International Symposium on Cluster Computing and the Grid (CCGRID'02).

[19]  Madhusudhan Govindaraju,et al.  Investigating the limits of SOAP performance for scientific computing , 2002, Proceedings 11th IEEE International Symposium on High Performance Distributed Computing.

[20]  Sanjiva Weerawarana,et al.  Unraveling the Web services web: an introduction to SOAP, WSDL, and UDDI , 2002, IEEE Internet Computing.

[21]  Boualem Benatallah,et al.  An integrated service architecture for managing capital market systems , 2002 .

[22]  Massachusett Framingham,et al.  The Common Object Request Broker: Architecture and Specification Version 3 , 2003 .

[23]  Karsten Schwan,et al.  Open Metadata Formats: Efficient XML-Based Communication for High Performance Computing , 2004, Cluster Computing.