43
Chancen und Herausforderungen systemübergreifender Interoperabilität Mathias Runge IoT connctd GmbH IoT aus Sicht eines Service-Entwicklers

IoT aus Sicht eines Service-Entwicklers Chancen und ... · Chancen und Herausforderungen systemübergreifender Interoperabilität Mathias Runge IoT connctd GmbH IoT aus Sicht eines

Embed Size (px)

Citation preview

Chancen und Herausforderungen systemübergreifender Interoperabilität

Mathias Runge

IoT connctd GmbH

IoT aus Sicht eines Service-Entwicklers

VitaMathias Runge

Frankfurt am Main, 10. November 2017 –

Mathias Runge – IoT connctd GmbH Folie 2

§ Geboren 03.11.1979 in Berlin Mitte, wohnhaft in Berlin, verheiratet, 3 Kinder (16, 14, 4)

§ 2008: Studium der Informatik (TU– Berlin)

§ Schwerpunkte: Software Entwicklung, Künstliche Intelligenz, Kognitionswissenschaften

§ 2008 – 2012: Forschung TU-Berlin

§ Usability, Interaktion Smart Home

§ 2013-2014: Co-Founder & CTO DomoOne

§ Entwicklung Technologie-übergreifender Lösungen

§ 2014-2015: Entwickler yetu AG

§ Backend Schwerpunkt Abstraktion

§ Seit 2015: Co-Founder & Senior Entwickler IoT connctd GmbH

§ Schwerpunkt Abstraktion, Service Entwicklung

Frankfurt am Main, 10. November 2017 –

Mathias Runge – IoT connctd GmbH Folie 3

Die Idee

Frankfurt am Main, 10. November 2017 –

Mathias Runge – IoT connctd GmbH Folie 4

Kai - Uwe

Die Idee

Frankfurt am Main, 10. November 2017 –

Mathias Runge – IoT connctd GmbH Folie 5

Kai - Uwe

§ Kai-Uwe besitzt ein Babyfon, dass Geräusche auch auf sein Smartphone senden kann

Die Idee

Frankfurt am Main, 10. November 2017 –

Mathias Runge – IoT connctd GmbH Folie 6

Kai - Uwe

§ Kai-Uwe verfügt auch über eine Heim-Automation, die es ihm ermöglicht, das Licht über das Smartphone zu steuern

Die Idee

Frankfurt am Main, 10. November 2017 –

Mathias Runge – IoT connctd GmbH Folie 7

Entwickler Kai - Uwe

Die Idee

Frankfurt am Main, 10. November 2017 –

Mathias Runge – IoT connctd GmbH Folie 8

Entwickler Kai - Uwe

§ Kai-Uwe hat eine Idee: Beide Systeme sind über das Smartphone erreichbar, also kann

man sie einfach mit einander kombinieren.

Die Idee

Frankfurt am Main, 10. November 2017 –

Mathias Runge – IoT connctd GmbH Folie 9

Entwickler

Wenn Geräusche im Kinderzimmer,dann Licht im Wohnzimmer an!

Kai - Uwe

Die Idee

Frankfurt am Main, 10. November 2017 –

Mathias Runge – IoT connctd GmbH Folie 10

Entwickler

€Kai - Uwe

€ €>>

Die Idee

Frankfurt am Main, 10. November 2017 –

Mathias Runge – IoT connctd GmbH Folie 11

Entwickler Kai - Uwe

?§ Warum kostet die Umsetzung der Idee so viel mehr als gedacht?

Die Idee

Frankfurt am Main, 10. November 2017 –

Mathias Runge – IoT connctd GmbH Folie 12

Entwickler Kai - Uwe

Das ProblemAufwand

Das Problem

Frankfurt am Main, 10. November 2017 –

Mathias Runge – IoT connctd GmbH Folie 13

§ Unterschiedliche, nicht kompatible Technologien

§ Schnittstellen für 3rd-Party-Entwickler zugänglich?

§ heterogene Informationen in Datenstrukturen!

§ Lösung ist so individuell, dass sie nicht mehrfach

verkauft werden kann, dadurch können

Entwicklungskosten nicht aufgeteilt werden.

