|
Perhaps this article is quite dated. So my comments might not make much sense..anyway..
I think the article is excellent in defining what SOA is. The only point that I disagree with is the OO analogy. Here is why:
It looks like the author's perception of what an object is and what procedures are allowed seems to be different for the case of CDs. As CDs are good examples to showcase OO.
If a music CD from a particular artist is an object, the data stored by this object is the actual music (stored in any format but a well defined one). The operations allowed on this data is to only read (in case of CD-r). The input for this operation is a track number and optionally a time pointer indicating where to begin on a particular track. The output for this operation is music data streaming (in a well defined format) which is understood by the one reading it.
Extending it further...a music CD (.wav or whatever format) uses an interface definition which can be called as CD. (actually you can see many interfaces CD-R, CD-RW, etc).
OO concept maps entirely to the concept of life (in my opinion). It is as simple as possible but not simpler (again, in my opinion)...
Regardless of this "different perception", even 4 years, this article makes complete sense...
Well written. I am part of the perfSONAR project and we are making good use of these concepts
|