Service Oriented Architecture (SOA) stands on the twin pillars of reusability
and interoperability. Any business function that can be reused is an ideal
candidate to be exposed as a service.
A reusable service, until and unless implemented in an interoperable manner,
isn't much use. Web Services standards provide standards-based interfaces for
service description, discovery, and message definitions to invoke such
services. Web Service technology has come a long way to reach
enterprise-grade adoption of the core standards. Nonetheless, the process has
been facilitated by Web Service engine offerings from both the open source
community and product vendors. One of the majors concerns of Web Services
adoption is the performance overhead associated with transmitting and
processing of XML. Today, Web Services engines and tools provide a means for
data compression (XMill)... (more)