21
IOT CLOUD DEVELOPMENT WITH CHE Using someone else’s computers to create IoT applications, for the cloud, in the cloud. Jens Reimann Senior Software Engineer

IOT CLOUD DEVELOPMENT WITH CHE - EclipseCon 2020 · IoT BUILDING BLOCKS Edge Cloud Development Devices H o n o App #1 E n M a s s e App #2 Devices Git #1 Git #2 HTTP / MQTT / …

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: IOT CLOUD DEVELOPMENT WITH CHE - EclipseCon 2020 · IoT BUILDING BLOCKS Edge Cloud Development Devices H o n o App #1 E n M a s s e App #2 Devices Git #1 Git #2 HTTP / MQTT / …

IOT CLOUD DEVELOPMENT WITH CHE

Using someone else’s computers to create IoT applications, for the cloud, in the cloud.Jens ReimannSenior Software Engineer

Page 2: IOT CLOUD DEVELOPMENT WITH CHE - EclipseCon 2020 · IoT BUILDING BLOCKS Edge Cloud Development Devices H o n o App #1 E n M a s s e App #2 Devices Git #1 Git #2 HTTP / MQTT / …

THE SCENARIO

Page 3: IOT CLOUD DEVELOPMENT WITH CHE - EclipseCon 2020 · IoT BUILDING BLOCKS Edge Cloud Development Devices H o n o App #1 E n M a s s e App #2 Devices Git #1 Git #2 HTTP / MQTT / …

3

SCENARIOEdge Cloud Development

Telemetry / Command & Control

Page 4: IOT CLOUD DEVELOPMENT WITH CHE - EclipseCon 2020 · IoT BUILDING BLOCKS Edge Cloud Development Devices H o n o App #1 E n M a s s e App #2 Devices Git #1 Git #2 HTTP / MQTT / …

4

Custom AppEclipse Hono EnMasse

SCENARIOEdge Cloud Development

ProtocolAdapters BridgeRouter

Broker

HTTPMQTT

CustomDevice RegistryAuthN / AuthZ

KafkaCluster “demo-gauge”

Page 5: IOT CLOUD DEVELOPMENT WITH CHE - EclipseCon 2020 · IoT BUILDING BLOCKS Edge Cloud Development Devices H o n o App #1 E n M a s s e App #2 Devices Git #1 Git #2 HTTP / MQTT / …

THE COMPONENTS

Page 6: IOT CLOUD DEVELOPMENT WITH CHE - EclipseCon 2020 · IoT BUILDING BLOCKS Edge Cloud Development Devices H o n o App #1 E n M a s s e App #2 Devices Git #1 Git #2 HTTP / MQTT / …

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

Page 7: IOT CLOUD DEVELOPMENT WITH CHE - EclipseCon 2020 · IoT BUILDING BLOCKS Edge Cloud Development Devices H o n o App #1 E n M a s s e App #2 Devices Git #1 Git #2 HTTP / MQTT / …

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”

Page 8: IOT CLOUD DEVELOPMENT WITH CHE - EclipseCon 2020 · IoT BUILDING BLOCKS Edge Cloud Development Devices H o n o App #1 E n M a s s e App #2 Devices Git #1 Git #2 HTTP / MQTT / …
Page 9: IOT CLOUD DEVELOPMENT WITH CHE - EclipseCon 2020 · IoT BUILDING BLOCKS Edge Cloud Development Devices H o n o App #1 E n M a s s e App #2 Devices Git #1 Git #2 HTTP / MQTT / …
Page 10: IOT CLOUD DEVELOPMENT WITH CHE - EclipseCon 2020 · IoT BUILDING BLOCKS Edge Cloud Development Devices H o n o App #1 E n M a s s e App #2 Devices Git #1 Git #2 HTTP / MQTT / …

10

ECLIPSE CHECloud based IDE

Polyglot IDE in the cloud, making heavy use of containers

● Eclipse Che 6.5.0● Editors, builds, VCS, …

Page 11: IOT CLOUD DEVELOPMENT WITH CHE - EclipseCon 2020 · IoT BUILDING BLOCKS Edge Cloud Development Devices H o n o App #1 E n M a s s e App #2 Devices Git #1 Git #2 HTTP / MQTT / …

THE CLOUD

Page 12: IOT CLOUD DEVELOPMENT WITH CHE - EclipseCon 2020 · IoT BUILDING BLOCKS Edge Cloud Development Devices H o n o App #1 E n M a s s e App #2 Devices Git #1 Git #2 HTTP / MQTT / …

12

SCENARIOEdge Cloud Development

Telemetry / Command & Control

Page 13: IOT CLOUD DEVELOPMENT WITH CHE - EclipseCon 2020 · IoT BUILDING BLOCKS Edge Cloud Development Devices H o n o App #1 E n M a s s e App #2 Devices Git #1 Git #2 HTTP / MQTT / …

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

Page 14: IOT CLOUD DEVELOPMENT WITH CHE - EclipseCon 2020 · IoT BUILDING BLOCKS Edge Cloud Development Devices H o n o App #1 E n M a s s e App #2 Devices Git #1 Git #2 HTTP / MQTT / …

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

Page 15: IOT CLOUD DEVELOPMENT WITH CHE - EclipseCon 2020 · IoT BUILDING BLOCKS Edge Cloud Development Devices H o n o App #1 E n M a s s e App #2 Devices Git #1 Git #2 HTTP / MQTT / …

15

App(Che)

USING CHECloud Development

Hono

App

EnM

asse

Git RepoKa

fka

Build

Eclip

se C

he

Brow

serDebug

Access

Page 16: IOT CLOUD DEVELOPMENT WITH CHE - EclipseCon 2020 · IoT BUILDING BLOCKS Edge Cloud Development Devices H o n o App #1 E n M a s s e App #2 Devices Git #1 Git #2 HTTP / MQTT / …

16

App(Che)

TRANSITION TO CHECloud Development

App Git RepoBuild

Eclip

se C

he

Brow

ser

Eclip

se ID

E

Page 17: IOT CLOUD DEVELOPMENT WITH CHE - EclipseCon 2020 · IoT BUILDING BLOCKS Edge Cloud Development Devices H o n o App #1 E n M a s s e App #2 Devices Git #1 Git #2 HTTP / MQTT / …

17

DEMO TIMEhttp://dentrassi.de/ecf

IoT

Sim

Hono

EnM

asse

Cam

el B

ridge

Kafk

aDe

mo

Gaug

e

GitHub

Che

Page 18: IOT CLOUD DEVELOPMENT WITH CHE - EclipseCon 2020 · IoT BUILDING BLOCKS Edge Cloud Development Devices H o n o App #1 E n M a s s e App #2 Devices Git #1 Git #2 HTTP / MQTT / …

MORE INFORMATION

Page 19: IOT CLOUD DEVELOPMENT WITH CHE - EclipseCon 2020 · IoT BUILDING BLOCKS Edge Cloud Development Devices H o n o App #1 E n M a s s e App #2 Devices Git #1 Git #2 HTTP / MQTT / …
Page 20: IOT CLOUD DEVELOPMENT WITH CHE - EclipseCon 2020 · IoT BUILDING BLOCKS Edge Cloud Development Devices H o n o App #1 E n M a s s e App #2 Devices Git #1 Git #2 HTTP / MQTT / …

QUESTIONS?

Page 21: IOT CLOUD DEVELOPMENT WITH CHE - EclipseCon 2020 · IoT BUILDING BLOCKS Edge Cloud Development Devices H o n o App #1 E n M a s s e App #2 Devices Git #1 Git #2 HTTP / MQTT / …