Scalable IoT messaging with Eclipse Hono

Henryk Konsek
2 min readMay 6, 2016

--

As you may know a bunch of well known companies (including Bosch and Red Hat to mention some of them) decided to collaborate together in order to provide a scalable messaging platform for the Internet Of Things.

The mentioned project is called Eclipse Hono and is developed as a bigger part of the awesome Eclipse IoT umbrella.

General architecture

The general Hono architecture is based on the idea of putting scalable AMQP messaging middleware between devices and backend services. If a given device needs to speak non-AMQP, it connects to protcol adapter responsible for conversion between AMQP and non-AMQP messages.

The scope of Hono is to provide an implementation of telemetry and command/control communication patterns. It basically means that Hono enables:

  • your devices to send telemetry data to the cloud
  • your backend services to store telemetry data
  • your backend services to send commands to your devices

Architecture under the hood

Hono implements its architecture by creating many stateless Hono processes connected to the scalable AMQP messaging cloud based on Apache Qpid Dispatch Router.

Hono process is responsible for security, managing devices identity and handling multi-tenancy of clients connected to the cloud. Current implementation of Hono process is based on Java Virtual Machine running embedded Vert.x Proton server.

Welcome to the community

If you are interested in using Eclipse Hono or in making it better, feel free to visit our web site. All contributors are more then welcome.

--

--

Henryk Konsek

Chief Architect at Capsilon. Technology consultant and architect specializing in AWS, Java and Go. Ex-RedHat. https://www.linkedin.com/in/hekonsek