Home > SOA Tips > Guest Commentary > The Lego® model of SOA
SOA Tips:
EMAIL THIS
 TIPS & NEWSLETTERS TOPICS 

GUEST COMMENTARY

The Lego® model of SOA


Jason Bloomberg
01.02.2007
Rating: -4.42- (out of 5)


Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us   


Any attempt to explain service-oriented architecture (SOA) to a business audience typically elicits one of two standard responses: "this is techie stuff; you should talk to my IT people" or even worse, "I don't see the business value." The irony, of course, is that service-orientation is a business approach for leveraging IT capabilities as business resources to meet the changing needs of the business in agile, cost-effective ways, and is thus critically relevant to today's business. But taking all the admittedly technical benefits of SOA, including loose coupling, composability, and reusability, and placing them in a sufficiently explanatory business context has always been a difficult challenge.

To rise to this challenge, ZapThink likes to use the analogy of Lego blocks. We feel the Lego block metaphor for business services is so powerful, in fact, that we put a picture of some on our home page. Whenever we introduce the concept of SOA, out comes the picture of the Lego blocks. We even recommend the Lego analogy to vendors who are looking for a way to explain SOA to businesspeople. As with any analogy, the parallels only go so far, but with Lego blocks, we've found four positive salient characteristics -- and four negative ones -- that serve to illustrate both the power as well as the drawbacks of SOA to any audience.

The four advantages of Lego blocks

The four characteristics of Lego blocks that are most appropriate for illustrating the strengths of business services in the context of SOA are the following:

There's little the business wants from IT that doesn't fall under the four characteristics above. The business cares little for how the blocks are constructed or why they do what they do. The business simply wants composable, reusable, interoperable, unbreakable components they can leverage in flexible ways to meet the changing needs of the business.

The downside of Lego blocks

As with any good analog


Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us   


RELATED CONTENT
Guest Commentary
Getting a grip on JavaFX 1.2 for Rich Internet Applications (RIA)
On the road to SOA – Part 1, Boubez on early insights
On the road to SOA – Part 2, Governance is fundamental
SpringSource approach to adding enterprise class management and deployment features to Tomcat
SOA Pattern of the Week (#6): Canonical Schema
Legacy: Can't Live With It, Can't Live Without It
Review of protocols for cloud services - Part 1
SOA and TOGAF: A Good Fit?
Using atomicity to gain SOA granularity
Too Many Servers: A Case for Enterprise Architecture and TOGAF 9

RELATED RESOURCES
2020software.com, trial software downloads for accounting software, ERP software, CRM software and business software systems
Search Bitpipe.com for the latest white papers and business webcasts
Whatis.com, the online computer dictionary


y, the parallels extend beyond the positives, and also help highlight some of the limitations of SOA. Here are four examples:

Lego blocks and service granularity

OK, all you Lego fans, what is the best size Lego block? Clearly, if all you had were a box of the tiniest, one-bump blocks, you wouldn't be able to build very much. Similarly, if you wanted to build, say, a model of the Taj Mahal, you could (in theory) commission the Lego Group to custom-make a single Lego block in precisely the shape of the Taj Mahal. As long as your requirements didn't change, that bespoke block would suffice, but any change in your needs, no matter how slight, would necessitate scrapping the entire thing and starting from scratch.

The moral here is that fine-grained services by themselves aren't particularly valuable to the business, but services can also be so coarse-grained that they're too inflexible to meet the needs of the business either. The optimal granularity for services generally falls somewhere in the middle. Furthermore, ask any child what size Lego block is the best, and they'll look at you funny and reply that they really want a box with blocks of a bunch of different sizes. Just so with business services -- while the most flexible, reusable level of granularity is somewhere between fine and coarse-grained, in practice it makes sense for organizations to build a mix of services at different levels of granularity.

The ZapThink take

Technologists eschew oversimplifications as being unrepresentative of the true value of complex technologies, but business people appreciate straightforward analogies that both clarify complex topics while illustrating their salient characteristics. ZapThink has found that the Lego block metaphor actually goes over quite well with diverse audiences, and we even know a management consultant who brings actual samples to meetings with C-level executives.

If you find yourself in such a situation, try this: place some red blocks on the table, and explain that these are customer services. Next, place some blue blocks down, and identify them as operations services. Likewise with the yellow ones, which are manufacturing and delivery services. Next, single out a business process important to your audience, say, procure-to-pay. Assemble a mix of colors to represent that process. Now, what happens if there's a new regulation or competitor or logistical problem that requires a change to the process? Quickly add a block to your structure. What if you want to use the customer services from that process in another process? Reassemble the red blocks from your structure with other blocks on the table. You'll be surprised how quickly even the most jaded of executives gets the power of service-orientation -- and you don't even need to mention services, architecture, or SOA.

LEGO® is a trademark of the LEGO Group of companies which does not sponsor, authorize or endorse this content.


Rate this Tip
To rate tips, you must be a member of SearchSOA.com.
Register now to start rating these tips. Log in if you are already a member.




DISCLAIMER: Our Tips Exchange is a forum for you to share technical advice and expertise with your peers and to learn from other enterprise IT professionals. TechTarget provides the infrastructure to facilitate this sharing of information. However, we cannot guarantee the accuracy or validity of the material submitted. You agree that your use of the Ask The Expert services and your reliance on any questions, answers, information or other materials received through this Web site is at your own risk.



SOA Trends and Strategy - SOA Education, SOA Development, SOA Implementations
About Us  |  Contact Us  |  For Advertisers  |  For Business Partners  |  Site Index  |  RSS
SEARCH 
TechTarget provides technology professionals with the information they need to perform their jobs - from developing strategy, to making cost-effective purchase decisions and managing their organizations' technology projects - with its network of technology-specific websites, events and online magazines.

TechTarget Corporate Web Site  |  Media Kits  |  Site Map




All Rights Reserved, Copyright 2001 - 2009, TechTarget | Read our Privacy Policy
  TechTarget - The IT Media ROI Experts