<?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: AMQP &#8211; Great idea, but it will never work</title>
	<atom:link href="http://www.lustratusrepama.com/litebytes/uncategorized/amqp-great-idea-but-it-will-never-work/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.lustratusrepama.com/litebytes/uncategorized/amqp-great-idea-but-it-will-never-work/</link>
	<description>The Lustratus Research blog - thought leadership in SOA, Cloud Computing and Infrastructure Software</description>
	<lastBuildDate>Mon, 28 Dec 2009 04:05:29 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: John O'Hara</title>
		<link>http://www.lustratusrepama.com/litebytes/uncategorized/amqp-great-idea-but-it-will-never-work/comment-page-1/#comment-115</link>
		<dc:creator>John O'Hara</dc:creator>
		<pubDate>Thu, 10 Dec 2009 21:01:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.lustratusrepama.com/litebytes/uncategorized/amqp-great-idea-but-it-will-never-work/#comment-115</guid>
		<description>Now, this is a late reply!

@Thorlin. I looked at DDS before embarking on AMQP (I also looked at a ton of other protocol; I really didn&#039;t want to do this *again*!).  I also looked at XMPP, and many others.

Two things:
1) DDS appeared, at the time, to be a mysteriously encumbered.  There was one commercial implementation, no open ones, and dark hints at patented technologies around the DDS spec which the OMG licensing permits.  I see just this year PrismTech has done something open source; but 4 years after I started looking..... and LGPL may or may not say anything about patents.
2) DDS appears to be more about event propagation and less about store-and-forward.  The bias in AMQP is the other way around - it&#039;s pretty state heavy.

I like DDS, if the protocol had been genuinely unencumbered it was a contender.  But this was not the business model of its sponsors at the time.

Have you noticed in AMQP that every company contributing has already granted all necessary patent rights they hold to other users and implementors?  Even IPR-heavy firms like Cisco, Novell and Microsoft.

