SOA is certainly a neat concept - wherein the abstractions are taken yet
another layer upwards with the location of the 'service' unknown and
inconsequential to the 'user' of the service.
While the concept is good, the hype going around is unbelievable. SOA is not
like a new language or even a runtime environment on which complete
applications can be built. All said and done, SOA is just an invocation
mechanism!
The notion of abstracting functionality with interfaces is not exactly new -
it has been around as a good principle for application modularization,
especially in the OOP arena (though implementations were possible even in C
days). Now when abstracting functionality with interfaces, one good
consideration is the granularity. The coarser the granularity, the easier and
better is the reuse.
SOA builds on the same basic principle. Only that now the 'implementati... (more)