IX. The "Hype" - SOA - ESA - ESB
Let us know what you think - especially about SOA in relation to IBMs SIMM and SOA "best practices"!
- A. SOA - Service Oriented Architecture
Ever since there were two computers, people have been trying to make them work together. And you just knew that Sun's
DCOM, and CORBA
would grow into something useable over the Internet. I say "useable" because the best parts of those systems - cross-platform, high-level,
interlanguage - were cloaked in complex ORB (Object Request Broker) systems, proprietary ownership, and confusing IDLs (Interface Definition Language).
Enter the "web services dream"
XML loosens the shackles of proprietary hardware and proprietary languages
HTTP frees us from the complexity of ORBs, sockets, and all other connectivity issues.
Now, apply these concepts to the enterprise as a whole, and the outcome is something like "service oriented architecture," or "enterprise service
architecture," or "enterprise service bus."
B. What is SOA really?
Again, we would like to recommend a couple of outstanding articles to you.*
This article from Dr. Ali Arsanjani (Chief Architect, SOA and Web Services Center of Excellence, IBM) and Kerrie Holley (Distinguished Engineer, Chief
Architect, eBusiness Integration Solutions, IBM Global Services) looks at SOA from within IBMs Service Integration Maturity Model (
"Maturity, Adoption, and Transformation to SOA." Check out the
"Resources" link and comment on the article or discuss on the developerWorks blog!
This article is from the
O'Reilly xml.com WWW site. It's by Dr. Hao He, a systems architect at
Thomson Reuters and active member of the
W3C Web Service Architecture Group. The title of his article is
"What is Service-Oriented Architecture?" He gives down to earth examples
in explaining the concept and has provided "related reading" links to aid you in digging deeper. There's also an online discussion provided at that
In addition, Syspro published a guide to SOA in 2006, which gives a good overview of SOA models, implementation, and applications.
* - Note: From the academic perspective, cf.
"Service-Oriented Design: A Multi-viewpoint Approach"
(check out the footnotes!)