More and more people are realizing that Web Services are not the only way to implement SOA based application. A recent InfoQ discussion thread, SOA != WebServices, raised this discussion again:
Jason [Bloomberg] thinks it is now the time to better separate the concepts and let SOA evolve in higher levels of abstraction
Geva
Perry covered the topic of Scalable SOA in one of his recent blogs.
Geva quotes Dave Linthicum ("SOA for the real
world"):
Making solutions scale is nothing new. However, the SOA technology and approaches recently employed are largely untested with higher application and information and service management traffic loads. SOA implementers were happy to get their solutions up-and-running, however in many cases scalability is simply not a consideration within the SOA, nor was load testing, or other performance fundamentals. We are seeing the results of this neglect now that SOA problem domains are exceeding the capacity of their architectures and the technology in many instances.
While I think that many technical folks are in violent agreement that Web Services and SOA are not necessarily the same thing, the question: what is the alternative approach? remains unanswered
The most important missing piece, however, is the top-down approach to SOA outlined in this article. Most of today's thinking about Web services is bottom up: ''Here's how to build Web services, now let's use them for integration."
Everyone seems to be struggling to define an alternative approach to WS*,
however, very few provide a clear end-to-end definition on how to turn existing
stateful tier-based applications into linearly scalable services. Throwing a messaging-bus at the problem ain't gonna cut it. I would even argue that it
could possibly make things worse.
There
is a growing class of applications -- specifically those that are
categorized as XTP (Xtreme Transaction Processing) applications -- in which SOA in
its WS* form adds no value due to the fact that the services in this
environment are stateful and need to interact at high speeds, while keeping the
latency low.
So
what should be the platform for High Performance SOA?
In his presentation, Scalable
SOA, GigaSpaces VP R&D Guy Nirpaz covers at depth how you can use Space Based
Architecture combined with Spring and potentially OSGi to bridge this gap
and turn your existing tier-based stateful applications into linearly scalable
services.