Best regards
John</description>
		<content:encoded><![CDATA[<p>Now, this is a late reply!</p>
<p>@Thorlin. I looked at DDS before embarking on AMQP (I also looked at a ton of other protocol; I really didn&#8217;t want to do this *again*!).  I also looked at XMPP, and many others.</p>
<p>Two things:<br />
1) DDS appeared, at the time, to be a mysteriously encumbered.  There was one commercial implementation, no open ones, and dark hints at patented technologies around the DDS spec which the OMG licensing permits.  I see just this year PrismTech has done something open source; but 4 years after I started looking&#8230;.. and LGPL may or may not say anything about patents.<br />
2) DDS appears to be more about event propagation and less about store-and-forward.  The bias in AMQP is the other way around &#8211; it&#8217;s pretty state heavy.</p>
<p>I like DDS, if the protocol had been genuinely unencumbered it was a contender.  But this was not the business model of its sponsors at the time.</p>
<p>Have you noticed in AMQP that every company contributing has already granted all necessary patent rights they hold to other users and implementors?  Even IPR-heavy firms like Cisco, Novell and Microsoft.</p>
<p>Best regards<br />
John</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Thorlin Naysmin</title>
		<link>http://www.lustratusrepama.com/litebytes/uncategorized/amqp-great-idea-but-it-will-never-work/comment-page-1/#comment-73</link>
		<dc:creator>Thorlin Naysmin</dc:creator>
		<pubDate>Wed, 01 Oct 2008 23:40:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.lustratusrepama.com/litebytes/uncategorized/amqp-great-idea-but-it-will-never-work/#comment-73</guid>
		<description>John, while it is true there is no cross platform message oriented middleware, we already have the DDS (Data Distribution Service for Real-Time Systems) open standard specification from OMG.  OMG is the Object Management Group, the standards body that is responsible for UML.  DDS is platform neutral, language neutral, and location independent (e.g. shared memory or UDP transport plug-ins).  Unlike AMQP DDS does not require a central broker which could represent a single point of failure.  So I am just wondering why AMQP folks never seem to mention DDS, it&#039;s almost like re-inventing the wheel, maybe the founders were not aware of DDS when AMQP was conceived?  Or wanted something to be message oriented rather than data oriented?
</description>
		<content:encoded><![CDATA[<p>John, while it is true there is no cross platform message oriented middleware, we already have the DDS (Data Distribution Service for Real-Time Systems) open standard specification from OMG.  OMG is the Object Management Group, the standards body that is responsible for UML.  DDS is platform neutral, language neutral, and location independent (e.g. shared memory or UDP transport plug-ins).  Unlike AMQP DDS does not require a central broker which could represent a single point of failure.  So I am just wondering why AMQP folks never seem to mention DDS, it&#8217;s almost like re-inventing the wheel, maybe the founders were not aware of DDS when AMQP was conceived?  Or wanted something to be message oriented rather than data oriented?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ganesh Prasad</title>
		<link>http://www.lustratusrepama.com/litebytes/uncategorized/amqp-great-idea-but-it-will-never-work/comment-page-1/#comment-72</link>
		<dc:creator>Ganesh Prasad</dc:creator>
		<pubDate>Thu, 26 Jun 2008 22:54:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.lustratusrepama.com/litebytes/uncategorized/amqp-great-idea-but-it-will-never-work/#comment-72</guid>
		<description>Steve,
I can see at least 3 inaccuracies in your post:
1. [AMQP] also does other things like content-based routing. This is part of the functionality typically provided by ESBs and the like, along with other mediation functions like transformation. But AMQP doesn&#039;t do transformation, so it seems to suggest a redrafting of architectural diagrams.
No, just because AMQP proposes to perform *some* of the functions performed by ESBs (i.e., content-based routing) does not mean it has to perform *all* of them (e.g., message transformation). No redrafting of architectural diagrams is required, thank you.
2. AMQP is open source - so who can afford this sort of investment [in testing]?
As was already pointed out, AMQP is a protocol, not a product. It currently has some Open Source implementations, but there could be proprietary implementations as well. Your former employer could choose to implement AMQP support in WebSphere MQ, if they choose to :-).
3. There is no AMQP throat to choke.
Well, is there an HTTP throat to choke? I understand that hasn&#039;t blocked its popularity.
Peter,
Any number of jokes aside, Java *is* &quot;Write Once, Run Anywhere&quot;. That&#039;s why it&#039;s so hugely popular. It&#039;s nowhere near as fragmented as you imply. Yes, there will be some compatibility/interoperability testing required for AMQP, but this is hardly insurmountable.
Cheer up, MQ could do with some competition :-).
Ganesh
</description>
		<content:encoded><![CDATA[<p>Steve,<br />
I can see at least 3 inaccuracies in your post:<br />
1. [AMQP] also does other things like content-based routing. This is part of the functionality typically provided by ESBs and the like, along with other mediation functions like transformation. But AMQP doesn&#8217;t do transformation, so it seems to suggest a redrafting of architectural diagrams.<br />
No, just because AMQP proposes to perform *some* of the functions performed by ESBs (i.e., content-based routing) does not mean it has to perform *all* of them (e.g., message transformation). No redrafting of architectural diagrams is required, thank you.<br />
2. AMQP is open source &#8211; so who can afford this sort of investment [in testing]?<br />
As was already pointed out, AMQP is a protocol, not a product. It currently has some Open Source implementations, but there could be proprietary implementations as well. Your former employer could choose to implement AMQP support in WebSphere MQ, if they choose to <img src='http://www.lustratusrepama.com/litebytes/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .<br />
3. There is no AMQP throat to choke.<br />
Well, is there an HTTP throat to choke? I understand that hasn&#8217;t blocked its popularity.<br />
Peter,<br />
Any number of jokes aside, Java *is* &#8220;Write Once, Run Anywhere&#8221;. That&#8217;s why it&#8217;s so hugely popular. It&#8217;s nowhere near as fragmented as you imply. Yes, there will be some compatibility/interoperability testing required for AMQP, but this is hardly insurmountable.<br />
Cheer up, MQ could do with some competition <img src='http://www.lustratusrepama.com/litebytes/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .<br />
Ganesh</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John O'Hara</title>
		<link>http://www.lustratusrepama.com/litebytes/uncategorized/amqp-great-idea-but-it-will-never-work/comment-page-1/#comment-71</link>
		<dc:creator>John O'Hara</dc:creator>
		<pubDate>Wed, 28 Feb 2007 12:53:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.lustratusrepama.com/litebytes/uncategorized/amqp-great-idea-but-it-will-never-work/#comment-71</guid>
		<description>Declaration: I Chair the AMQP Working Group, and came up with the idea for it.
AMQP is a *protocol* (not a product) which tries to plug a gaping hole in the standards landscape.  There are open standards for networking, email, file systems, operating systems, instant messaging, hypertext, media.... but there is no cross-platform standard for MOM.
The absence of a mulit-platform standard with tight semantics (JMS is no use to VB) means no easy switching between products for end users.  Therefore no real competition in cost, and little urgency for vendors to improve product quality.
As an open protocol AMQP gives enables academics to study it (this has already begun), innovators to enhance it, and anyone to implement it.
The AMQP protocol is now implemented in many products: Apache Qpid, iMatix OpenAMQ, LShift RabbitMQ and Iona Celtix AM with more arriving shortly.
Platform support is pretty broad too: brokers are available in Java, C++, C, and Erlang.  Clients are available in Java, C/C++, C#, Python, Perl, Ruby, and Erlang.  They run across Linux, Solaris and Windows (so far).  The technology has been used reliably in mission critical systems for &gt;6 months.
Those software products have appeared in the 8 short months since AMQP was announced.  It&#039;s still quite early days, after all it took protocols like SCTP 6 years to make it into operating systems.  Qualification will also be tricky, but the desire to make this work is strong and the momentum is there.
I think MQ-Series is a good product and it would be terrific if IBM implemented an AMQP protocol driver for it. There is absolutely nothing to prevent IBM from doing this if it so wished.
For those curious about AMQP it&#039;s worthwhile reading the FAQ http://www.amqp.org/tikiwiki/tiki-view_faq.php?faqId=1 .
Best regards
John
</description>
		<content:encoded><![CDATA[<p>Declaration: I Chair the AMQP Working Group, and came up with the idea for it.<br />
AMQP is a *protocol* (not a product) which tries to plug a gaping hole in the standards landscape.  There are open standards for networking, email, file systems, operating systems, instant messaging, hypertext, media&#8230;. but there is no cross-platform standard for MOM.<br />
The absence of a mulit-platform standard with tight semantics (JMS is no use to VB) means no easy switching between products for end users.  Therefore no real competition in cost, and little urgency for vendors to improve product quality.<br />
As an open protocol AMQP gives enables academics to study it (this has already begun), innovators to enhance it, and anyone to implement it.<br />
The AMQP protocol is now implemented in many products: Apache Qpid, iMatix OpenAMQ, LShift RabbitMQ and Iona Celtix AM with more arriving shortly.<br />
Platform support is pretty broad too: brokers are available in Java, C++, C, and Erlang.  Clients are available in Java, C/C++, C#, Python, Perl, Ruby, and Erlang.  They run across Linux, Solaris and Windows (so far).  The technology has been used reliably in mission critical systems for >6 months.<br />
Those software products have appeared in the 8 short months since AMQP was announced.  It&#8217;s still quite early days, after all it took protocols like SCTP 6 years to make it into operating systems.  Qualification will also be tricky, but the desire to make this work is strong and the momentum is there.<br />
I think MQ-Series is a good product and it would be terrific if IBM implemented an AMQP protocol driver for it. There is absolutely nothing to prevent IBM from doing this if it so wished.<br />
For those curious about AMQP it&#8217;s worthwhile reading the FAQ <a href="http://www.amqp.org/tikiwiki/tiki-view_faq.php?faqId=1" rel="nofollow">http://www.amqp.org/tikiwiki/tiki-view_faq.php?faqId=1</a> .<br />
Best regards<br />
John</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Peter Rhys Jenkins</title>
		<link>http://www.lustratusrepama.com/litebytes/uncategorized/amqp-great-idea-but-it-will-never-work/comment-page-1/#comment-70</link>
		<dc:creator>Peter Rhys Jenkins</dc:creator>
		<pubDate>Mon, 05 Feb 2007 14:06:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.lustratusrepama.com/litebytes/uncategorized/amqp-great-idea-but-it-will-never-work/#comment-70</guid>
		<description>Steve is right. We used to joke that Java was &quot;write once&quot;, &quot;test everywhere&quot; - and the same premise now holds true for Web Pages - IE, Safari, Opera, Firefox - just to name a few - why should this scenario be any different for complex messaging ?
The other key component that needs to be a part of the puzzle is systems management - you won&#039;t know that your messaging infrastructure is in trouble unless someone - or some thing - is watching it.
Hopefully, the only people peering over systems management monitors are air traffic controllers - the rest of us trust software to monitor our systems, to keep us informed - and to automatically fix simple problems - lets see some open source for that before we get too excited about open source assured message delivery.
Oh - and another caveat - Steve used to be my boss - caveat lector.
</description>
		<content:encoded><![CDATA[<p>Steve is right. We used to joke that Java was &#8220;write once&#8221;, &#8220;test everywhere&#8221; &#8211; and the same premise now holds true for Web Pages &#8211; IE, Safari, Opera, Firefox &#8211; just to name a few &#8211; why should this scenario be any different for complex messaging ?<br />
The other key component that needs to be a part of the puzzle is systems management &#8211; you won&#8217;t know that your messaging infrastructure is in trouble unless someone &#8211; or some thing &#8211; is watching it.<br />
Hopefully, the only people peering over systems management monitors are air traffic controllers &#8211; the rest of us trust software to monitor our systems, to keep us informed &#8211; and to automatically fix simple problems &#8211; lets see some open source for that before we get too excited about open source assured message delivery.<br />
Oh &#8211; and another caveat &#8211; Steve used to be my boss &#8211; caveat lector.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
