« Celtix first impressions | Main | MT upgrade »

Finally, a messaging standard

Having been involved in middleware standards for many years, I've often wondered why real message-oriented middleware (MOM) standards didn't seem to exist. There are proprietary message queuing products, but they don't talk to each other. There's JMS, but of course that's just an API standard, and actual JMS implementations don't necessarily talk to each other, either.

Today, a number of companies, including IONA, Cisco, JPMorgan Chase, and Red Hat, announced the formation of the Advanced Message Queuing Protocol (AMQP) Working Group. There are currently several interoperable implementations of AMQP 0.8 in production, and this group is initially working to produce an AMQP 1.0 specification. I think John O'Hara, VP and Distinguished Engineer at JPMorgan, sums it up perfectly: "AMQP solves the 'missing middleware standard' problem."

These days, standards are all too often designed by committee, or are solutions (usually poor ones) in search of a problem. Judging from a recent panel that I was part of, people are fed up with this. I've previously written about problems with standards, and my old friend Michi Henning just published an article that details such as problems as well. The beauty of this AMQP effort is that the working group is formed around an already-working system. In other words, we're taking something already proven to work well in practice and standardizing it. That's exactly how standards should be created.

Look here for more information about AMQP and to download the 0.8 specification.

TrackBack

Listed below are links to weblogs that reference Finally, a messaging standard:

» AMQP Working Group (MOM Standards) from Mícheál Ó Foghlú's Weblog
Steve Vinoski extolls the new AMQP standardisation effort for Message Oriented Middleware in Middleware Matters: Finally, a messaging standard. We wish them success with thiese efforts! Having been involved in middleware standards for many years, I've ... [Read More]

Comments (3)

FYI, a detailed news item on AMQP and discussion with all the major stakeholders is at InfoQ:
http://www.infoq.com/news/amq

Steve, until recently I shared the sentiment against early standardization; however, I had a thought which I presented as a lightning (3min) talk to the W3C Advisory Committee at its meeting in May; you can see the written version at http://www.jacek.cz/blog/archives/000075.html

In a nutshell, I believe the value of standardization may have evolved and it is now feasible and sometimes even required before we have a proven common ground.

Hi Jacek, I've seen those lightning slides and think they convey some reasonable ideas. I think what your lightning talk suggests is iteration -- first gauge what parts of a given area could benefit from standardization, standardize a little, see what sticks, and iterate. If that's a fair characterization of what your talk was about, then I agree that it's a good practical approach.

I definitely don't want people to get the idea that I hold extreme views in this area, as if I'm saying "we don't need standards at all" or "standards must always follow adoption." In general I tend to take moderate and practical views of things, rather than siding with one extreme or another. I guess that ultimately what I'm really trying to say is that in general standards are a sort of necessary evil, and we just need to stay vigilant so that we end up with more "necessary" than "evil." :-)

About

This page contains a single entry from the blog posted on June 20, 2006 3:58 PM.

The previous post in this blog was Celtix first impressions.

The next post in this blog is MT upgrade.

Many more can be found on the main index page or by looking through the archives.

Powered by
Movable Type 3.31