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]
Feb 23, 2016
Sensors and Clouds Prof. Massimo [email protected]
Università degli Studi di MessinaCloud Summer School
Almere, July 22-26 th, 2013
Eng. Giuseppe [email protected]
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
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
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
Cloud-based Data Provisioning Service•Subscribing step
5
Massimo Villari
CleverUnimeSens components
6
Massimo Villari
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
Virtual Pervasive Element
C-SENSORReader
8
Massimo Villari
Virtual Pervasive Element
C-SENSORReader
DB Name:sensorml
DB Name:sensordb
9
Massimo Villari
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
CLEVER MUCsSHELL-test@
conference.localhost test@
conference.localhost
11
Massimo Villari
TKabber
12
Massimo Villari
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
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
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
Inside clevercloud folder
1-configuration_clustercoordinator.xml2-configuration_initiator.xml3-configuration_Readers.xml4-configuration_sasagent.xml5-configuration_sosagent.xml
16
Massimo Villari
1-configuration_clustercoordinator.xml
17
Massimo Villari
2-configuration_initiator.xml
18
Massimo Villari
3-configuration_Readers.xml
19
Massimo Villari
DB Name:sensordb
5-configuration_sosagent.xml
20
Massimo Villari
DB Name:sensorml
Inside cleverAdministration folder
1-config_clever_cli.xml
21
Massimo Villari
1-config_clever_cli.xml
22
Massimo Villari
ScreenShot DB (sensorml)
23
Massimo Villari
ScreenShot DB (sensorml)24
Massimo Villari
ScreenShot DB (sensordb)
25
Massimo Villari
ScreenShot DB (sensordb)
26
Massimo Villari
SEDNA DB Client•Sudo java -jar /home/test/sednaadmin-bin-
0.1.5/sednaadmin-bin/SednaAdmin.jar
Massimo Villari
27
SEDNA DB Client
•for $r in document("cleverData")/clever/cluster/hm/agent/SASPubblicationHistoryreturn $r
28
Massimo Villari
ScreenShot DB(SEDNA)29
Massimo Villari
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
Homeworks:SensoracquisitionGenerator
•Configure it:▫SensoracquisitionGenerator/cfg/
Configuration.xml•Run it:
▫cd SensoracquisitionGenerator/▫Java –jar dist/SensoracquisitionGenerator.jar
Massimo Villari
31