iot cloud development with che - eclipsecon 2020 · iot building blocks edge cloud development...
TRANSCRIPT
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?