This document summarizes a presentation on scaling out Eclipse Hono, an open source IoT messaging framework. It discusses:
- The microservices architecture of Hono 0.5, including separate services for authentication, device registry, and protocol adapters.
- Using EnMasse, an open source messaging-as-a-service platform, for scalable deployments of Hono across brokers and routers.
- Future plans for Hono including improved authentication, service broker integration, and support for additional protocols and flavors like Apache Kafka.
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
Scaling out eclipse hono
1. EclipseCon Europe 2017
Dejan Bosanac, Red Hat
Kai Hudalla, Bosch Software Innovations GmbH
Scaling out Eclipse Hono
2. Who we are
Dejan Bosanac
Chief Software Architect @ Bosch SI
● IoT Hub Team
Lead/Committer @ Eclipse
● Hono
● Californium
● Leshan
Kai Hudalla
Senior Software Engineer @ Red Hat
● Messaging and IoT
Open source committer
● Eclipse Hono
● Eclipse Kapua
● Apache ActiveMQ
3. Eclipse Hono provides a
uniform API
for interacting with
millions of devices
connected to the cloud via
arbitrary protocols.
4. Things Cloud
Command & Control
Telemetry
optimized for throughput
scale-out with #messages
optimized for reliability
scale-out with #devices
many existing protocols
HTTP, MQTT, CoAP
etc
arbitrary providers &
deployment options
5. Building Blocks
API Endpoints &
Security
Protocol Adapters
Business
Applications
Devices
AMQP 1.0
Hono
AMQP messaging
network
end to end flow control
AMQP 1.0
AMQP 1.0
HTTP
MQTT
etc.
9. Features Hono 0.5
● Uniform APIs for consuming telemetry data and events
● MQTT, HTTP protocol adapters
● Device-level Authentication
● Tenant based Security Model
● Horizontal Scalability
13. 13
● Store and Forward
○ Queue
○ Topic
● Direct
○ Anycast
○ Multicast (Broadcast)
Addressing semantics
14. AMQP 1.0
14
Scalable deployment
Protocol Adapters
AMQP 1.0
AMQP 1.0
HTTP, MQTT
● EnMasse …
○ a messaging-as-a-service platform
○ elastic scaling
○ multiple communication patterns
○ more info : enmasse.io
○ … and more and more …
Business
ApplicationsDevices API Endpoints &
Security
16. 16
● Open source cloud messaging running on Kubernetes and OpenShift
● enmasse.io
EnMasse
Messaging-as-a-Service
17. 17
● Multiple communication patterns: request/response, publish/subscribe and competing
consumers
● Support for “store and forward” and direct messaging mechanisms
● 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