Die Lösung

Frankfurt am Main, 10. November 2017 –

Mathias Runge – IoT connctd GmbH Folie 14

Die Lösung

Frankfurt am Main, 10. November 2017 –

Mathias Runge – IoT connctd GmbH Folie 15

Entwickler

GeräteRäume Regel

Die Lösung

Frankfurt am Main, 10. November 2017 –

Mathias Runge – IoT connctd GmbH Folie 16

Geräte

Die Lösung

Frankfurt am Main, 10. November 2017 –

Mathias Runge – IoT connctd GmbH Folie 17

Geräte

TypFähigkeiten

Name...

Die Lösung

Frankfurt am Main, 10. November 2017 –

Mathias Runge – IoT connctd GmbH Folie 18

Geräte Räume

Die Lösung

Frankfurt am Main, 10. November 2017 –

Mathias Runge – IoT connctd GmbH Folie 19

Geräte Räume

Zuordnung

Die Lösung

Frankfurt am Main, 10. November 2017 –

Mathias Runge – IoT connctd GmbH Folie 20

Es wird ein Datenmodel benötigt, welches Geräte beschreibt und mit Räumen inRelation setzt.

Die Lösung

Frankfurt am Main, 10. November 2017 –

Mathias Runge – IoT connctd GmbH Folie 21

TypFähigkeiten

Name...

Model A

Die Lösung

Frankfurt am Main, 10. November 2017 –

Mathias Runge – IoT connctd GmbH Folie 22

TypFähigkeiten

Name...

TypFähigkeiten

Name...

Model A Model B

§ Modelle die im Grunde das Gleiche beschreiben müssen nicht zwangsläufig kompatibel

sein.

Die Lösung

Frankfurt am Main, 10. November 2017 –

Mathias Runge – IoT connctd GmbH Folie 23

Modelle beschreiben Informationen oft unterschiedlich. Daten können nicht ohne weitere Informationen von einem

Modell in ein anderes Modell überführt werden.

Es fehlt Semantik!

Semantik

Frankfurt am Main, 10. November 2017 –

Mathias Runge – IoT connctd GmbH Folie 24

type: Sensorvalue: 17,4valueType: temperature

class: TemperatureSensor

value: 17,4

unitOfMeasure: grad_celsius

Modell A Modell B

Semantik

Frankfurt am Main, 10. November 2017 –

Mathias Runge – IoT connctd GmbH Folie 25

type: Sensorvalue: 17,4valueType: temperature

class: TemperatureSensor

value: 17,4

unitOfMeasure: grad_celsiusmapping

Modell A Modell B

Semantik

§ Ontologie:

§ Formale, explizite Spezifikation einer gemeinsamen Konzeptualisierung

Frankfurt am Main, 10. November 2017 –

Mathias Runge – IoT connctd GmbH Folie 26

Semantik

Frankfurt am Main, 10. November 2017 –

Mathias Runge – IoT connctd GmbH Folie 27

mapping

type: Sensorvalue: 17,4valueType: temperature

class: TemperatureSensor

value: 17,4

SI - Ontologie

temperature

grad_celsius

unitOfMeasure: grad_celsius

Semantik

Frankfurt am Main, 10. November 2017 –

Mathias Runge – IoT connctd GmbH Folie 28

mapping

type: Sensorvalue: 17,4valueType: temperature

class: TemperatureSensor

value: 17,4

Device - Ontologie

Sensor

unitOfMeasure: grad_celsius

Semantik

Frankfurt am Main, 10. November 2017 –

Mathias Runge – IoT connctd GmbH Folie 29

Middle Layer

type: Sensorvalue: 17,4valueType: temperature

class: TemperatureSensor

value: 17,4

unitOfMeasure: grad_celsius

Gemeinsames Model

Ontologie

Semantik

Frankfurt am Main, 10. November 2017 –

Mathias Runge – IoT connctd GmbH Folie 30

Das Problem mit den Klassen

Typ und Fähigkeiten eines Gerätes sindoft im Klassennamen kodiert.

Semantik

Frankfurt am Main, 10. November 2017 –

Mathias Runge – IoT connctd GmbH Folie 31

TypFähigkeiten

