Top Banner
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]
31
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Sensors and Clouds Prof. Massimo Villari mvillari@unime.it Eng. Giuseppe Tricomi gtricomi@unime.it.

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 Prof. Massimo Villari mvillari@unime.it Eng. Giuseppe Tricomi gtricomi@unime.it.

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 Prof. Massimo Villari mvillari@unime.it Eng. Giuseppe Tricomi gtricomi@unime.it.

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 Prof. Massimo Villari mvillari@unime.it Eng. Giuseppe Tricomi gtricomi@unime.it.

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 Prof. Massimo Villari mvillari@unime.it Eng. Giuseppe Tricomi gtricomi@unime.it.

Cloud-based Data Provisioning Service•Subscribing step

5

Massimo Villari

Page 6: Sensors and Clouds Prof. Massimo Villari mvillari@unime.it Eng. Giuseppe Tricomi gtricomi@unime.it.

CleverUnimeSens components

6

Massimo Villari

Page 7: Sensors and Clouds Prof. Massimo Villari mvillari@unime.it Eng. Giuseppe Tricomi gtricomi@unime.it.

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 Prof. Massimo Villari mvillari@unime.it Eng. Giuseppe Tricomi gtricomi@unime.it.

Virtual Pervasive Element

C-SENSORReader

8

Massimo Villari

Page 9: Sensors and Clouds Prof. Massimo Villari mvillari@unime.it Eng. Giuseppe Tricomi gtricomi@unime.it.

Virtual Pervasive Element

C-SENSORReader

DB Name:sensorml

DB Name:sensordb

9

Massimo Villari

Page 10: Sensors and Clouds Prof. Massimo Villari mvillari@unime.it Eng. Giuseppe Tricomi gtricomi@unime.it.

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 Prof. Massimo Villari mvillari@unime.it Eng. Giuseppe Tricomi gtricomi@unime.it.

CLEVER MUCs

[email protected]

t [email protected]

11

Massimo Villari

Page 12: Sensors and Clouds Prof. Massimo Villari mvillari@unime.it Eng. Giuseppe Tricomi gtricomi@unime.it.

TKabber

12

Massimo Villari

Page 13: Sensors and Clouds Prof. Massimo Villari mvillari@unime.it Eng. Giuseppe Tricomi gtricomi@unime.it.

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 Prof. Massimo Villari mvillari@unime.it Eng. Giuseppe Tricomi gtricomi@unime.it.

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 Prof. Massimo Villari mvillari@unime.it Eng. Giuseppe Tricomi gtricomi@unime.it.

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 Prof. Massimo Villari mvillari@unime.it Eng. Giuseppe Tricomi gtricomi@unime.it.

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 Prof. Massimo Villari mvillari@unime.it Eng. Giuseppe Tricomi gtricomi@unime.it.

1-configuration_clustercoordinator.xml

17

Massimo Villari

Page 18: Sensors and Clouds Prof. Massimo Villari mvillari@unime.it Eng. Giuseppe Tricomi gtricomi@unime.it.

2-configuration_initiator.xml

18

Massimo Villari

Page 19: Sensors and Clouds Prof. Massimo Villari mvillari@unime.it Eng. Giuseppe Tricomi gtricomi@unime.it.

3-configuration_Readers.xml

19

Massimo Villari

DB Name:sensordb

Page 20: Sensors and Clouds Prof. Massimo Villari mvillari@unime.it Eng. Giuseppe Tricomi gtricomi@unime.it.

5-configuration_sosagent.xml

20

Massimo Villari

DB Name:sensorml

Page 21: Sensors and Clouds Prof. Massimo Villari mvillari@unime.it Eng. Giuseppe Tricomi gtricomi@unime.it.

Inside cleverAdministration folder

1-config_clever_cli.xml

21

Massimo Villari

Page 22: Sensors and Clouds Prof. Massimo Villari mvillari@unime.it Eng. Giuseppe Tricomi gtricomi@unime.it.

1-config_clever_cli.xml

22

Massimo Villari

Page 23: Sensors and Clouds Prof. Massimo Villari mvillari@unime.it Eng. Giuseppe Tricomi gtricomi@unime.it.

ScreenShot DB (sensorml)

23

Massimo Villari

Page 24: Sensors and Clouds Prof. Massimo Villari mvillari@unime.it Eng. Giuseppe Tricomi gtricomi@unime.it.

ScreenShot DB (sensorml)

24

Massimo Villari

Page 25: Sensors and Clouds Prof. Massimo Villari mvillari@unime.it Eng. Giuseppe Tricomi gtricomi@unime.it.

ScreenShot DB (sensordb)

25

Massimo Villari

Page 26: Sensors and Clouds Prof. Massimo Villari mvillari@unime.it Eng. Giuseppe Tricomi gtricomi@unime.it.

ScreenShot DB (sensordb)

26

Massimo Villari

Page 27: Sensors and Clouds Prof. Massimo Villari mvillari@unime.it Eng. Giuseppe Tricomi gtricomi@unime.it.

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 Prof. Massimo Villari mvillari@unime.it Eng. Giuseppe Tricomi gtricomi@unime.it.

SEDNA DB Client

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

28

Massimo Villari

Page 29: Sensors and Clouds Prof. Massimo Villari mvillari@unime.it Eng. Giuseppe Tricomi gtricomi@unime.it.

ScreenShot DB(SEDNA)29

Massimo Villari

Page 30: Sensors and Clouds Prof. Massimo Villari mvillari@unime.it Eng. Giuseppe Tricomi gtricomi@unime.it.

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 Prof. Massimo Villari mvillari@unime.it Eng. Giuseppe Tricomi gtricomi@unime.it.

Homeworks:SensoracquisitionGenerator

•Configure it:▫SensoracquisitionGenerator/cfg/

Configuration.xml•Run it:

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

Massimo Villari

31