Dezember 2010

Master Seminar Generische Modelbasierte Kommunikationsinfrastruktur Benedikt Johannsen INF-M3 – Master Seminar - Wintersemester 2010/11 09. Dezember...
Author: Timo Peters
6 downloads 3 Views 335KB Size
Master Seminar

Generische Modelbasierte Kommunikationsinfrastruktur

Benedikt Johannsen INF-M3 – Master Seminar - Wintersemester 2010/11 09. Dezember 2010

Gliederung Motivation Rückblick AW2 Zielsetzung Geplantes Vorgehen Herausforderungen

    

2

Benedikt Johannsen

09.12.2010

Motivation

Rückblick

Zielsetzung

Vorgehen

Herausforderungen

Motivation

3

Benedikt Johannsen

09.12.2010

Motivation Bisherige Kommunikationslösung im LP



 

4

Statisch Sender braucht Wissen über Empfänger  Protokoll, Befehle..  Standort, Typ, Funktionen…

Benedikt Johannsen

09.12.2010

Motivation 

Beispiel:  Fenster in der Küche öffnen  JSON-Nachricht  {…„win.kitchen“:[„20“,“slow“]…}



Woher hat der Sender diese Informationen?

5

Benedikt Johannsen

09.12.2010

Motivation

Rückblick

Zielsetzung

Vorgehen

Herausforderungen

Rückblick

6

Benedikt Johannsen

09.12.2010

Rückblick Bisherige Arbeiten



AW1

AW2

Anforderungsanalyse für Feldbussysteme im LP

Ambient Intelligence Networks

MS

7

PJ1

PJ2

Einbindung eines proprietären Bussystems ins LP (Fensterantriebe)

Aufbau eines ModelRepository-Servers für das LP

Benedikt Johannsen

09.12.2010

Rückblick AW2 

Hydra & Amigo



Common Information Modell/CIM

8

Benedikt Johannsen

09.12.2010

Wiederholung AW2 Hydra & Amigo



  

Middlewares Service-Orientiert (webservices) basierend auf Device-Ontologien/Modellen

Vorteile:  Geänderte Gerätekonfigurationen beeinflussen Anwendungen nicht



9

Benedikt Johannsen

09.12.2010

Rückblick AW2 - CIM 

Common Information Modell/CIM  

10

Datenmodell für Systeme und Geräte Objektorientiert

Benedikt Johannsen

09.12.2010

Rückblick AW2 - CIM 

CIM: Definition der Modelle in MOF-Files Class Window:CIM_Device { [read] string[] speeds; [read, Units(„cm“)] uint8 max_position; [read, Units(„cm“)] uint8 position; uint8 close(); uint8 gotoPosition(IN uint8 position); };

11

Benedikt Johannsen

09.12.2010

Rückblick AW2 - CIM 

CIM: 

Repräsentierung der konkreten Geräte durch Instanzen Instance of Window { DeviceID = „window.kitchen“; Description = „Kuechenfenster“; };

12

Benedikt Johannsen

09.12.2010

Motivation

Rückblick

Zielsetzung Vorgehen

Herausforderungen

Zielsetzung

13

Benedikt Johannsen

09.12.2010

Zielsetzung 

Modellierung der Wohnung aus funktionaler Sicht



Bereitstellung einer Infrastruktur für das Modell

14

Benedikt Johannsen

09.12.2010

Zielsetzung 

Modellierung  Hierarchische Struktur  Geeignete Basisklassen für alle typischen Geräte  Statusinformationen  Kommunikationsschnittstellen

15

Benedikt Johannsen

09.12.2010

Zielsetzung 

Modellierung

LP_Device -id : string -location : LP_Location -mq_topic : string

LP_MobileDevice

LP_OpticalDevice

LP_FixDevice

LP_Display

LP_ClimateDevice

-battery : int +updateLocation()

LP_Location

-resolution_x : int -resolution_y : int

-x : int -y : int -z : int LP_Window

LP_Heating

-current_position : int -max_position : int -current_speed : int -modes +move_to()

16

Benedikt Johannsen

09.12.2010

Zielsetzung 

Bereitstellung einer Infrastruktur für das Modell

Repository für Modell-Instanzen  Abfragen über diese Instanzen  Nutzung der bisherigen Kommunikationsschnittstelle  Möglichst geringer Overhead für Entwickler 

17

Benedikt Johannsen

09.12.2010

Zielsetzung 

Beispiel: Fenster in der Küche öffnen

18

H

Benedikt Johannsen

09.12.2010

Zielsetzung 

Was braucht es:   

19

Modellierung der Wohnung Repository Server für Instanzen Kommunikationsschnittstelle

Benedikt Johannsen

09.12.2010

Motivation

Rückblick

Zielsetzung

Vorgehen

Herausforderungen

Geplantes Vorgehen

20

Benedikt Johannsen

09.12.2010

Vorgehen 

Inbetriebnahme/Einarbeitung in CIM



Modellierung



Programmier-Schnittstellen

21

Benedikt Johannsen

09.12.2010

Vorgehen - CIM 

CIM:   

Open Source Server vorhanden (zB. SFCB) Kommunikation via HTTP Nachrichten Format XML-CIM

22

Benedikt Johannsen

09.12.2010

Geplante Struktur

23

ActiveMQ

H

API

API

Struktur  Middleware für CIM-XML via ActiveMQ

MQadapter



Benedikt Johannsen

09.12.2010

Geplante Struktur 

Informationen die ein Device braucht  Attribute für eigene Instanz  Adresse vom CIM-Server

Infos 

24

die ein Agent braucht Klassennamen, Bezeichner

H

Benedikt Johannsen

09.12.2010

Abgrenzung Kein

komplettes Modell

Keine

25

Kontext-Informationen

Benedikt Johannsen

09.12.2010

Motivation

Rückblick

Zielsetzung

Vorgehen

Herausforderungen

Herausforderungen

26

Benedikt Johannsen

09.12.2010

Herausforderungen 

Modellierung



Fail-Safety  Verbindungsabbrüche  Konsistenz der Modell-Instanzen



Performance

27

Benedikt Johannsen

09.12.2010

Vielen Dank für die Aufmerksamkeit

Fragen?

28

Benedikt Johannsen

09.12.2010