sensors and clouds prof. massimo villari [email protected] eng. giuseppe tricomi [email protected]
TRANSCRIPT
![Page 1: Sensors and Clouds Prof. Massimo Villari mvillari@unime.it Eng. Giuseppe Tricomi gtricomi@unime.it](https://reader036.vdocuments.us/reader036/viewer/2022062320/56649cdf5503460f949a8b8d/html5/thumbnails/1.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062320/56649cdf5503460f949a8b8d/html5/thumbnails/2.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062320/56649cdf5503460f949a8b8d/html5/thumbnails/3.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062320/56649cdf5503460f949a8b8d/html5/thumbnails/4.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062320/56649cdf5503460f949a8b8d/html5/thumbnails/5.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062320/56649cdf5503460f949a8b8d/html5/thumbnails/6.jpg)
CleverUnimeSens components
6
Massimo Villari
![Page 7: Sensors and Clouds Prof. Massimo Villari mvillari@unime.it Eng. Giuseppe Tricomi gtricomi@unime.it](https://reader036.vdocuments.us/reader036/viewer/2022062320/56649cdf5503460f949a8b8d/html5/thumbnails/7.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062320/56649cdf5503460f949a8b8d/html5/thumbnails/8.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062320/56649cdf5503460f949a8b8d/html5/thumbnails/9.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062320/56649cdf5503460f949a8b8d/html5/thumbnails/10.jpg)
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
ttest@
conference.localhost
Massimo Villari
![Page 12: Sensors and Clouds Prof. Massimo Villari mvillari@unime.it Eng. Giuseppe Tricomi gtricomi@unime.it](https://reader036.vdocuments.us/reader036/viewer/2022062320/56649cdf5503460f949a8b8d/html5/thumbnails/12.jpg)
TKabber
12
Massimo Villari
![Page 13: Sensors and Clouds Prof. Massimo Villari mvillari@unime.it Eng. Giuseppe Tricomi gtricomi@unime.it](https://reader036.vdocuments.us/reader036/viewer/2022062320/56649cdf5503460f949a8b8d/html5/thumbnails/13.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062320/56649cdf5503460f949a8b8d/html5/thumbnails/14.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062320/56649cdf5503460f949a8b8d/html5/thumbnails/15.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062320/56649cdf5503460f949a8b8d/html5/thumbnails/16.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062320/56649cdf5503460f949a8b8d/html5/thumbnails/17.jpg)
1-configuration_clustercoordinator.xml
17
Massimo Villari
![Page 18: Sensors and Clouds Prof. Massimo Villari mvillari@unime.it Eng. Giuseppe Tricomi gtricomi@unime.it](https://reader036.vdocuments.us/reader036/viewer/2022062320/56649cdf5503460f949a8b8d/html5/thumbnails/18.jpg)
2-configuration_initiator.xml
18
Massimo Villari
![Page 19: Sensors and Clouds Prof. Massimo Villari mvillari@unime.it Eng. Giuseppe Tricomi gtricomi@unime.it](https://reader036.vdocuments.us/reader036/viewer/2022062320/56649cdf5503460f949a8b8d/html5/thumbnails/19.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062320/56649cdf5503460f949a8b8d/html5/thumbnails/20.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062320/56649cdf5503460f949a8b8d/html5/thumbnails/21.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062320/56649cdf5503460f949a8b8d/html5/thumbnails/22.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062320/56649cdf5503460f949a8b8d/html5/thumbnails/23.jpg)
ScreenShot DB (sensorml)
23
Massimo Villari
![Page 24: Sensors and Clouds Prof. Massimo Villari mvillari@unime.it Eng. Giuseppe Tricomi gtricomi@unime.it](https://reader036.vdocuments.us/reader036/viewer/2022062320/56649cdf5503460f949a8b8d/html5/thumbnails/24.jpg)
ScreenShot DB (sensorml)
24
Massimo Villari
![Page 25: Sensors and Clouds Prof. Massimo Villari mvillari@unime.it Eng. Giuseppe Tricomi gtricomi@unime.it](https://reader036.vdocuments.us/reader036/viewer/2022062320/56649cdf5503460f949a8b8d/html5/thumbnails/25.jpg)
ScreenShot DB (sensordb)
25
Massimo Villari
![Page 26: Sensors and Clouds Prof. Massimo Villari mvillari@unime.it Eng. Giuseppe Tricomi gtricomi@unime.it](https://reader036.vdocuments.us/reader036/viewer/2022062320/56649cdf5503460f949a8b8d/html5/thumbnails/26.jpg)
ScreenShot DB (sensordb)
26
Massimo Villari
![Page 27: Sensors and Clouds Prof. Massimo Villari mvillari@unime.it Eng. Giuseppe Tricomi gtricomi@unime.it](https://reader036.vdocuments.us/reader036/viewer/2022062320/56649cdf5503460f949a8b8d/html5/thumbnails/27.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062320/56649cdf5503460f949a8b8d/html5/thumbnails/28.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062320/56649cdf5503460f949a8b8d/html5/thumbnails/29.jpg)
ScreenShot DB(SEDNA)29
Massimo Villari
![Page 30: Sensors and Clouds Prof. Massimo Villari mvillari@unime.it Eng. Giuseppe Tricomi gtricomi@unime.it](https://reader036.vdocuments.us/reader036/viewer/2022062320/56649cdf5503460f949a8b8d/html5/thumbnails/30.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062320/56649cdf5503460f949a8b8d/html5/thumbnails/31.jpg)
Homeworks:SensoracquisitionGenerator
•Configure it:▫SensoracquisitionGenerator/cfg/
Configuration.xml•Run it:
▫cd SensoracquisitionGenerator/▫Java –jar dist/SensoracquisitionGenerator.jar
Massimo Villari
31