Feeds

SOA: let's talk about sharing not reuse

A holistic approach

Choosing a cloud hosting partner with confidence

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

Security for virtualized datacentres

More from The Register

next story
Microsoft to bake Skype into IE, without plugins
Redmond thinks the Object Real-Time Communications API for WebRTC is ready to roll
Mozilla: Spidermonkey ATE Apple's JavaScriptCore, THRASHED Google V8
Moz man claims the win on rivals' own benchmarks
Microsoft promises Windows 10 will mean two-factor auth for all
Sneak peek at security features Redmond's baking into new OS
FTDI yanks chip-bricking driver from Windows Update, vows to fight on
Next driver to battle fake chips with 'non-invasive' methods
DEATH by PowerPoint: Microsoft warns of 0-day attack hidden in slides
Might put out patch in update, might chuck it out sooner
Ubuntu 14.10 tries pulling a Steve Ballmer on cloudy offerings
Oi, Windows, centOS and openSUSE – behave, we're all friends here
Apple's OS X Yosemite slurps UNSAVED docs into iCloud
Docs, email contacts... shhhlooop, up it goes
Was ist das? Eine neue Suse Linux Enterprise? Ausgezeichnet!
Version 12 first major-number Suse release since 2009
prev story

Whitepapers

Choosing cloud Backup services
Demystify how you can address your data protection needs in your small- to medium-sized business and select the best online backup service to meet your needs.
A strategic approach to identity relationship management
ForgeRock commissioned Forrester to evaluate companies’ IAM practices and requirements when it comes to customer-facing scenarios versus employee-facing ones.
Reg Reader Research: SaaS based Email and Office Productivity Tools
Read this Reg reader report which provides advice and guidance for SMBs towards the use of SaaS based email and Office productivity tools.
New hybrid storage solutions
Tackling data challenges through emerging hybrid storage solutions that enable optimum database performance whilst managing costs and increasingly large data stores.
Business security measures using SSL
Examines the major types of threats to information security that businesses face today and the techniques for mitigating those threats.