For successful implementation of distributed systems, flexible and scalable messaging layer is one of the most important components. Setting a static messaging infrastructure and provisioning it manually doesn’t fit well in the cloud-centric development model most organisations are adopting lately. The EnMaase project (http://enmasse.io/) provides an open source solution for deploying your own messaging infrastructure in the cloud. It’s based on proven standards and technologies like AMQP and Kubernetes and provides all the features you’d need, from multi-tenancy to simple management and monitoring. This session will cover EnMaase project in details, providing details on the architecture, messaging concepts supported and ways to set and configure it.
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Messaging for the cloud
1. Messaging for the cloud
Building a scalable messaging service on Kubernetes
and OpenShift
Dejan Bosanac
Senior Software Engineer, Red Hat
@dejanb
1
2. 2
Outline
● What is messaging?
● How to scale messaging in general
● EnMasse messaging cloud platform
3. 3
● Sending messages
○ Internally in distributed systems
○ Externally between systems
● Communication at the application level
● Messages go from sender/producer to receiver/consumer
○ Asynchronously
○ Time decoupling
What is messaging?
11. 11
● Freedom of choice
○ On-premise or in the cloud
○ Ability to choose which cloud
○ Open Standards protocols allows users to choose client freely
● Migrating from one to the other can be complex
Cloud provider limitations
12. 12
● Open source cloud messaging running on Kubernetes and OpenShift
● enmasse.io
● github.com/enmasseproject/enmasse
EnMasse
Messaging-as-a-Service
13. 13
● Support for store-and-forward and direct messaging mechanisms
● Multiple communication patterns: request-response, publish-subscribe and competing
consumers
● Scale and elasticity of message brokers
● AMQP 1.0 and MQTT support
● Simple setup, management and monitoring
● Multitenancy: manage multiple independent instances
● Deploy on-premise or in the cloud
EnMasse
Features