What we talk about when we talk about Reuse

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.

 

Comments:

Hi 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

Posted by sakou nkrumah on July 08, 2008 at 12:07 AM EDT #

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. .

Posted by Bob Rhubart on July 08, 2008 at 02:13 AM EDT #

Post a Comment:
  • HTML Syntax: NOT allowed
About

Google+

Search

Archives
« April 2014
SunMonTueWedThuFriSat
  
5
6
7
9
12
13
14
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
   
       
Today