RabbitMQ is a complete and highly reliable enterprise messaging system based on the emerging AMQP standard. It is licensed under the open source Mozilla Public License and has a platform-neutral distribution, plus platform-specific packages and bundles for easy installation.
In this talk, Alexis talks on use cases for cloud messaging.What is messaging and why it is useful for cloud computing? This talk will answer these questions by way of illustrating use cases from RabbitMQ customers.
2. Thank you!
RabbitMQ is a messaging server that just works
Im in yr serverz,
queueing yr messagez
Photo credit: http://flickr.com/photos/53366513@N00/67046506/
copyright (c) VMware Inc.
Friday, 23 April 2010
4. Using RabbitMQ is easy
RabbitMQ integrated with more Rabbit distributed by most Linux type plaForms
than 100 developer plaForms
RabbitMQ.NET and MicrosoO IVA partnership
We offer packages for many other OS plaForms
copyright (c) VMware Inc.
Friday, 23 April 2010
5. Using RabbitMQ is easy
RabbitMQ integrated with more Rabbit distributed by most Linux type plaForms
than 100 developer plaForms
RabbitMQ.NET and MicrosoO IVA partnership
We offer packages for many other OS plaForms
Cloud messaging is the future
45
5
Friday, 23 April 2010
7. Cloud maIers because we operate at real 7me on a global scale
Mobile, video, presence, live streams - anywhere, anytime
How to deliver this without lock-in to any one platform or location?
Massive amounts of data everywhere and changing all the time
Security, privacy, consistency of customer experience eg latency, relevance
Cloud Messaging matters!
copyright (c) VMware Inc.
Friday, 23 April 2010
21. Social applica7ons store data
And thereʼs terabytes of it
And itʼs in the cloud
21 copyright (c) VMware Inc.
Friday, 23 April 2010
22. Tell me when
THIS changes
copyright (c) VMware Inc.
Friday, 23 April 2010
23. Pubsub wins because Polling Sucks ... “Are we there yet?”, “Are we there yet?”, ..
Pubsubhubbub provides web pubsub
Pubsub Hubs are Cloud Messaging Technology
Check out RabbitHub on github for more info/code
Check out the Google teamʼs video at
http://www.youtube.com/watch?v=B5kHx0rGkec
copyright (c) VMware Inc.
Friday, 23 April 2010
26. Monitoring done right
See: Ben Hyde’s post at http://enthusiasm.cozy.org/archives/2009/02/listening-to-the-system
copyright (c) VMware Inc.
Friday, 23 April 2010
28. Monitoring done right
Lots more event processing goodness here: http://blog.cloudeventprocessing.com/
28 copyright (c) VMware Inc.
Friday, 23 April 2010
31. So what is messaging?
messaging is ‘data in moSon’ and it is really important
and ‘the move to cloud compuSng’ will put messaging everywhere
Messages
Pubsub
Queues
Log Storage
copyright (c) VMware Inc.
Friday, 23 April 2010
32. There are LOTS of cloud messaging technologies!
Email, Chat, Comet, BOSH, ..
SMS, Twitter, ..
SMTP, HTTP, XMPP, AMQP Messages Trading, Cash transfer
Routing, transforming, alerting
AMQP, HTTP PSHB, XMPP Pubsub eg SNS, ESBs and Esper CEP
Buffering, caching, filtering
AMQP, (XMPP) Queues eg SQS, Redis
Archiving + search
AMQP, NoSQL, SQL Log Storage eg Riak, Cassandra
copyright (c) VMware Inc.
Friday, 23 April 2010
33. Thank you!
... and RabbitMQ’s goal is to make all of this really simple
Email, Chat, Comet, BOSH, ..
SMS, Twitter, ..
SMTP, HTTP, XMPP, AMQP Messages Trading, Cash transfer
Routing, transforming, alerting
AMQP, HTTP PSHB, XMPP Pubsub eg SNS, ESBs and Esper CEP
Buffering, caching, filtering
AMQP, (XMPP) Queues eg SQS, Redis
Im in yr serverz,
AMQP, NoSQL, SQL Log Storage
Archiving + search
eg Riak, Cassandra
queueing yr messagez
Photo credit: http://flickr.com/photos/53366513@N00/67046506/
copyright (c) VMware Inc.
Friday, 23 April 2010
34. RabbitMQ
Towards a PLATFORM for Cloud Messaging
copyright (c) VMware Inc.
Friday, 23 April 2010
36. For Infra, yes. Many clouds, eg NASA Nebula, have a RabbitMQ cloud bus:
Use cases: Inter‐VM chaIer
And lots of Management:
Request capacity
Start 100 VMs. Shut them down.
“I am overloaded”
“Find me ‐ who am I?”
“Move me”
“Back me up”
Scale back capacity
copyright (c) VMware Inc.
Friday, 23 April 2010
38. PlaZorm as a service example: Heroku!
SaaS
cloud applications
PaaS
eg RabbitMQ on Heroku
IaaS
eg Rabbit at NASA
copyright (c) VMware Inc.
Friday, 23 April 2010
39. Conceptually: a plaZorm represents freedom from complexity
App App App
IaaS infra is hidden
Scalable cloud bus ‐ run as many as you like
(Rabbit is open source and can run on any
cloud as its ‘central nervous system’)
copyright (c) VMware Inc.
Friday, 23 April 2010
41. Queues are easy too
App App App
“hey”
“hey”
copyright (c) VMware Inc.
Friday, 23 April 2010
42. Queues are easy too
App App App App
“hey”
copyright (c) VMware Inc.
Friday, 23 April 2010
43. By being 100% open ‐ we can also do intercloud just as simply!
Intra-App Intra-Cloud Inter-Cloud
Rabbit Cloud Rabbit Cloud Rabbit Cross-cloud
PaaS Service Service Services
Rabbit inside the RabbitMQ as infra: Federated
IaaS Cloud VM “Cloud Bus” RabbitMQ
copyright (c) VMware Inc.
Friday, 23 April 2010
45. Summary ‐ clouds break the link between applica7on and loca7on
Can’t predict where apps and VMs are running
Can’t predict scale
Design for DATA IN MOTION
In motion VMs need PUBSUB and ROUTING like with cell phones
VMs suspended or offline need QUEUES
Messaging lets you ‘dial up’ VMs and broadcast changes safely
copyright (c) VMware Inc.
Friday, 23 April 2010
46. Solu7on ‐ RabbitMQ is the open cloud messaging plaZorm
Fantastic community support for messaging intra app
Language neutral open protocols for messaging inter app
Federation - bridge private and public ‘intercloud’
Cloud Bus for IaaS
Messaging PaaS
copyright (c) VMware Inc.
Friday, 23 April 2010
47. Solu7on ‐ RabbitMQ as an open cloud messaging plaZorm
We’ll manage messaging for you
Scalable, easy to use
Completely portable - no lock in
Pre-provisoned - zero install, pay as you go, self-service
Latency is low: Application logic and data are CO-LOCATED
WIN
copyright (c) VMware Inc.
Friday, 23 April 2010
48. Rich Wolski, CTO and Founder, Eucalyptus
“pre-y much everything you own is going to be trying to send you data”
Stefan Norberg, Chief Architect, Unibet
“If you remove the need to invest in infrastructure, the need to train people
on the operaSonal aspects and then get excellent scalability and low latency
guaranteed by contract, I’d buy it in a second. Who will provide me with the
Real Time Web as a service?”
copyright (c) VMware Inc.
Friday, 23 April 2010
49. Thank‐you
Email: alexis@rabbitmq.com
Get started: h-p://www.rabbitmq.com/how.html
copyright (c) VMware Inc.
Friday, 23 April 2010