Feeds

SOA: let's talk about sharing not reuse

A holistic approach

The Power of One eBook: Top reasons to choose HP BladeSystem

Comment I've gradually become aware, over the past weeks, that I - and a lot of other people - have fallen down a bit of a rabbit-hole when it comes one aspect of SOA.

Over the past months I've been researching the topic extensively, and had come to the conclusion that there are four key aspects to SOA's potential business value: increased flexibility of systems; increased reuse of assets; increased business comprehensibility of systems; and increased visibility of the value that IT delivers. As the list shows, the second of the key elements I've talked about is "reuse". I've seen a lot of other people talking about reuse in the context of SOA, too.

But a couple of weeks ago, at an IT architecture conference, I finally became convinced: reuse is the wrong word for what people think about when they think about how services get published and consumed in a SOA initiative. A much better word is sharing.

It might sound like I'm nitpicking - these words can be seen as representing very similar concepts. So why is it so important to make a distinction between them? The answer is partly because reuse is a loaded term, which makes people think of object-orientation or component-based development.

Importantly, reuse is associated with replication of software. If I'm reusing an asset, I copy the code, the libraries, the package, whatever; and I use a copy of it in a new context (quite possibly altered a little bit, if I'm going for 'white box' rather than 'black box' reuse). But this is not what happens (or at least, it's not what should happen) in SOA. What should happen in SOA is that an overall requirement is factored to draw out opportunities to implement common services that are used in multiple contexts. That's not about replication, that's about referenceability.

More seriously than this technical nuance, though, I really think reuse is the wrong word for what should be happening in an SOA initiative because it's a term which allows us to be lazy and focus exclusively on the technological and organisational details of how we build systems. Let's face it, in the software industry we're all much more comfortable thinking about software development issues than we are thinking about other things (like how to make systems manageable, for example). This is bad because SOA "done right" is about much more than just software development.

Sharing is a better word for what should happen to service implementations in an SOA initiative because it forces you to think not only about the implications of SOA on developers but the implications of SOA on the IT organisation, and indeed on companies as a whole.

Thinking about sharing makes you start thinking in a more holistic way about SOA, which is much healthier in the long run. In particular, it makes you think properly about one of the critical success factors of SOA initiatives: getting a governance model in place. Specifically, as soon as you think about sharing you realise that by having a consumer use an existing service you are placing obligations on both the consumer and on the organisation as a whole. If I reuse your code, then we both have a copy. But if I share your service, you need to know about that, because you need to ensure that provision of the service scales to meet consumption demand, and that your support for the service can scale, too. I will probably need to be prepared to contribute to funding for these things. Sharing of a capability implies sharing of benefit; but also it implies sharing models for cost and risk.

So let's have much less talk of reuse. We're doing ourselves—and the potential of SOA to improve the lot of IT organisations—no good.

Copyright © 2006 Macehiter Ward-Dutton

This article was originally published at IT-Analysis.com

HP ProLiant Gen8: Integrated lifecycle automation

More from The Register

next story
Whoah! How many Google Play apps want to read your texts?
Google's app permissions far too lax – security firm survey
Chrome browser has been DRAINING PC batteries for YEARS
Google is only now fixing ancient, energy-sapping bug
Do YOU work at Microsoft? Um. Are you SURE about that?
Nokia and marketing types first to get the bullet, says report
Microsoft takes on Chromebook with low-cost Windows laptops
Redmond's chief salesman: We're taking 'hard' decisions
HIDDEN packet sniffer spy tech in MILLIONS of iPhones, iPads – expert
Don't panic though – Apple's backdoor is not wide open to all, guru tells us
EU dons gloves, pokes Google's deals with Android mobe makers
El Reg cops a squint at investigatory letters
Big Blue Apple: IBM to sell iPads, iPhones to enterprises
iOS/2 gear loaded with apps for big biz ... uh oh BlackBerry
prev story

Whitepapers

Reducing security risks from open source software
Follow a few strategies and your organization can gain the full benefits of open source and the cloud without compromising the security of your applications.
Consolidation: The Foundation for IT Business Transformation
In this whitepaper learn how effective consolidation of IT and business resources can enable multiple, meaningful business benefits.
Application security programs and practises
Follow a few strategies and your organization can gain the full benefits of open source and the cloud without compromising the security of your applications.
Boost IT visibility and business value
How building a great service catalog relieves pressure points and demonstrates the value of IT service management.
Consolidation: the foundation for IT and business transformation
In this whitepaper learn how effective consolidation of IT and business resources can enable multiple, meaningful business benefits.