Break New Ground

What we talk about when we talk about Reuse

Bob Rhubart
Community Manager, Oracle Groundbreakers Team

In his post Do we understand SOA?, Jack van Hoof makes an interesting point about the use of the term "reuse" within the context of SOA:

And then there is the widely spread misuse of some core terminology. "Experts" tend to speak of "reusable" services. But what they mean is "shareable" services, which is quite a different thing.

I've read similar comments elsewhere, and while I understand the point, I think that characterizing this as misuse of terminology is not entirely accurate.

Services in an SOA are indeed sharable, but that sharing constitutes reuse. The whole point of sharing services is to reuse the functionality individual services provide in order to eliminate the need to recreate that functionality from scratch every time it's required in some application.

Software reuse has always been about eliminating the need to repeatedly reinvent the wheel. SOA is reuse in a highly evolved state, but it's still all about reuse.

It's all good.


Join the discussion

Comments ( 2 )
  • sakou nkrumah Tuesday, July 8, 2008
    Would be right in stating that since SOA refers to re - usable (shared) systems or service.
    Would i be right in stating that this is the same as an Architectual pattern. In that a pattern can encompass infrastructure, operating system, application or just a single operating system. Hence, this is shareable / re - usable.
    Thanks in Advance,
    Sakou Nkrumah
  • Bob Rhubart Tuesday, July 8, 2008
    Patterns are one category of reusable asset, so in that sense, yes, it's the same thing. But services are a vastly different sort of reusable asset, and their reuse is itself unique in that multiple applications can use the same service at the same time, rather than each applicaton using a different instance or copy of the same service, as is the case with basic code reuse. The bottom line is that reuse is reuse.
Please enter your name.Please provide a valid email address.Please enter a comment.CAPTCHA challenge response provided was incorrect. Please try again.