Service Oriented Architecture


A Debate About SOA Versus Objects



Note: moved from the Development site Sept 24 2008. small edits

The Oasis standards organization published a Reference Model for SOA ( Service Oriented Architecture ) not too long ago. In it, they compared SOA and OO ( Object-Oriented ) technologies. While I don't agree with them entirely ( or even mostly ) on the strengths and weaknesses of SOA versus OO technology, here is an extended quote of what they have to offer on the subject.


Links - Service Oriented Architecture ( SOA )



Revised Sept 7-12 2008: Added IBM and many other links

This site is primarily about open source solutions, so the honor of precedence goes to the Open SOA Collaboration. The organization is not very active, but it moves along over time.

From the home page:


Links - Grid Computing and the Semantic Grid

The Semantic Grid takes the standards of the Semantic Web usch as RDF and OWL and combines them with the technology of Grid Computing, sometimes called the Computational Grid. There is a strong association between Grid Computing and SOA architecture.

One of the best descriptions from the article Semantic Grid is Laying the Foundations for the Semantic Grid (PDF ):


Link - SOA Blog at zdnet.com



Joe McKendrick capitalizing on service-oriented architecture, but interesting articles nonetheless.


Introduction to the OASIS SOA Reference Architecture




Why the SOA Reference Architecture ?

The OASIS SOA Reference Architecture is one of the best introductions to SOA, providing a complete, consistent and largely non-technical set of concepts and definitions for SOA technology. It may be the easiest way to understand SOA without digging through volumes of arcane technical standards and XML specifications.


Links - The SOA Glossaries at OMG



The OMG ( Object Management Group ) is a consortium that sets standards for object-oriented systems and and model-based architectures.

Perhaps the most interesting page from a standards standpoint is the SOA Glossary.

The SOA glossary, provided by the SOA Community of Practice, contains general definitions of SOA terms as well as links to common definitions in industry and standards organizations such as OMG, Oasis, Open Group and W3C.


Link - A Semantic Web Services Architecture

This spec is within the SOA architecture. but I'm not sure of the exact relationship. An extended quote from the daml.org site:

The SWSA interoperability architecture covers the following classes of support functions to be accomplished by Semantic Web agents (service providers, requestors, and middle agents). While not all operational environments will find it necessary to support all functions to the same degree, we anticipate that the distributed functions to be addressed by this architecture will include:


Link - Reference Model for Service Oriented Architecture v1.0



The spec for the SOA Reference Model includes a very good discussion of the differences between the SOA approach and an OO ( "Object-Oriented" ) approach to web services, although strictly SOA is not about web services. In their definition, SOA is "a paradigm for organizing and utilizing distributed capabilities that may be under the control of different ownership domains". Sounds a bit vague to me, but it may be the clearest definition to date.


An Example of SOA Technology and of XML Inflation



In IBM's tutorial on Web service design patterns, they use several concrete examples of XML messaging. The result is interesting.

Consider one of the XML messages used in the example:

Syndicate content