Jeff Schneider has written up his thoughts on what he would like to see in a service oriented language. He details the items that he wants to see as first order concepts. He ends with a question: "which of these are part of the 'language', which are 'service libraries' or other?"
- Posted by: Dion Almaer
- Posted on: January 30 2004 16:50 EST
The main concepts are:
- Service Oriented, Protocol Connected, Message Based
- Types / Vars
- Functional Containment
- Invocation and Service Hosting
- Schema Manipulation
- Data Manipulation
- Flow Control
- Event Based
- Metadata Ready
- Base Service & Extensions
- Service Network Awareness
Read Jeff Schneider on Features of a Service Oriented Language
Looks good. Jeff's "Service Network Awareness" section smacks of JXTA. But Jeff overlooked one of JXTA's most useful service architecture features, the peer group. By allowing a client not to care that a service has redundant instances, the peer group is an essential enabling feature of autonomic computing, the future of service orientation.
Another vital feature overlooked is service data and distributed indexing. Without this it's difficult to do load balancing, migratable sticky sessions, redundancy, etc.
One of the main problems with the SOA or Web Services community is that there's nobody really working on a coherent technology platform. Just take a look at this:
A whole bunch of specifications but nobody to see if any really work.
Contrast that with JXTA which is the reverse, implement and see if it works. Specs come later. That makes logically sense because nobody really has experience on how this is supposed to work.
The web services folk are more like science fiction writers trying to build technology in contrast with experimentalist exploring with what's truly possible.
One of the main problems with the SOA or Web Services community is that there's nobody really working on a coherent technology platform. ... The web services folk are more like science fiction writers trying to build technology in contrast with experimentalist exploring with what's truly possible.
Globus.org is very much delivering a "coherent technology platform" -- a world-wide ecosystem of cooperating standardized web services. IBM and the Dept of Energy are among its major sponsors. Apache Axis, Ant, and Tomcat are its foundation. Comparably service-rich Python and C++ containers are under development. Globus is gaining momentum at "more than 10,000 downloads per month." This figure is misleading since a typical download is installed on a Beowolf cluster of many machines.