Break New Ground

More Architecture Analogies

Bob Rhubart
Community Manager, Oracle Groundbreakers Team

A few days ago I referenced Mary Beijleveld's post on the Approach Alliance blog, in which she offers a high-level explanation of IT architecture by comparing it to building architecture. Rajesh Raheja's recent post on The Official AIA Blog takes the shopworn Lego(tm) metaphor for SOA to task, and in the process provides an excellent drill-down that perfectly complements Mary's post:

Let’s put this in the perspective of SOA technologies. The general contractor is a BPEL Process, whose purpose is to orchestrate all the Services from disparate heterogeneous systems. The services in this example are the different actors – the concrete provider, foundation company, lumber company, framers, electricians, roofers, plumbers and painters. The contractor found the providers by searching the Yellow Pages (UDDI) and found the phone listing (WSDL); communicated by voice (XML) over the phone (standards based Web Service) in English (Standardized Semantics). He got quote and availability information, without having to really understand much about the inner workings of the concrete business (Service Abstraction), and as long as the provider abides by the contract, the contractor does not care who the actual electrician is (Service Virtualization).

Read Rajesh's entire post: The World of SOA: Laundries, Legos, and Home Construction (The Official AIA Blog)


Join the discussion

Comments ( 2 )
  • Rajesh Raheja Wednesday, July 30, 2008
    Thanks for mentioning my post. I have updated it based on another sequel that suggests even the laundry metaphor may a bit stretched. surprise, surprise :)
  • Bob Rhubart Wednesday, July 30, 2008
    My pleasure, Rajesh!
    I'm trying to think of a good metaphor, simile, or analogy to describe how difficult communication would be without metaphors, similes, and analogies. But at this moment, it's like pushing a rope. I'm drawing a blank. Coming up empty-handed. Getting nowhere.
Please enter your name.Please provide a valid email address.Please enter a comment.CAPTCHA challenge response provided was incorrect. Please try again.