As all applications move into the cloud, so do their integration needs. The advantages of message oriented middleware have always been realized for a long time now. Let’s take a look at how to achieve messaging based integration while in the public cloud. The options in this space can be broadly classified into two types:
- Software hosting on ones own servers or shared infrastructure
This way you can just take the software that your enterprise is familiar with and deploy it on your DMZ infrastructure or have it deployed on one of the software hosting providers. This way you will be paying for your license costs and have to support it all by yourself.
Open source and some proprietary software has been built based on message queuing exclusively for this purpose – popular ones include rabbitmq and OWS2 Carbon MQ. Unless you need to use highly advanced configuration or put in your own tweaks, a hosted version of this software will be available. It might be cheaper to use hosted version unless your volumes are huge and you already have staff to support.
- Using messaging middleware applications already built for this purpose
There are several hosted messaging middleware implementations available today in the public cloud. This space is getting more and more mature by the day and some of them have come a long way and have been around for over 2 years now and have significantly invested into their business and are here to stay. On Linxter a popular cloud messaging provider alone, there have been about 48 million messages exchanged by over 120 clients within past two years.
Below is a basic comparison of some of the popular providers that I have come across on the web and I believe this list is extensive. If you feel that another product needs to be added or if you would like to include comparison on another aspect, I would be more than happy to add it. Please drop in a message in the comments or e-mail me.
In the next post in Cloud Middleware series, we will take a look at what how to implement messaging for apps deployed on Google App Engine (no messaging services provided in-built).