|
|
||||||||||||||||||||
| Home > SOA News > Dancing with Web services: W3C chair talks choreography | |
| SOA News: |
|
||
Could you tell us a little bit about yourself and what you do at the World Wide Web Consortium (W3C)?
What is the Web Services Coordination specification? How does the W3C compare to other organizations like OASIS and the WS-I? OASIS is a very different kind of organization. By contrast, it's much more vendor-led than the W3C. The W3C is responsible for all the core building blocks of the Web, for Web services and for the semantic Web. All the ancillary things you need to make Web services happen, such as management and orchestration, are in OASIS. What is WS-CDL and what problems does it address? How do WS-CDL and WS-BPEL differ?
Choreography is completely complementary to that. WS-CDL is an unambiguous way of describing the relationships between the services in a peer-to-peer collaboration without necessitating any orchestration at all. That's very important because if my business and your business are talking together, I can guarantee you that neither of us would accept orchestrating the other's services. On the orchestration side of it, which is what BPEL does, that comes in on your side of the firewall and my side of the firewall in order for me to reuse my services. Now I might include in my orchestration, one of your services but then present it as my service; however, I'm really calling out to your service. So with BPEL I'm the conductor in the pit. In any dance, however, you never see somebody on stage telling the dancers what to do. The dancers have a choreography description. I know this because my daughter's a dancer. They learn their dance and they learn the 'touch points' where they interact with others, the same way you do in a choreography description. Can both Web services choreography and Web services orchestration be specified using a common language? Choreography, on the other hand, is a description. The choreographer writes the descriptions down and gives it to the dancers and works with them to make sure they learn their parts, but he's not there as an 'executable actor' when it's happening. So choreography is purely a description, but it's a description that can be used to generate the behavior of the dancers. You can use it to generate, but it is not executable. Does WS-CDL assume the existence of a BPEL engine by both collaborating business partners? Will exclusive tooling need to be developed around WS-CDL or will vendors extend current BPEL tools be extended to support this spec? Can you describe some of the tools developers will need to work with WS-CDL? You also need an endpoint code generator, for whatever platform you're using such as J2EE [Java 2 Enterprise Edition], .NET, using BPEL or not using BPEL, which is creating a service itself with all the behavior described in the choreography. Additionally, you would also need an auto-test generator, which is a program that gets generated from the CDL specification automatically, that fires messages into a service based on the description in the choreography. It tests the choreography at the service endpoint.
'); // --> |
||||||||||||||||||||||||||||||||||||
| About Us | Contact Us | For Advertisers | For Business Partners | Site Index | RSS |
| |
|
|||||||