Upload
trinhcong
View
213
Download
0
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
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 15
Entwickler
GeräteRäume Regel
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