Name...

class: Lamp

Semantik

Frankfurt am Main, 10. November 2017 –

Mathias Runge – IoT connctd GmbH Folie 32

TypFähigkeiten

Name...

class: Lamp

class: DimmableLamp

Semantik

Frankfurt am Main, 10. November 2017 –

Mathias Runge – IoT connctd GmbH Folie 33

TypFähigkeiten

Name...

class: Lamp

class: DimmableLamp

class: DimmableColorableLamp

Semantik

Frankfurt am Main, 10. November 2017 –

Mathias Runge – IoT connctd GmbH Folie 34

TypFähigkeiten

Name...

class: Lamp

class: DimmableLamp

class: DimmableColorableLamp

class: SpecialFeatureDimmableLamp

Semantik

Frankfurt am Main, 10. November 2017 –

Mathias Runge – IoT connctd GmbH Folie 35

TypFähigkeiten

Name...

class: Lamp

class: DimmableLamp

class: DimmableColorableLamp

class: SpecialFeatureDimmableLamp

Semantik

Frankfurt am Main, 10. November 2017 –

Mathias Runge – IoT connctd GmbH Folie 36

class: Lamp

class: DimmableLamp

class: DimmableColorableLamp

class: SpecialFeatureDimmableLamp

Wird keine Ontologie verwendet,So muss ein Entwickler alle KlassenKennen, um Geräte vom Typ Lampenidentifizieren zu können

Semantik

Frankfurt am Main, 10. November 2017 –

Mathias Runge – IoT connctd GmbH Folie 37

class: Lamp

class: DimmableLamp

class: DimmableColorableLamp

class: SpecialFeatureDimmableLamp

KLASSENHÖLLE!Bitte vermeiden!

Semantik

Frankfurt am Main, 10. November 2017 –

Mathias Runge – IoT connctd GmbH Folie 38

class: Lamp Es ist eine Lampe, und man kannsie einschalten und dimmen.

capabilitiy: Switch

capabilitiy: Dimm

Typ

Semantik

Frankfurt am Main, 10. November 2017 –

Mathias Runge – IoT connctd GmbH Folie 39

class: Lamp Es ist eine Lampe, und man kannsie einschalten und dimmen.

capabilitiy: Switch

capabilitiy: Dimm

Fähigkeiten

Semantik

Frankfurt am Main, 10. November 2017 –

Mathias Runge – IoT connctd GmbH Folie 40

class: Lamp

capabilitiy: Switch

capabilitiy: Dimm

class: Socket

capabilitiy: Switch!

Device - Ontologie

Lamp Socket

Aktion - Ontologie

Switch Dimm

Nützliche Links

§ Web Of Things

§ https://www.w3.org/WoT/IG/

§ Vorto

§ https://www.eclipse.org/vorto/

§ IoT connctd GmbH

§ http://www.connctd.com

Frankfurt am Main, 10. November 2017 –

Mathias Runge – IoT connctd GmbH Folie 41

Fazit

§ Was müssen Gerätehersteller tun, damit die Entwicklung von

Technologie-übergreifenden Services/Apps einfacher, generischer

und somit günstiger werden?

§ Schnittstelle für 3rd-Party-Entwickler

§ Gerätebeschreibung (Model)

§ Ideal:

§ Nutzung von Ontologien

§ Aufteilung der Geräte in Typ und Fähigkeiten (Vermeidung „Klassenhölle“)

Frankfurt am Main, 10. November 2017 –

Mathias Runge – IoT connctd GmbH Folie 42

Fazit

§ IoT Dienste können auch unabhängig der darunter liegenden Technik entwickelt

werden. Bei der Umsetzung wird geschaut, ob vorhandene Infrastruktur genutzt werden

kann.

§ Kundennutzen und Preis einer Lösung sind proportional zueinander -> Dienste mit

geringem Kundennutzen dürfen nicht viel kosten.

§ Verwendung von vorhandener Infrastruktur zur Umsetzung des Dienstes muss

günstiger sein, als der Einsatz zusätzlicher proprietärer Geräte.

Frankfurt am Main, 10. November 2017 –

Mathias Runge – IoT connctd GmbH Folie 43