Progress / Actional/Resources/White Papers/SOA Worst Practices Volume I
Standard SOA SOAP Stacks are Key to PerformanceWeb Service and SOA Performance is a concern for any IT environment. Web service messages pass through multiple intermediaries, and each message must be processed in its entirety (parsing the whole message), all of which can put the brakes on message speed. But, as this worst practice illustrates, it is critical to employ standard SOA SOAP in your network. The Idea: "I Know That It's a Standard SOAP Stack. What's Wrong with a Little Change?"Seeking to speed up its Web service messages, the IT team at Hutchings Healthcare decided to split SOAP messages into two parts: the envelope and the body. The envelope would be passed in the usual manner, but the body would always be passed as an attachment, instead of abiding by the SOAP standard and being passed in the message.
Why It Wasn't So SmartThe IT team was using a standard SOAP stack, but in an unorthodox way. As a result, the messages and applications that used this stack were incompatible with other standards-based implementations. Although the IT team claimed that this was a standards-based SOA, they really had created a proprietary form of messaging. The IT team mistakenly assumed that it could have an effective SOA while using mandatory proprietary "extensions." Here's why this cannot work:
SOAP is an open language, so by modifying it, Hutchings Healthcare was removing its value. If SOAP was not working for its SOA, the company would have benefited more by having the standard updated than by creating a proprietary solution. A Better ApproachPerformance boils down to the design of your SOA architecture. A true SOA allows you to use open standards to facilitate Web services reuse and flexibility. As a result, you are not locked in to a specific vendor or technology. Even the most heterogeneous systems can communicate quickly and easily across different software and hardware platforms. This all changes, however, once you introduce a proprietary solution, as Hutchings Healthcare did when it modified SOAP. SOA Design: When designing your SOA, avoid the telephone game—that is, too many components and services passing the message and adding load. Instead, make sure that the components are loosely coupled and use a universal language. That way, they can avoid steps, say A to D, and go straight to step E to obtain the requested data or initiate the correct process. You then can simply flow the information you need. SOAP is meant to be an open standard. Just as your overall service-oriented architecture is meant to employ open standards. The use of standard SOA SOAP will ensure that all of the components and services will work together well – and that you will avoid getting locked into any one vendor's proprietary technology. For More InformationFind out why the use of standard SOA SOAP and other Web services standards are essential for the performance and interoperability of your services network: download the free webinar, SOA Introduction: IT and Business Perspectives |
Standard SOA SOAP Delivers High-Performance: Learn MoreFind out more about the benefits of employing SOA SOAP standards. Download the free white paper, "SOA Worst Practices, Volume I," now. |


