October 15, 2015 | Written by: Valerie Lampkin
Categorized: What's New
Share this post:
We are pleased to announce the beta version of IBM Message Hub is now available as a Bluemix service! The Message Hub:
- provides Messaging for Bluemix services
- enables developers to build apps in a microservices framework
- streams data to analytics engines
Message Hub is a scalable, distributed, high throughput message bus that unites your Cloud applications. Message Hub allows you to connect Bluemix services and stream data to analytics to realize powerful insights.
Get started with IBM Message Hub!
Built on Apache Kafka
Message Hub is based on Apache Kafka, which is a fast, scalable and durable real-time messaging engine developed by the Apache Software Foundation. Kafka is ideal for large scale message processing, and provides resiliency, high throughput, built-in partitioning, replication and fault-tolerance.
Using the Kafka REST API you are able to produce messages and create consumers. For more flexibility and performance you can use a Kafka client. Message Hub is based on Kafka 0.9 which brings TLS-secured connections for clients, so the earlier high-level consumer cannot be used. The newer Kafka 0.9 consumer is the way to go.
You can use any language that supports HTTPS to interact with the Message Hub Kafka interface. This allows developers to work in a variety of different languages for different microservices, rather than having to learn something new or choose a language that may not be best suited for their application.
Provides wiring for Microservices
Message Hub is ideal for building apps in a microservices architecture. A microservices framework requires that applications are scalable and loosely coupled. Message Hub allows you to create connections and tie different services together.
Message Hub makes it easy to combine microservices, by emitting and consuming events. Event driven applications can be designed by streaming the data from microservices to analytics services within Bluemix.
With microservices it is easy for developers to scale apps and deploy changes to the individual microservices without the need to recycle the entire application for every minor change. An existing monolithic application may be decomposed into smaller functional units (microservices) which are wired together, yet may be updated and scaled independently.
Part of Bluemix
Bluemix is designed to make developers’ lives easier. Dev teams of all sizes can seamlessly collaborate on source code and shared APIs, and manage application performance, logs and costs from a single dashboard. Message Hub brings Kafka messaging to the Bluemix platform, allowing you to extend the functionality of your apps. A major benefit of deploying microservices in the Bluemix cloud is that you are able to scale when necessary and exploit the elasticity the cloud offers.
Stream data for analytics and create event driven applications
Using the IBM Message Hub, you can feed event data to multiple applications so they can react in real time. Credentials for accessing Message Hub can be found here.