<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: No Choreography for REST?</title>
	<atom:link href="http://www.subbu.org/blog/2007/11/no-choreography-for-rest/feed" rel="self" type="application/rss+xml" />
	<link>http://www.subbu.org/blog/2007/11/no-choreography-for-rest</link>
	<description></description>
	<lastBuildDate>Wed, 08 Feb 2012 05:16:45 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Steve Ross-Talbot</title>
		<link>http://www.subbu.org/blog/2007/11/no-choreography-for-rest/comment-page-1#comment-23202</link>
		<dc:creator>Steve Ross-Talbot</dc:creator>
		<pubDate>Tue, 24 Mar 2009 18:28:23 +0000</pubDate>
		<guid isPermaLink="false">http://wp.subbu.org/2007/11/no-choreography-for-rest/#comment-23202</guid>
		<description>WS-CDL is a candidate recommendation. It does not mean work in progress. It means pending a second implementation.

On the use of REST and choreography in general, as has been stated already, the author uses WSCI which is not a standard in any way shape or form. It was simply a note to W3C.

On the use of WS-CDL with REST there is not impediment to its use at all. It can and has been used with RESTfull services.

And finally on its applicability to the enterprise, it is being used has been deployed in many enterprises and vertical standards bodies where it provides a notion of testable architecture that helps to drive the delivery of SOA solution using ESB&#039;s and Event Based systems or indeed Web Services WS* based systenms or indeed REST based SOA.</description>
		<content:encoded><![CDATA[<p>WS-CDL is a candidate recommendation. It does not mean work in progress. It means pending a second implementation.</p>
<p>On the use of REST and choreography in general, as has been stated already, the author uses WSCI which is not a standard in any way shape or form. It was simply a note to W3C.</p>
<p>On the use of WS-CDL with REST there is not impediment to its use at all. It can and has been used with RESTfull services.</p>
<p>And finally on its applicability to the enterprise, it is being used has been deployed in many enterprises and vertical standards bodies where it provides a notion of testable architecture that helps to drive the delivery of SOA solution using ESB&#8217;s and Event Based systems or indeed Web Services WS* based systenms or indeed REST based SOA.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Subbu Allamaraju</title>
		<link>http://www.subbu.org/blog/2007/11/no-choreography-for-rest/comment-page-1#comment-167</link>
		<dc:creator>Subbu Allamaraju</dc:creator>
		<pubDate>Tue, 18 Dec 2007 13:35:55 +0000</pubDate>
		<guid isPermaLink="false">http://wp.subbu.org/2007/11/no-choreography-for-rest/#comment-167</guid>
		<description>&quot;Incidently, your reply to &quot;link&quot; does not work. I thought REST systems were perfect, it was so simple that magically all applications could be written in no time, bug free.&quot;

Sorry about that. It is fixed now.

I wish what you are saying about bug-freeness and simplicity is true. But as you know, there are no silver bullets.
</description>
		<content:encoded><![CDATA[<p>&#8220;Incidently, your reply to &#8220;link&#8221; does not work. I thought REST systems were perfect, it was so simple that magically all applications could be written in no time, bug free.&#8221;</p>
<p>Sorry about that. It is fixed now.</p>
<p>I wish what you are saying about bug-freeness and simplicity is true. But as you know, there are no silver bullets.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: subbu.org</title>
		<link>http://www.subbu.org/blog/2007/11/no-choreography-for-rest/comment-page-1#comment-168</link>
		<dc:creator>subbu.org</dc:creator>
		<pubDate>Sat, 01 Dec 2007 11:20:01 +0000</pubDate>
		<guid isPermaLink="false">http://wp.subbu.org/2007/11/no-choreography-for-rest/#comment-168</guid>
		<description>&lt;strong&gt;No Choreography for REST - Take Two&lt;/strong&gt;

Is choreography necessary for the enterprise? - this was the question I raised several weeks ago. In response to that post, there were several mixed reactions. Some were positive while some were critical. Over the past week or so, I spent some time rea...
</description>
		<content:encoded><![CDATA[<p><strong>No Choreography for REST &#8211; Take Two</strong></p>
<p>Is choreography necessary for the enterprise? &#8211; this was the question I raised several weeks ago. In response to that post, there were several mixed reactions. Some were positive while some were critical. Over the past week or so, I spent some time rea&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Subbu Allamaraju</title>
		<link>http://www.subbu.org/blog/2007/11/no-choreography-for-rest/comment-page-1#comment-166</link>
		<dc:creator>Subbu Allamaraju</dc:creator>
		<pubDate>Sat, 17 Nov 2007 17:45:05 +0000</pubDate>
		<guid isPermaLink="false">http://wp.subbu.org/2007/11/no-choreography-for-rest/#comment-166</guid>
		<description>&gt; intended. By the way, the &quot;recommended&quot; standard is WS-CDL:
&gt; &lt;a href=&quot;http://www.w3.org/TR/ws-cdl-10/&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/TR/ws-cdl-10/&lt;/a&gt;

Thanks for correcting. But this document is also in the recommendation state (aka work-in-progress).
</description>
		<content:encoded><![CDATA[<p>> intended. By the way, the &#8220;recommended&#8221; standard is WS-CDL:<br />
> <a href="http://www.w3.org/TR/ws-cdl-10/" rel="nofollow">http://www.w3.org/TR/ws-cdl-10/</a></p>
<p>Thanks for correcting. But this document is also in the recommendation state (aka work-in-progress).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jean-Jacques Dubray</title>
		<link>http://www.subbu.org/blog/2007/11/no-choreography-for-rest/comment-page-1#comment-165</link>
		<dc:creator>Jean-Jacques Dubray</dc:creator>
		<pubDate>Fri, 16 Nov 2007 02:01:10 +0000</pubDate>
		<guid isPermaLink="false">http://wp.subbu.org/2007/11/no-choreography-for-rest/#comment-165</guid>
		<description>I can put you in touch with John if you want, last time I talked to him, this was the kind of things he was doing. So again, it is not because a single individual does not believe that &quot;you don&#039;t need this&quot; or &quot;you can&#039;t do this&quot; that the REST of the planet should stop everything they are doing. Guys, wake up.
</description>
		<content:encoded><![CDATA[<p>I can put you in touch with John if you want, last time I talked to him, this was the kind of things he was doing. So again, it is not because a single individual does not believe that &#8220;you don&#8217;t need this&#8221; or &#8220;you can&#8217;t do this&#8221; that the REST of the planet should stop everything they are doing. Guys, wake up.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Stu</title>
		<link>http://www.subbu.org/blog/2007/11/no-choreography-for-rest/comment-page-1#comment-164</link>
		<dc:creator>Stu</dc:creator>
		<pubDate>Tue, 13 Nov 2007 11:15:32 +0000</pubDate>
		<guid isPermaLink="false">http://wp.subbu.org/2007/11/no-choreography-for-rest/#comment-164</guid>
		<description>Hi Subbu.

Choreography is not about execution, in the way BPEL is.  It&#039;s about describing the possibilities of interaction and verifying (through bisimulation) whether they actually occurred as intended.   By the way, the &quot;recommended&quot; standard is WS-CDL:
&lt;a href=&quot;http://www.w3.org/TR/ws-cdl-10/&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/TR/ws-cdl-10/&lt;/a&gt;

I think the *idea* is a good one for verifying concurrent systems behaviour; concurrent interaction machines are thought (by some) to eventually replace Turing machines as the basis of computation:

&lt;a href=&quot;http://www.cl.cam.ac.uk/~rm135/turing.pdf&quot; rel=&quot;nofollow&quot;&gt;http://www.cl.cam.ac.uk/~rm135/turing.pdf&lt;/a&gt;

Amusingly enough, Milner (whose work WS-CDL is based on), uses the (RESTful) web as an example of how interaction works!

What concurrent interaction lacks is the equivalent of a &quot;compile time type checker&quot;, this is what choreography and the pi-calculus seeks to provide.
</description>
		<content:encoded><![CDATA[<p>Hi Subbu.</p>
<p>Choreography is not about execution, in the way BPEL is.  It&#8217;s about describing the possibilities of interaction and verifying (through bisimulation) whether they actually occurred as intended.   By the way, the &#8220;recommended&#8221; standard is WS-CDL:<br />
<a href="http://www.w3.org/TR/ws-cdl-10/" rel="nofollow">http://www.w3.org/TR/ws-cdl-10/</a></p>
<p>I think the *idea* is a good one for verifying concurrent systems behaviour; concurrent interaction machines are thought (by some) to eventually replace Turing machines as the basis of computation:</p>
<p><a href="http://www.cl.cam.ac.uk/~rm135/turing.pdf" rel="nofollow">http://www.cl.cam.ac.uk/~rm135/turing.pdf</a></p>
<p>Amusingly enough, Milner (whose work WS-CDL is based on), uses the (RESTful) web as an example of how interaction works!</p>
<p>What concurrent interaction lacks is the equivalent of a &#8220;compile time type checker&#8221;, this is what choreography and the pi-calculus seeks to provide.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Subbu Allamaraju</title>
		<link>http://www.subbu.org/blog/2007/11/no-choreography-for-rest/comment-page-1#comment-163</link>
		<dc:creator>Subbu Allamaraju</dc:creator>
		<pubDate>Mon, 12 Nov 2007 09:32:37 +0000</pubDate>
		<guid isPermaLink="false">http://wp.subbu.org/2007/11/no-choreography-for-rest/#comment-163</guid>
		<description>Thanks for your comments. I do see where you are coming from, although I am not convinced that such a grand scheme would work, given the complexity and heterogeneity of enterprise software. I can see it working in homogeneous environments, though. I would also like to note that the challenge is to bring in heterogeneous systems together, and we should examine choreography in that context.

As I said before, there were no quotes attributed to you :)

Subbu

</description>
		<content:encoded><![CDATA[<p>Thanks for your comments. I do see where you are coming from, although I am not convinced that such a grand scheme would work, given the complexity and heterogeneity of enterprise software. I can see it working in homogeneous environments, though. I would also like to note that the challenge is to bring in heterogeneous systems together, and we should examine choreography in that context.</p>
<p>As I said before, there were no quotes attributed to you :)</p>
<p>Subbu</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jean-Jacques Dubray</title>
		<link>http://www.subbu.org/blog/2007/11/no-choreography-for-rest/comment-page-1#comment-162</link>
		<dc:creator>Jean-Jacques Dubray</dc:creator>
		<pubDate>Mon, 12 Nov 2007 05:33:40 +0000</pubDate>
		<guid isPermaLink="false">http://wp.subbu.org/2007/11/no-choreography-for-rest/#comment-162</guid>
		<description>Subbu:

a quote is a quote. Either you quote someone or you don&#039;t.

A choreography expresses the sequence in which services invokes operations on each other. When a message comes in at an end-point, the choreography answers whether this message was expected (you would not invoke a payment operation until a processOrder operation would have been successfully invoked). A choreography is totally passive, unlike an orchestration. It avoids having to write all this logic at the endpoint to validate an incoming message before you pass it to your code (orchestration or Java/C#).

As you can imagine this concept is quite abstract for most people. And well, for REST? how can RESTifarians even comprehend that they need a choreography? they don&#039;t need one of course because the &quot;application state&quot; will always the correct information all the time. Otherwise it is a bug? So why deal with bugs? The only reason is because there is not &quot;one&quot; system in SOA, talk to Amazon, when you have 100k+ &quot;clients&quot; using AWS, you can&#039;t expect to always have bug-free clients. BTW, OASIS ebBP was developed with John Yunker who works at Amazon.

So I don&#039;t think any RESTifarian would agree that you need a choreography specification, you would need a contract first, and then a transaction protocol and possibly a centralized context service to support n-ary collaboration. Ah yeah, I forgot, REST doesn&#039;t do peer-to-peer relationship, so why bother anyway.

Incidently, your reply to &quot;link&quot; does not work. I thought REST systems were perfect, it was so simple that magically all applications could be written in no time, bug free.

Who knows what this post is about. It really starts like your typical RESTifarian post. You don&#039;t need XXXX, all you need is HTTP + JavaScript.

Now you let me know how you can describe your favorite choreography in Java, C# or JavaScript. In case you have not noticed, a choreography express the sequence in which message are exchange for the purpose of scrubbing an incoming message rather than pushing this logic into the code or orchestration and have to describe the exception handling over there. The purpose is to give a change for the invoking service to retry with the correct information rather than failing the whole unit of work.
</description>
		<content:encoded><![CDATA[<p>Subbu:</p>
<p>a quote is a quote. Either you quote someone or you don&#8217;t.</p>
<p>A choreography expresses the sequence in which services invokes operations on each other. When a message comes in at an end-point, the choreography answers whether this message was expected (you would not invoke a payment operation until a processOrder operation would have been successfully invoked). A choreography is totally passive, unlike an orchestration. It avoids having to write all this logic at the endpoint to validate an incoming message before you pass it to your code (orchestration or Java/C#).</p>
<p>As you can imagine this concept is quite abstract for most people. And well, for REST? how can RESTifarians even comprehend that they need a choreography? they don&#8217;t need one of course because the &#8220;application state&#8221; will always the correct information all the time. Otherwise it is a bug? So why deal with bugs? The only reason is because there is not &#8220;one&#8221; system in SOA, talk to Amazon, when you have 100k+ &#8220;clients&#8221; using AWS, you can&#8217;t expect to always have bug-free clients. BTW, OASIS ebBP was developed with John Yunker who works at Amazon.</p>
<p>So I don&#8217;t think any RESTifarian would agree that you need a choreography specification, you would need a contract first, and then a transaction protocol and possibly a centralized context service to support n-ary collaboration. Ah yeah, I forgot, REST doesn&#8217;t do peer-to-peer relationship, so why bother anyway.</p>
<p>Incidently, your reply to &#8220;link&#8221; does not work. I thought REST systems were perfect, it was so simple that magically all applications could be written in no time, bug free.</p>
<p>Who knows what this post is about. It really starts like your typical RESTifarian post. You don&#8217;t need XXXX, all you need is HTTP + JavaScript.</p>
<p>Now you let me know how you can describe your favorite choreography in Java, C# or JavaScript. In case you have not noticed, a choreography express the sequence in which message are exchange for the purpose of scrubbing an incoming message rather than pushing this logic into the code or orchestration and have to describe the exception handling over there. The purpose is to give a change for the invoking service to retry with the correct information rather than failing the whole unit of work.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Subbu Allamaraju</title>
		<link>http://www.subbu.org/blog/2007/11/no-choreography-for-rest/comment-page-1#comment-161</link>
		<dc:creator>Subbu Allamaraju</dc:creator>
		<pubDate>Sun, 11 Nov 2007 19:34:14 +0000</pubDate>
		<guid isPermaLink="false">http://wp.subbu.org/2007/11/no-choreography-for-rest/#comment-161</guid>
		<description>&gt; How dare you put quotes around that: &quot;REST does not support Web Services Choreography, and hence REST is unfit for the enterprise&quot;

Sorry you see it that way, but I did not attribute the quoted statement to you. I have removed the quotes per your request.

&gt; Your argument &quot;In my view, this is nothing but an attempt to describe code in XML, and it is worth staying away from.&quot; shows how much
&gt; you understand about application semantics necessary to deal with long running activities.

In the interest of keeping a thoughtful debate, could you qualify your statement? Since your post says that &quot;choreography is too abstract for people to understand&quot;, you should perhaps explain the need for choreography better in the context of long-running activities.

&gt; I feel very sorry that this kind of thing can happen since the REST community portrays itself as the white knights of the industry. IMHO, I
&gt; start seeing you as probably worse than your typical BigSoftwareVendor sales rep.

:)

By the way, if you read this post carefully, this post is not about REST over WS or otherwise.
</description>
		<content:encoded><![CDATA[<p>> How dare you put quotes around that: &#8220;REST does not support Web Services Choreography, and hence REST is unfit for the enterprise&#8221;</p>
<p>Sorry you see it that way, but I did not attribute the quoted statement to you. I have removed the quotes per your request.</p>
<p>> Your argument &#8220;In my view, this is nothing but an attempt to describe code in XML, and it is worth staying away from.&#8221; shows how much<br />
> you understand about application semantics necessary to deal with long running activities.</p>
<p>In the interest of keeping a thoughtful debate, could you qualify your statement? Since your post says that &#8220;choreography is too abstract for people to understand&#8221;, you should perhaps explain the need for choreography better in the context of long-running activities.</p>
<p>> I feel very sorry that this kind of thing can happen since the REST community portrays itself as the white knights of the industry. IMHO, I<br />
> start seeing you as probably worse than your typical BigSoftwareVendor sales rep.</p>
<p>:)</p>
<p>By the way, if you read this post carefully, this post is not about REST over WS or otherwise.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jean-Jacques Dubray</title>
		<link>http://www.subbu.org/blog/2007/11/no-choreography-for-rest/comment-page-1#comment-160</link>
		<dc:creator>Jean-Jacques Dubray</dc:creator>
		<pubDate>Sun, 11 Nov 2007 18:50:49 +0000</pubDate>
		<guid isPermaLink="false">http://wp.subbu.org/2007/11/no-choreography-for-rest/#comment-160</guid>
		<description>Subbu:

how dare you put quotes around that: &quot;REST does not support Web Services Choreography, and hence REST is unfit for the enterprise&quot;

I never presented my arguments in anyway shape or form that would come even close to what you are quoting me for.

Could you please remove these quotes or make an appropriate quotes of my arguments. I am arguing that REST is unfit for process and information federation and works perfectly well for presentation federation.

This kind of post is symptomatic to the extend with which the REST community is ready to go to push their arguments.

Your argument &quot;In my view, this is nothing but an attempt to describe code in XML, and it is worth staying away from.&quot; shows how much you understand about application semantics necessary to deal with long running activities.

I feel very sorry that this kind of thing can happen since the REST community portrays itself as the white knights of the industry. IMHO, I start seeing you as probably worse than your typical BigSoftwareVendor sales rep.
</description>
		<content:encoded><![CDATA[<p>Subbu:</p>
<p>how dare you put quotes around that: &#8220;REST does not support Web Services Choreography, and hence REST is unfit for the enterprise&#8221;</p>
<p>I never presented my arguments in anyway shape or form that would come even close to what you are quoting me for.</p>
<p>Could you please remove these quotes or make an appropriate quotes of my arguments. I am arguing that REST is unfit for process and information federation and works perfectly well for presentation federation.</p>
<p>This kind of post is symptomatic to the extend with which the REST community is ready to go to push their arguments.</p>
<p>Your argument &#8220;In my view, this is nothing but an attempt to describe code in XML, and it is worth staying away from.&#8221; shows how much you understand about application semantics necessary to deal with long running activities.</p>
<p>I feel very sorry that this kind of thing can happen since the REST community portrays itself as the white knights of the industry. IMHO, I start seeing you as probably worse than your typical BigSoftwareVendor sales rep.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

