<?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: SOA Elitism</title>
	<atom:link href="http://steve.vinoski.net/blog/2008/07/07/soa-elitism/feed/" rel="self" type="application/rss+xml" />
	<link>http://steve.vinoski.net/blog/2008/07/07/soa-elitism/</link>
	<description>Ask forgiveness, not permission.</description>
	<lastBuildDate>Sat, 19 May 2012 14:32:40 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
	<item>
		<title>By: Bill Burke</title>
		<link>http://steve.vinoski.net/blog/2008/07/07/soa-elitism/comment-page-1/#comment-1170</link>
		<dc:creator>Bill Burke</dc:creator>
		<pubDate>Fri, 18 Jul 2008 22:14:27 +0000</pubDate>
		<guid isPermaLink="false">http://steve.vinoski.net/blog/?p=82#comment-1170</guid>
		<description><![CDATA[Dion wrote: &quot;I wonder if these same folk defending RPC will defend Java soon enough? “Java is great for concurrency - it has a synchronized keyword and a threading API!” :) And when their team of 20 is writing 2m lines and debugging race conditions, and my 2 great Erlang guys are proof-reading their equivalent 2500 line implementation, will they defend Java still?&quot;

Sorry to go on a tangent defending Java, but I think you also missed that Java also has a well defined memory model to go along with the synchronized keyword and threading API.  Furthermore, Java has been going strong for 15 years now and any web based Java applications are multi-threaded and concurrent.  This idea that this &quot;multi-core revolution&quot; is going to change anything is a complete utter myth.  People have been running Java (and other languages) on 2, 4, 8, 16, 32, and 64 cpus machines for a long time now very successfully.  No, the REAL revolution will be the I/O one when SSD drives become cheap and our I/O speeds go up 10, 100, 1000 times and the line between RAM and persistent storage becomes very very blurry.

@Steve:

Although there are no frameworks out there that hide hypermedia(links) in the language, the pieces are out there to make this a reality.  For example, tools like Hibernate have all the metadata and hooks available to automatically insert the links to a marshalled document.  Tools like Flex have cool features like automatically versioned objects.  When you send them across the wire as a DTO, you automatically get change-set information.  If somebody starts combining the ideas in all these frameworks we could get there.

Also, Steve, I wish you would curb your comments about annotations.  I get your point, that just slapping @WebService on a Java interface is gay, but one may think you are against annotations in general.  For instance, I think the JAX-RS specification is doing some cool work on providing annotations for REST and shows some of the true powers of annotations.

As for this elitism, I agree with Steve J.  10% of developers do 90% of the work.  I&#039;m currently lucky because open source provides a nice litmus test for incoming employees and this ratio is much more even, but if I ever had to go back to a traditional company, I&#039;d probably focus on hiring very few and firing the 90%.]]></description>
		<content:encoded><![CDATA[<p>Dion wrote: &#8220;I wonder if these same folk defending RPC will defend Java soon enough? “Java is great for concurrency &#8211; it has a synchronized keyword and a threading API!” :) And when their team of 20 is writing 2m lines and debugging race conditions, and my 2 great Erlang guys are proof-reading their equivalent 2500 line implementation, will they defend Java still?&#8221;</p>
<p>Sorry to go on a tangent defending Java, but I think you also missed that Java also has a well defined memory model to go along with the synchronized keyword and threading API.  Furthermore, Java has been going strong for 15 years now and any web based Java applications are multi-threaded and concurrent.  This idea that this &#8220;multi-core revolution&#8221; is going to change anything is a complete utter myth.  People have been running Java (and other languages) on 2, 4, 8, 16, 32, and 64 cpus machines for a long time now very successfully.  No, the REAL revolution will be the I/O one when SSD drives become cheap and our I/O speeds go up 10, 100, 1000 times and the line between RAM and persistent storage becomes very very blurry.</p>
<p>@Steve:</p>
<p>Although there are no frameworks out there that hide hypermedia(links) in the language, the pieces are out there to make this a reality.  For example, tools like Hibernate have all the metadata and hooks available to automatically insert the links to a marshalled document.  Tools like Flex have cool features like automatically versioned objects.  When you send them across the wire as a DTO, you automatically get change-set information.  If somebody starts combining the ideas in all these frameworks we could get there.</p>
<p>Also, Steve, I wish you would curb your comments about annotations.  I get your point, that just slapping @WebService on a Java interface is gay, but one may think you are against annotations in general.  For instance, I think the JAX-RS specification is doing some cool work on providing annotations for REST and shows some of the true powers of annotations.</p>
<p>As for this elitism, I agree with Steve J.  10% of developers do 90% of the work.  I&#8217;m currently lucky because open source provides a nice litmus test for incoming employees and this ratio is much more even, but if I ever had to go back to a traditional company, I&#8217;d probably focus on hiring very few and firing the 90%.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Zubin Wadia</title>
		<link>http://steve.vinoski.net/blog/2008/07/07/soa-elitism/comment-page-1/#comment-1080</link>
		<dc:creator>Zubin Wadia</dc:creator>
		<pubDate>Sat, 12 Jul 2008 06:22:56 +0000</pubDate>
		<guid isPermaLink="false">http://steve.vinoski.net/blog/?p=82#comment-1080</guid>
		<description><![CDATA[Dear Anonymous,

There is no guarantee that the Anonymous in the last post and the one prior is the same person. 

I do multiple GETs and different representations are returned, however the Last-Modified entity header remains unchanged. 

Goodnight.

Cheers,

Zubin.]]></description>
		<content:encoded><![CDATA[<p>Dear Anonymous,</p>
<p>There is no guarantee that the Anonymous in the last post and the one prior is the same person. </p>
<p>I do multiple GETs and different representations are returned, however the Last-Modified entity header remains unchanged. </p>
<p>Goodnight.</p>
<p>Cheers,</p>
<p>Zubin.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: anonymous</title>
		<link>http://steve.vinoski.net/blog/2008/07/07/soa-elitism/comment-page-1/#comment-1077</link>
		<dc:creator>anonymous</dc:creator>
		<pubDate>Sat, 12 Jul 2008 04:17:26 +0000</pubDate>
		<guid isPermaLink="false">http://steve.vinoski.net/blog/?p=82#comment-1077</guid>
		<description><![CDATA[&lt;blockquote&gt;
apparently too sexy for your mind:
&lt;/blockquote&gt;

ooooo! wow!!! soooo sexy .. I am getting a !@@!#  just thinking about it ....

Although you started off with an idiotic comment like the one above, you got better later .. the quote by steve jones corrects things a little ...

thanks for that .. I guess you could say it the way you said it .. but people like me won&#039;t understand it ..
&lt;blockquote&gt;
you assume everybody using RESTian architectures has a Squid Cache &lt;/blockquote&gt;

when did I say that ???

the whole point of putting stuff like this into the goddamn protocol is that it makes it uniform ... and if it is so uniform , then you can ask the network stack take care of it ... the network stack is on your computer too ... that is a major point of fielding&#039;s thesis &quot;Best performance of network based archs is by those who don&#039;t use networks&quot; (or words to those effect .. i really shouldn&#039;t use the quotes )



&lt;blockquote&gt;
I have no intention of discussing this further with you on Vinoski’s blog, especially since you have your skirt on. ;)

&lt;/blockquote&gt;

cos we soooo care!?!!?]]></description>
		<content:encoded><![CDATA[<blockquote><p>
apparently too sexy for your mind:
</p></blockquote>
<p>ooooo! wow!!! soooo sexy .. I am getting a !@@!#  just thinking about it &#8230;.</p>
<p>Although you started off with an idiotic comment like the one above, you got better later .. the quote by steve jones corrects things a little &#8230;</p>
<p>thanks for that .. I guess you could say it the way you said it .. but people like me won&#8217;t understand it ..</p>
<blockquote><p>
you assume everybody using RESTian architectures has a Squid Cache </p></blockquote>
<p>when did I say that ???</p>
<p>the whole point of putting stuff like this into the goddamn protocol is that it makes it uniform &#8230; and if it is so uniform , then you can ask the network stack take care of it &#8230; the network stack is on your computer too &#8230; that is a major point of fielding&#8217;s thesis &#8220;Best performance of network based archs is by those who don&#8217;t use networks&#8221; (or words to those effect .. i really shouldn&#8217;t use the quotes )</p>
<blockquote><p>
I have no intention of discussing this further with you on Vinoski’s blog, especially since you have your skirt on. ;)</p>
</blockquote>
<p>cos we soooo care!?!!?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Zubin Wadia</title>
		<link>http://steve.vinoski.net/blog/2008/07/07/soa-elitism/comment-page-1/#comment-1076</link>
		<dc:creator>Zubin Wadia</dc:creator>
		<pubDate>Sat, 12 Jul 2008 03:43:20 +0000</pubDate>
		<guid isPermaLink="false">http://steve.vinoski.net/blog/?p=82#comment-1076</guid>
		<description><![CDATA[Dear Anonymous,

I am going to quote Steve Jones, since my English is apparently too sexy for your mind:

&quot;Fine grained interactions across a network are a bad thing(tm) and as REST encourages traversal from resource to resource (which can be pretty fine grained things) then it means that a greater degree of network traffic is likely, add in the GET first before POST and it increases further. 

Now add in the &quot;GET idempotent&quot; thing and you can easily imagine people who will map the resource client side with each request hitting the server, after all there is no reason (beyond common sense) not to. 

My point is that muppetism in REST will be worse than muppetism in RPC.&quot;

Additionally, you assume everybody using RESTian architectures has a Squid Cache or Content Delivery Network like Akamai in the middle to field repeat requests. Additionally, you assume that because content is cached, it doesn&#039;t have a network cost. 

Thousands of clients making indiscriminate requests will potentially cause saturation on the network. If you don&#039;t like the word network saturation, I&#039;ll replace it with &quot;cost&quot; and make you feel better. 

Caching reduces network traffic and latency - it does not eliminate it. Also - please define &quot;caching&quot; - Browser? Gateway? Proxy?

I have no intention of discussing this further with you on Vinoski&#039;s blog, especially since you have your skirt on. ;)

Find me on GTalk/Jabber.

Cheers,

Zubin.]]></description>
		<content:encoded><![CDATA[<p>Dear Anonymous,</p>
<p>I am going to quote Steve Jones, since my English is apparently too sexy for your mind:</p>
<p>&#8220;Fine grained interactions across a network are a bad thing(tm) and as REST encourages traversal from resource to resource (which can be pretty fine grained things) then it means that a greater degree of network traffic is likely, add in the GET first before POST and it increases further. </p>
<p>Now add in the &#8220;GET idempotent&#8221; thing and you can easily imagine people who will map the resource client side with each request hitting the server, after all there is no reason (beyond common sense) not to. </p>
<p>My point is that muppetism in REST will be worse than muppetism in RPC.&#8221;</p>
<p>Additionally, you assume everybody using RESTian architectures has a Squid Cache or Content Delivery Network like Akamai in the middle to field repeat requests. Additionally, you assume that because content is cached, it doesn&#8217;t have a network cost. </p>
<p>Thousands of clients making indiscriminate requests will potentially cause saturation on the network. If you don&#8217;t like the word network saturation, I&#8217;ll replace it with &#8220;cost&#8221; and make you feel better. </p>
<p>Caching reduces network traffic and latency &#8211; it does not eliminate it. Also &#8211; please define &#8220;caching&#8221; &#8211; Browser? Gateway? Proxy?</p>
<p>I have no intention of discussing this further with you on Vinoski&#8217;s blog, especially since you have your skirt on. ;)</p>
<p>Find me on GTalk/Jabber.</p>
<p>Cheers,</p>
<p>Zubin.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: anonymous</title>
		<link>http://steve.vinoski.net/blog/2008/07/07/soa-elitism/comment-page-1/#comment-1075</link>
		<dc:creator>anonymous</dc:creator>
		<pubDate>Sat, 12 Jul 2008 02:28:08 +0000</pubDate>
		<guid isPermaLink="false">http://steve.vinoski.net/blog/?p=82#comment-1075</guid>
		<description><![CDATA[&lt;blockquote&gt;
But manipulating it is still a pain. So rather than making a lot of finer grained calls and then parsing the DOMs (or whatever the return might be) which becomes a chore, they revert to doing it once in a coarse grained call:&lt;/blockquote&gt;

Wow! that must be the worst argument ever!

So tomorrow , when we get better toolkits with REST , REST would become wrong too ?? cos parsing the DOM won&#039;t be a pain ...
as a side point , if the WS returns a XML you have to parse it .. how does it matter if you are using WS-* or REST ? By your argument, the people using WS-* would use the network at the minimum cos parsing WS-shit is a pain.

a quick hint on what someone might actually do 
 
/hogs/1 or /hogs.top3 cos you usually need only those numbers.

/processes/hogs would probably only return a list of links (to say /hogs/1 , /hogs/2) with  possibly the % usage of each process. 


Either you are talking through your HAT or you aren&#039;t able to transfer what you mean into words .... 


Turning to Zubin ...

&lt;blockquote&gt;
Anonymous chap or chapette
&lt;/blockquote&gt;

Dude either say chap or say chapette ... &quot;chap/chapette&quot; is the worst thing to say :O :O

&lt;blockquote&gt;
did after reading all the REST media was to break it down into fine grained calls.&lt;/blockquote&gt;

&lt;blockquote&gt;
The good news is that even if this occurs and people get burned initially, the solution is fairly obvious once you have a think. Although actually the time taken to actually translating that thought to reality can vary.
&lt;/blockquote&gt;

What the hell are you talking about!?!?  


If you actually read Tolkov&#039;s anti-patterns ... he just mentions caching with the very apparent point that you don&#039;t need to care about it ... it should ideally be all handled by the network stack / squid server / whatever. The only thing I can imagine the client doing is checking the value that tells it how long the representation is fresh for .. but that could also be done by the stack.


&lt;blockquote&gt;
mention the risk of over granulation resulting in saturation.&lt;/blockquote&gt;
hehehe .. I am really scared asking you ... but what does this mean ? over granulation &quot;- I might be able to wrap my head around , but whats saturation ??]]></description>
		<content:encoded><![CDATA[<blockquote><p>
But manipulating it is still a pain. So rather than making a lot of finer grained calls and then parsing the DOMs (or whatever the return might be) which becomes a chore, they revert to doing it once in a coarse grained call:</p></blockquote>
<p>Wow! that must be the worst argument ever!</p>
<p>So tomorrow , when we get better toolkits with REST , REST would become wrong too ?? cos parsing the DOM won&#8217;t be a pain &#8230;<br />
as a side point , if the WS returns a XML you have to parse it .. how does it matter if you are using WS-* or REST ? By your argument, the people using WS-* would use the network at the minimum cos parsing WS-shit is a pain.</p>
<p>a quick hint on what someone might actually do </p>
<p>/hogs/1 or /hogs.top3 cos you usually need only those numbers.</p>
<p>/processes/hogs would probably only return a list of links (to say /hogs/1 , /hogs/2) with  possibly the % usage of each process. </p>
<p>Either you are talking through your HAT or you aren&#8217;t able to transfer what you mean into words &#8230;. </p>
<p>Turning to Zubin &#8230;</p>
<blockquote><p>
Anonymous chap or chapette
</p></blockquote>
<p>Dude either say chap or say chapette &#8230; &#8220;chap/chapette&#8221; is the worst thing to say :O :O</p>
<blockquote><p>
did after reading all the REST media was to break it down into fine grained calls.</p></blockquote>
<blockquote><p>
The good news is that even if this occurs and people get burned initially, the solution is fairly obvious once you have a think. Although actually the time taken to actually translating that thought to reality can vary.
</p></blockquote>
<p>What the hell are you talking about!?!?  </p>
<p>If you actually read Tolkov&#8217;s anti-patterns &#8230; he just mentions caching with the very apparent point that you don&#8217;t need to care about it &#8230; it should ideally be all handled by the network stack / squid server / whatever. The only thing I can imagine the client doing is checking the value that tells it how long the representation is fresh for .. but that could also be done by the stack.</p>
<blockquote><p>
mention the risk of over granulation resulting in saturation.</p></blockquote>
<p>hehehe .. I am really scared asking you &#8230; but what does this mean ? over granulation &#8220;- I might be able to wrap my head around , but whats saturation ??</p>
]]></content:encoded>
	</item>
</channel>
</rss>
