Shared vs Reusable SOA Services

Talking to my colleague Ronan the other day, he brought up the issue of shared vs reusable SOA services.

I have to confess that at first I didn’t really see much difference. We all know that a key element of SOA is that it provides a pool of reusable services, and that this reuse can lead to lower maintenance costs, less redundancy and reduced risk. Surely saying ‘shared services’ is just the same thing, isn’t it?

However, on thinking it through, I can see the point. As an ex-developer myself, I remember reusing lots of bits of technology – whether it was a segment of code I was copying from someone else’s program, Powerpoint slides I was using as a template to modify, or someone’s coding technique I thought was pretty cool. This sort of reuse is definitely NOT what SOA is about. This rather blinkered view of reuse ended up with multiple copies of the same segment of code as it was reused by someone else in a different program. SOA is about making sure that a service can be called by users anywhere, whenever needed, but in a LOOSE-COUPLED sense, where there is no need for the caller to know anything about the implementation details and there remains only one copy of the actual service itself (although it may have many run-time instances).

Some people may argue that this is what they mean when they talk about reuse in an SOA sense, but I can now appreciate that this is introducing all sorts of opportunity for confusion – and the last thing SOA needs is MORE confusion. In contrast, talking about shared services instead of reusable services has a much clearer connotation. The implication is that there is one service, and it is shared between any operations that need it.

So, in an effort to continue to demystify SOA and sharpen understanding of it, following on from my Lustratus Insight about getting clear on what an SOA service is I am advocating a shift to talking about SOA as providing SHARED rather than REUSABLE services.

Steve

Post to Twitter Post to Delicious Post to Facebook Post to LinkedIn

Comments are closed.


Twitter Goodies

Recent Comments

  • Gravatar icon of AJ Brown AJ Brown
    November 1, 2010 (8:36)
    CICS and PHP - DON'T PANIC It's great to see transactional support of any kind for a cloud language... be it PHP or not (whi...
  • Gravatar icon of Vivekanand Kurdikeri Vivekanand Kurdikeri
    July 16, 2010 (12:41)
    Does Micro Focus Server for SOA miss the point? I think Micro Focus has done a tremodeous introduction of Web Service from a COBOL. May not be a ...
  • Gravatar icon of Ian J Mitchell Ian J Mitchell
    June 15, 2010 (6:14)
    CICS and PHP - DON'T PANIC Hi Steve, Well, we don't actually *demand* that you host the PHP in regions separate to those ru...
  • Gravatar icon of Rick Warren Rick Warren
    April 3, 2010 (12:27)
    AMQP - Great idea, but it will never work As someone who has worked on DDS from an implementation perspective as well as an OMG standards p...
  • Gravatar icon of Steve Craggs Steve Craggs
    December 12, 2009 (9:15)
    Did Teilhard's JuxtaComm patent wipe out IBM, Microsoft and SAP? Subsequent to my post, the Calgary Herald ran an article (http://www.calgaryherald.com/business/P...
  • Gravatar icon of John O'Hara John O'Hara
    December 10, 2009 (9:01)
    AMQP - Great idea, but it will never work Now, this is a late reply! @Thorlin. I looked at DDS before embarking on AMQP (I also looked a...
  • Gravatar icon of Jeff Darcy Jeff Darcy
    December 7, 2009 (2:40)
    Come in Texas East District Court, your time is up The important thing to remember about patents is that they're all about the claims. While the bu...
  • Gravatar icon of Emil Emil
    October 27, 2009 (9:08)
    BAM vs BI Good article. Thanks, Emil
  • Gravatar icon of Business Opportunities Business Opportunities
    October 23, 2009 (11:04)
    So Oracle got Sun - but why? Oracle has stepped up the rhetoric when it comes to its plans for Sun. In a message to Sun custom...
  • Gravatar icon of Gaurav Agarwal Gaurav Agarwal
    September 16, 2009 (1:15)
    IBM gets Cognos to fill the gaps IBM has two BAM solutions now Cognos Now! and Websphere Business Monitor. Why two BAM solutions f...