a stack4things-based platform for mobile crowdsensing services · pdf filea stack4things-based...
TRANSCRIPT
ITUKaleidoscope2016ICTsforaSustainableWorld
A Stack4Things-based platform for Mobile CrowdSensing services
Giovanni MerlinoUniversity of [email protected]
MDSLabBangkok,Thailand
14-16November2016
• Scenario• Taxonomy• Approach• Platform• Use case• Conclusions
Outline
Bangkok, Thailand, 14-16 November 2016ITU Kaleidoscope 2016 - ICTs for a Sustainable World
MCS reference scenario
Bangkok, Thailand, 14-16 November 2016ITU Kaleidoscope 2016 - ICTs for a Sustainable World
MCS Sensing Network/Infrastructure
Node1Node2
Nodei
Data Provider
Nodej NodekNoden
Owners/Contributors
MCS Application Frontend Server
Service Provider
Backend Aggregation Server
Data Provider
Backend Aggregation ServerAggregate
AnalyticsAggregate Analytics
A taxonomy of MCS applications
Bangkok, Thailand, 14-16 November 2016ITU Kaleidoscope 2016 - ICTs for a Sustainable World
MCSapplications(categorizedby)
ApproachParticipatory Opportunistic
Ownerinvolvement Active,human-assistedsensing /tagging
Background,unmanneddatacollection
Userbenefit Publicinterest Individualutility
Fruitionmodality Pull/non-contextual Push/contextual
Interactionmodel Centralized(client-server) Distributed (mesh)
Incentivemechanism Creditsystems(bank) Creditcollectionrace
Cloud and IoT integration: data-oriented
Bangkok, Thailand, 14-16 November 2016ITU Kaleidoscope 2016 - ICTs for a Sustainable World
• IoT devices send data to the Cloud
• app built on top of standardcloud facilities (VMs, storage, network)
• app makes use of stored (non-real time) IoT data
• indirect, IoT device-initiatedonly, retrieval of actuation commands
Cloud and IoT integration: application-specific
Bangkok, Thailand, 14-16 November 2016ITU Kaleidoscope 2016 - ICTs for a Sustainable World
• app uses ad-hoc mechanisms to interact with IoTdevices
• no explicit interactions between Cloud components and IoT infrastructure
• static infrastructure deployment
Cloud and IoT integration:full thing “cloudification”
Bangkok, Thailand, 14-16 November 2016ITU Kaleidoscope 2016 - ICTs for a Sustainable World
• IoT infrastructure as a natural extension of a datacenter
• well-defined Cloud API as a resource management interface
• separation of concernsbetween infrastructure and application (when needed)
• from Cloud to Fog/Edgecomputing
• device computation offloading
IoT-Cloud engine: Stack4Things
Bangkok, Thailand, 14-16 November 2016ITU Kaleidoscope 2016 - ICTs for a Sustainable World
• an open source project helping administrators to manage IoT device fleetswithout caring about their physical location, their network configuration, their underlying hardware/software setup
• a Cloud-oriented horizontal solution providing IoT object virtualization, customization, and orchestration
http://stack4things.unime.it
A Service-Oriented MCS infrastructure
Bangkok, Thailand, 14-16 November 2016ITU Kaleidoscope 2016 - ICTs for a Sustainable World
s4t IoTronic
s4t IoTronic command line client
s4t lightning-rod
Web browser
node OS tools,
services, and IoT resources
Users
OS level calls
REST communication
Service forwarding WS channel
S4T OpenStack Cloud
...
WAMP control channel
Virtual networking WS channel
OpenStack servicesOpenStack servicesOpenStack servicesOpenStack services
OpenStack command line clients
GCM control channel
(mobile) smart device
Stack4Things node-side architecturefor an MCS platform
Bangkok, Thailand, 14-16 November 2016ITU Kaleidoscope 2016 - ICTs for a Sustainable World
smartphone
s4t virt lib
s4t lightning-rod engine
s4t wstunnel lib
OS services
ADB
package manager
com
man
d/re
spon
se s
tream
(fr
om/to
the
Clo
ud)
communication with internal services
s4t lightning-rod ...
WS communication
IPC
plugin
s4t plugin loader
local (service) interaction
GCM signaling
Sensing APIs
RPC
IoTronicdatabase
IoTronic conductor
IoTroniccommand line client IoTronic
AMQP queues
command/response stream (to/from smartphones)
IoTronic GCMagent
IoTronic dashboard
IoTronic WS tunnel
agent
Webbrowser
communication with smartphone servicesREST interactionWS
communicationAMQP pub/sub
IoTronic AP
Is
other interaction
S4T OpenStack Cloud
GCM signaling
Stack4Things Cloud-side architecturefor an MCS platform
Bangkok, Thailand, 14-16 November 2016ITU Kaleidoscope 2016 - ICTs for a Sustainable World
Use case: MCS for Smart City services
#SmartMEas crowdfundinginitiative and experimental Smart City testbed
Bangkok, Thailand, 14-16 November 2016ITU Kaleidoscope 2016 - ICTs for a Sustainable World
http://smartme.unime.it
Example of a S4T-powered MCS app
• Pothole Detection and Mapping (PDM)– Android app + Cloud backend– Web portal
• MCS enhanced by the IoT-Cloud– runtime injection of code to
nodes for computation at the edge• (locally) querying Roads API to
actually anchor potential sites to the road
Bangkok, Thailand, 14-16 November 2016ITU Kaleidoscope 2016 - ICTs for a Sustainable World
PDM web portal
Bangkok, Thailand, 14-16 November 2016ITU Kaleidoscope 2016 - ICTs for a Sustainable World
• a taxonomy and model for MCS• relating MCS to IoT and edge computing• adapted IaaS framework for IoT to serve as a
service-oriented platform for MCS• instantiate / deploy custom code at runtime• offloading capabilities exercised through MCS
app
Conclusions
Bangkok, Thailand, 14-16 November 2016ITU Kaleidoscope 2016 - ICTs for a Sustainable World
co-authored with
Salvatore DistefanoAntonio PuliafitoFrancesco Longo
Dario Bruneo
Thanks!
Bangkok, Thailand, 14-16 November 2016ITU Kaleidoscope 2016 - ICTs for a Sustainable World
Credits / Question time