sensors and clouds

31
Sensors and Clouds Prof. Massimo Villari [email protected] Università degli Studi di Messina Cloud Summer School Almere, July 22-26 th , 2013 Eng. Giuseppe Tricomi [email protected]

Upload: orien

Post on 23-Feb-2016

40 views

Category:

Documents


0 download

DESCRIPTION

Università degli Studi di Messina Cloud Summer School Almere , July 22-26 th , 2013. Sensors and Clouds . Prof. Massimo Villari [email protected]. Eng. Giuseppe Tricomi [email protected]. Agenda:. First Day: System Setup ( CleverUniMeSens ) - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Sensors and Clouds

Sensors and Clouds Prof. Massimo [email protected]

Università degli Studi di MessinaCloud Summer School

Almere, July 22-26 th, 2013

Eng. Giuseppe [email protected]

Page 2: Sensors and Clouds

Agenda:• First Day:

▫System Setup (CleverUniMeSens)▫Configurations for External DB LAMP based(sensordb)▫Data Production (SensoracquisitionGenerator)▫Data Acquisition (CleverUniMeSens)

• Second Day :▫Sensor Web Enablement (SWE): SOS/SAS▫Real-Time Data Retrieval with a Multi User Chat XMPP

(MUC)▫On-Demand Data Retrieval with

CleverAdministratorSHELL• Third Day:

▫Clever as a Federated VIM▫Demo with OpenStack and Clever

2

Massimo Villari

Page 3: Sensors and Clouds

Introduction Widespread availability of cheap sensing devices On-board components built into a wide range of systems (e.g.,

smartphones, indash units, body sensor networks...) Advances in pervasive computing techniques

Many application scenarios: healthcare, smart city, domotic, traffic assistant, ... Many concepts, standards and projects:

Internet of Things (IoT) OGC Sensor Web Enablement (SWE),W3C Semantic Sensor Networks (SSN),... 

3

Massimo Villari

Page 4: Sensors and Clouds

Cloud computing

Data provisioning systems:

• for capturing information from the physical world

• interacting with heterogeneous devices and observation environments

• characterized by high processing capabilities

• able to store and manage huge amount of data

Cloud computing might be the GLUE for aggregating heterogeneous systems

4

Massimo Villari

Page 5: Sensors and Clouds

Cloud-based Data Provisioning Service•Subscribing step

5

Massimo Villari

Page 6: Sensors and Clouds

CleverUnimeSens components

6

Massimo Villari

Page 7: Sensors and Clouds

Service Design

• Data provisioning service compliant with the Sensor Web Enablement (SWE) standard defined by the Open Geospatial Consortium.▫ XML-based languages▫ W3C Semantic Sensor Networks: a new ontology to describe sensors

and observations is based on the semantic annotation of OGC-SWE

• Data accessed through a XMPP Multi-User Chat (MUC)▫ decentralized service, high degree of scalability, high number

of hosts involved, flexibility in the system, interoperability and native security features based on TLS/SSL

• Message oriented middleware for Cloud▫ XML-based document

• XML-based data storage (SEDNA)

7

Massimo Villari

Page 8: Sensors and Clouds

Virtual Pervasive Element

C-SENSORReader

8

Massimo Villari

Page 9: Sensors and Clouds

Virtual Pervasive Element

C-SENSORReader

DB Name:sensorml

DB Name:sensordb

9

Massimo Villari

Page 10: Sensors and Clouds

10

XMPP COMMUNICATION

SERVERXMPP ACCESS

SERVERXMPP ACCESS

(see Log)

ADMINISTRATION CLIENT

CLUSTER MANAGER

HOST MANAGERS

SEVER XMPP

SERVERXMPP ACCESS

(see Log)

CHECK PRESENCE OF  CLUSTER MANAGER

(see Log)

CLUSTER MANAGERELECTION(see Log)

@author: Giuseppe Tricomi

[email protected]

ttest@

conference.localhost

Massimo Villari

Page 11: Sensors and Clouds

CLEVER MUCsSHELL-test@

conference.localhost test@

conference.localhost

11

Massimo Villari

