on crowd-sensing back-end

14
On Crowd Sensing Back- end Dmitry Namiot, Manfred Sneps-Sneppe Lomonosov Moscow State University, AbavaNet [email protected], [email protected] DAMDID 2016

Upload: coldbeans-software

Post on 16-Jan-2017

164 views

Category:

Software


0 download

TRANSCRIPT

Page 1: On Crowd-sensing back-end

On Crowd Sensing Back-end

Dmitry Namiot, Manfred Sneps-Sneppe

Lomonosov Moscow State University, AbavaNet [email protected],

[email protected]

DAMDID 2016

Page 2: On Crowd-sensing back-end

Data persistence for crowd sensing applications

• Crowd sensing as a new sensing paradigm

• The power of the crowd with the sensing capabilities of mobile devices.

• Review of the back-end systems (data stores, etc.) for mobile crowd sensing systems.

• The software architecture for mobile crowd sensing in Smart City environment.

Page 3: On Crowd-sensing back-end

Content

• Crowd sensing tasks • The common architecture for mobile crowd sensing • Crowd sensing for video data • Mobile back-ends • On practical use-cases and deployment in Russia

Page 4: On Crowd-sensing back-end

Introduction

• The main challenges: user participation, anonymity, privacy and security, data sensing quality, trustworthiness of the contributed data

• Our target: data stores for crowd sensing.

Mobile Crowd Sensing - the power of the crowd mobile users (mobile devices) with the sensing capabilities

Page 5: On Crowd-sensing back-end

The common architecture

• Minimal intrusion on client devices. The mobile device computing overhead always must be minimized.

• The fast feedback and minimal delay in producing stream information.

• Openness and security. • Complete data management workflow.

Page 6: On Crowd-sensing back-end

Local DB with replications

Page 7: On Crowd-sensing back-end

Local DB with replications

• SQLite as local DB • Cloud based data

store: Dropbox

Page 8: On Crowd-sensing back-end

Lambda architecture

• An immutable sequence of records is captured and fed into a batch system and a stream processing system in parallel.

Page 9: On Crowd-sensing back-end

Data Streaming support

• Apache Flink • Flume • Chukwa • Kafka

Page 10: On Crowd-sensing back-end

Client Side applications

• Quarks • ETSI ISG: mobile

edge computing • Cisco: fog computing

Page 11: On Crowd-sensing back-end

Crowd sensing for video data

Page 12: On Crowd-sensing back-end

Crowd sensing for video

• Apache Cluodstack • Eucalyptus (Elastic

Utility Computing Architecture for Linking Your Programs To Useful Systems)

• OpenStack • OpenStack Object

Storage (Swift)

Page 13: On Crowd-sensing back-end

Mobile back-ends • The key moment - the

simplicity for mobile developers

• Data Storage is a part of MBaaS

• Convertigo • FIWARE • Kurento

• Mobile Backend As A Service (MBaas) - backend cloud storage for developers

• MBaaS provides APIs SDKs for mobile developers.

• MBaaS provides such features as user management, push notifications, integration with social networking services.

Page 14: On Crowd-sensing back-end

On practical use-cases and deployment in

Russia • Our prototype for radio map: Kafka > Spark Streaming > Cassandra • The personal data should be stored on the

territory of the Russian Federation • There are no Amazon S3 • For many sensors data storage is a part of

the system (e.g. Bluetooth tags)