Developers’ mDay 2019. - Dejan Bosanac, Red Hat – Cloud scale IoT connectivity
Developers’ mDay konferencija okuplja inspirativne ljude iz oblasti web developmenta. U pitanju je događaj stručnog karaktera, namenjen web developerima sa ciljem da se upoznaju sa aktuelnim tehnologijama u projektovanju web sistema, iskustvima u korišćenju najnovijih tehnika i tehnologija, kao i u rešavanju problema sa kojima se svakodnevno suočavaju.
3. 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
4. IoT Core Services
4
What makes an IoT cloud platform ?
Messaging infrastructure
Device
Provisioning
Business Services
Monitoring
Real time
streaming
Machine
Learning
…
Authentication &
Authorization
Device
Registration
5. Eclipse Hono provides a
uniform API
for interacting with
millions of devices
connected to the cloud via
arbitrary protocols.
7. 7
● An Eclipse Foundation IoT project ...
○ Bosch and Red Hat as main contributors
● https://www.eclipse.org/hono/
● Open source IoT connectivity platform running on …
○ Kubernetes / OpenShift
● On-premise & in the cloud
● Provided by a set of Docker containers
Eclipse Hono
Connect. Command. Control.
8. 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.
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
IoT is all about messaging which already defines its own patterns. IoT is based on them.
what are the challenges?
sheer number of devices requires horizontal scale-out
many, many protocols in use (with different capabilities and supported MEPs)
command & control requires optimization on dimensions other than telemetry direction -> existing tech (enterprise brokers) not appropriate for both directions
Exists a lot of cloud messaging solutions today
Microsoft is heavy into the enterprise messaging, supporting AMQP
AWS has the SQS
Google FireBase popular with Android developers
Apache Kafka as a Service provided by Confluent
Effort to build an open source messaging platform on Kubernetes and OpenShift
Goals is to
Scale and performance like just as any cloud provider solution
Simple to deploy and manage
Support both Kubernetes and OpenShift
IoT is all about messaging which already defines its own patterns. IoT is based on them.
IoT is all about messaging which already defines its own patterns. IoT is based on them.