Page 12: Sensors and Clouds

TKabber

12

Massimo Villari

Page 13: Sensors and Clouds

Basic Commands (under Ubuntu/Debian)

•SEDNA DB:▫ To start:

sudo /opt/sedna/bin/se_gov▫To create the Clever DB:

sudo /opt/sedna/bin/se_cdb cleverDatabase▫ To execute the DB:

sudo /opt/sedna/bin/se_sm cleverDatabase ▫To remove the DB

sudo /opt/sedna/bin/se_ddb cleverDatabase▫To stop:

sudo /opt/sedna/bin/se_stop

13

Massimo Villari

Page 14: Sensors and Clouds

All in one VM: user=test pw=testpass• XMPP Server (Ejabberd)• Client XMPP (tkabber)• XML-DB (SEDNA)• CleverUnimeSens:

▫ CleverCloud▫ CleverAdministration

• LAMP (PhpMyAdmin), ▫ MySQL DB:

Virtual Sensor DB SensorML DB (basis for CleverSens compliant

SAS/SOS)• SensoracquisitionGenerator

14

Massimo Villari

Page 15: Sensors and Clouds

Basic Commands (under Ubuntu/Debian)

•The CleverCloud path is:▫/home/test/CleverUnimeSens/trunk/

clevercloud▫To start Clever:

(in clevercloud folder) java –jar dist/clever.jar •The CleverAdministration path is:

▫/home/test/CleverUnimeSens/trunk/cleverAdministration

▫To start CleverAdminitration: (in cleverAdministration folder) java –jar

dist/cleveradministration.jar

15

Massimo Villari

Page 16: Sensors and Clouds

Inside clevercloud folder

1-configuration_clustercoordinator.xml2-configuration_initiator.xml3-configuration_Readers.xml4-configuration_sasagent.xml5-configuration_sosagent.xml

16

Massimo Villari

Page 17: Sensors and Clouds

1-configuration_clustercoordinator.xml

17

Massimo Villari

Page 18: Sensors and Clouds

2-configuration_initiator.xml

18

Massimo Villari

Page 19: Sensors and Clouds

3-configuration_Readers.xml

19

Massimo Villari

DB Name:sensordb

Page 20: Sensors and Clouds

5-configuration_sosagent.xml

20

Massimo Villari

DB Name:sensorml

Page 21: Sensors and Clouds

Inside cleverAdministration folder

1-config_clever_cli.xml

21

Massimo Villari

Page 22: Sensors and Clouds

1-config_clever_cli.xml

22

Massimo Villari

Page 23: Sensors and Clouds

ScreenShot DB (sensorml)

23

Massimo Villari

Page 24: Sensors and Clouds

ScreenShot DB (sensorml)24

Massimo Villari

Page 25: Sensors and Clouds

ScreenShot DB (sensordb)

25

Massimo Villari

Page 26: Sensors and Clouds

ScreenShot DB (sensordb)

26

Massimo Villari

Page 27: Sensors and Clouds

SEDNA DB Client•Sudo java -jar /home/test/sednaadmin-bin-

0.1.5/sednaadmin-bin/SednaAdmin.jar

Massimo Villari

27

Page 28: Sensors and Clouds

SEDNA DB Client

•for $r in document("cleverData")/clever/cluster/hm/agent/SASPubblicationHistoryreturn $r

28

Massimo Villari

Page 29: Sensors and Clouds

ScreenShot DB(SEDNA)29

Massimo Villari

Page 30: Sensors and Clouds

Homeworks•Experiment with CleverUniMESens VM•Try to remove the Virtual DB (sensordb)

and reinstall it (sensordb.sql)•Fill the sensordb using

SensoracquisitionGenerator (see the next slide)

•See if sensorml DB is filled•See if SEDNA DB is filled

Massimo Villari

30

Page 31: Sensors and Clouds

Homeworks:SensoracquisitionGenerator

•Configure it:▫SensoracquisitionGenerator/cfg/

Configuration.xml•Run it:

▫cd SensoracquisitionGenerator/▫Java –jar dist/SensoracquisitionGenerator.jar

Massimo Villari

31