Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
IOT CLOUD DEVELOPMENT WITH CHE
Using someone else’s computers to create IoT applications, for the cloud, in the cloud.Jens ReimannSenior Software Engineer
THE SCENARIO
3
SCENARIOEdge Cloud Development
Telemetry / Command & Control
4
Custom AppEclipse Hono EnMasse
SCENARIOEdge Cloud Development
ProtocolAdapters BridgeRouter
Broker
HTTPMQTT
CustomDevice RegistryAuthN / AuthZ
…
KafkaCluster “demo-gauge”
THE COMPONENTS
6
OPENSHIFTContainer application platform based on Kubernetes
Provides container runtime, management, …
● OpenShift Origin 3.9● The cloud platform for this setup● Deploy, run, build containers
7
ENMASSEScalable messaging
Scalable AMQP 1.0 based messaging for Hono telemetry and events
● EnMasse 0.20.0● Messaging Backend for Eclipse Hono● This demo: focus on telemetry only, “non-
brokered”
10
ECLIPSE CHECloud based IDE
Polyglot IDE in the cloud, making heavy use of containers
● Eclipse Che 6.5.0● Editors, builds, VCS, …
THE CLOUD
12
SCENARIOEdge Cloud Development
Telemetry / Command & Control
13
IoT
BUILDING BLOCKSEdge Cloud Development
DevicesHo
no
App #1
EnM
asse
App #2Devices
Git #1
Git #2
HTTP / MQTT / … AMQP 1.0
IDE
Kafk
a Build #1
Build #2
● Projects● Repositories● Formatters● Clean up● Credentials● …
Step
#1
Step
#2
Step
#3
Step
#4
Step
#5
Pipeline
14
IoT
BUILDING BLOCKSEdge Cloud Development
Hono
App #1
EnM
asse
App #2
Git #1
Git #2IDE
Kafk
a Build #1
Build #2
App
Run
DevicesDevices
15
App(Che)
USING CHECloud Development
Hono
App
EnM
asse
Git RepoKa
fka
Build
Eclip
se C
he
Brow
serDebug
Access
16
App(Che)
TRANSITION TO CHECloud Development
App Git RepoBuild
Eclip
se C
he
Brow
ser
Eclip
se ID
E
17
DEMO TIMEhttp://dentrassi.de/ecf
IoT
Sim
Hono
EnM
asse
Cam
el B
ridge
Kafk
aDe
mo
Gaug
e
GitHub
Che
MORE INFORMATION
QUESTIONS?