I have probably already blogged about the "Web/Grid Services convergence" marketing song that the Grid community has been singing since the introduction of WSRF. Jim Alateras' comment in my last entry made me want to write about it again 🙂
We wouldn't even be talking about 'convergence' if the Grid community hadn't followed a path away from the one the industry was very busy preparing around Web Services technologies. OGSI represented an attempt to extend Web Services with behaviors "necessary" to build Grid solutions. The suite of technologies around OGSI were named 'Grid Services'. Web/Grid Services were being developed in parallel and as a result we had two paths running at different directions. The community complained (well, ok... I had something to do with it too 🙂 and so we ended up with WSRF replacing OGSI. Although a good step towards the right direction (I am not going to go into resource- vs service-orientation in this post), WSRF was NOT supported by all players in the WS space. In fact, this is still the case and I suspect that we haven't seen the last of this (the next GGF in Athens is going to be very interesting... I haven't decided whether I will go or not :-). So, where's the convergence?
To me, the suggestion that there is a convergence doesn't make sense. It's like saying that Bioinformatics or Banking Services converge with Web Services. There is a separation of concerns; however, I accept, the terminology doesn't help in making it clear. Web Services (WS) is the term used for the suite of technologies built around XML to enable messaging (SOAP), metadata descriptions (WSDL, policy, etc.), quality of service (e.g. security, reliable messaging, transactions, etc.), and more. Grid/Banking/Bioinformatics/etc Services represent application-domain-specific artifacts which can be implemented using any underlying technology (WS being one of them). Grid Services should be seen as domain-specific services employed to realise the vision of service-oriented, high-performance, distributed computing.
While at Newcastle, I was always advocating in favour of a conservative approach to WS usage as the underlying implementation technologies for Grid Services. The idea was to always use the most widely accepted specifications for the underlying pluming and never-ever come up with new ones (unless having everyone on-board in advance), and to focus on product-quality, interoperable, specifications for building the higher-level stacks. Instead of arguing for years about pluming within GGF, we could have worked on defining high-level, interoperable, domain-specific services using standard and widely accepted Web Services technologies as the underlying pluming (this is exactly what a group of us suggested back in 2003). And, please, don't tell me about the need to model state! Amazon, Google, and other providers exposing their business functionality through SOAP-based messaging do quite well without WSRF.
And you know what? I suspect that we haven't seen the last of this, which will, once more, show that the Newcastle folks were right all along 🙂
(Disclaimer: Please note that I am not expressing any new opinions above which I haven't already publicly expressed before I joined Microsoft . Microsoft 's position may be completely different from my personal one.).
2 responses to “About Web/Grid Services convergence”
If you talk to the academic Grid people who were there at the time when OGSI was being designed, they were under the impression that they *were* talking to the Web Services community. It turned out that they were only talking to part of that community.
It’s very easy to use the word “community” to imply agreement and consensus, even where none exists. There seem to be many areas where the Web Services community disagree with each other profoundly and have been failing to make progress for many years. Where is the standard for management, for transactions, for authorisation, … ?
A more cynical person than your good self might conclude that the Grid community have been sold a pig in a poke. The Web Services marketing people offered the Earth and delivered a heap of mud. The open source code for Web Services was not robust (and it’s not clear that it is robust now). Specifications were promised that turned out to be unimplemented and to cause major upset with other members of the community.
I’ve heard Grid people suggest that instead of talking about “convergence”, they should have left Web Services well alone. I keep being hopeful that the Web Services story will work out, but it hasn’t done so far.
Hey, I’m going to GGF16. It will be fun. And no, I haven’t suddenly changed my opinion on WSRF -you know what it’s always been.