IX. The "Hype" - SOA - ESA - ESB
- 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
RPC, Microsoft's
COM and
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 an outstanding article to you. This time 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
site!
Let us know what you think - especially about SOA "best practices"!
"The EDIGuys"
* - Note: From the academic perspective, cf.
"Service-Oriented Design: A Multi-viewpoint Approach"
(check out the footnotes!)