A Full End-to-End Platform as a Service for SmartCity Applications

Post on 22-Jun-2015

264 views 1 download

description

Presentation at the 10th IEEE International Conference on Wireless and Mobile Computing, Networking and Communications - WiMob2014, about using COMPOSE project components for building Smart City application

Transcript of A Full End-to-End Platform as a Service for SmartCity Applications

A Full End-to-End Platform as a Service for SmartCity ApplicationsCharalampos DoukasFrAme Area – CREATE-NET, Trento, IT

The motivation

Potential of Plethora of Smart City infrastructure, services and data

Potential of Plethora of Smart City infrastructure, services and data

Connected Objects

Connected Objects

• Low complexity• Affordability• Connectivity

• Low complexity• Affordability• Connectivity

• Open APIs• Higher information flow• Service Discovery• ….

• Open APIs• Higher information flow• Service Discovery• ….

Cloud-based servicesCloud-based services

The motivation

Parking + Traffic control

Parking + Traffic control

Waste management

Waste management

Pollution monitoringPollution

monitoring

HealthcareHealthcare RetailRetail

Public administration

Public administration

Potential of Plethora of Smart City infrastructure, services and data

Potential of Plethora of Smart City infrastructure, services and data

IoT & Open Data

Street/TrafficStreet/Traffic

EnvironmentEnvironment

Public Infrastructures

Public Infrastructures

Open DataOpen DataCrowdsourcingCrowdsourcing

Building IoT Applications

What does it take?

Devices – ‘Smart Objects’ – ‘Things’Devices – ‘Smart

Objects’ – ‘Things’NetworksNetworks

Online ServicesOnline Services

Building IoT Applications

What else does it take?Deploy & Manage Back-

EndDeploy & Manage Back-

End

Many APIs to connect and integrate

Many APIs to connect and integrate

Management & Data Maintenance

Management & Data Maintenance

Smart Object Communication

Smart Object Communication

+ Heterogeneity

Related Work

• Great amount of Smart City applications and examples {traffic,

waste, pollution, etc.}

• Smart object deployment & experimentation

• Processing & storing sensor data

• M2M technologies for device communication

• Crowd-sourcing methods and frameworks

• Healthcare

• Special Condition treatment

Related Work

• Domain specific use-cases

• Developer tools/platforms?

– Back-end deployment frameworks

– Device communication

• Service discovery?

• Simplifying the development process?

More than a back-end

What is COMPOSE?

Scalable PaaSScalable PaaS

IoT MarketplaceIoT Marketplace

Development ToolsDevelopment Tools

Sensor Communication

Technologies

Sensor Communication

Technologies

MQTTWebSockets

XMPP… Service Discovery

Security

IoT Platform As A Service

COMPOSE at heart

servIoTicy• IoT Streaming made easy!• RESTful API for:

– Storing device (sensor) data– Querying & Retrieving the data– Pushing data to the device– Subscribing to notifications (e.g., new sensor data arrived)

• Free and Open Source• Downloadable bundle (Ubuntu/Debian Image)• Soon -> CloudFoundry installation

COMPOSE at heart

servIoTicy• Integration of popular frameworks:• Apache STORM• ElasticSearch• CouchBase DB• Apache Apollo – ActiveMQ

– WS/STOMP/MQTT/AMQP/…

• Jetty• ….

COMPOSE

WWW -> IoTCoAP

RESTREST

MQTTMQTT CoAPCoAP

MQTTMQTT

STOMPSTOMPWSWS

CoAPCoAP

COMPOSE

https://github.com/compose-euservIoTicyIoT streaming made easy

COMPOSE SDKshttp://www.servioticy.comhttp://www.gluethings.com

COMPOSE

Developer Friendly!Conceptual idea from Node-RED

Conceptual idea from Node-RED

IoT & NodeRED

Software• Node-RED• Nodes available:

Over 40user contributednodes

http://nodered.org/

Smart City Apps & Node-RED

COMPOSE & Security

Security taken seriously!

COMPOSE & Security

Security taken seriously!

Meet COMPOSE

With Service Discovery!

Meet COMPOSE

With Service Discovery!

Meet COMPOSE

With Service Discovery!

Device + Data + Service integration

Deployment?

Node.JS, Node-RED Java

COMPOSE APIs, SDKs

It scales…

A Use Case

The Barcelona Smart Vehicle Case The Barcelona Smart Vehicle Case

Vehicle SharingVehicle SharingImprove Traffic

Minimize pollution

Improve Traffic

Minimize pollution

Use a Smartphone App, informs users about traffic, parking, + arrangement of vehicle sharing

Use a Smartphone App, informs users about traffic, parking, + arrangement of vehicle sharing

A Use Case

The Barcelona Smart Vehicle Case The Barcelona Smart Vehicle Case

User location (Smartphone apps)

User location (Smartphone apps)

Real time traffic (BCN OpenData)

Real time traffic (BCN OpenData)

Real time parking sensors (BCN OpenData)

Real time parking sensors (BCN OpenData)

APIAPI(Re-usable)

A Use Case

The Barcelona Smart Vehicle Case The Barcelona Smart Vehicle Case

Mash upMash up

Service Discovery

Service Discovery

A Use Case

The Barcelona Smart Vehicle Case The Barcelona Smart Vehicle Case

Mobile SDKMobile SDK

RESTcallsRESTcalls

NotificationsNotifications

{Free vehicle sears per location, parking spots}

{parking spots, traffic}

To sum-up: COMPOSE for Smart City apps

Discover ServicesDiscover Services

Intergrade data inside COMPOSE/ use existing resources

Intergrade data inside COMPOSE/ use existing resources

Build application logic {Node-RED, code}Build application logic {Node-RED, code}

Deploy on CloudDeploy on Cloud

APIS Mobile Apps

Mobile Apps

Charalampos Doukas

Researcher• Information &

Communication Systems Engineer

• PhD in Health Informatics• Senior Researcher in

CREATE-NET, Italy• Technical manager

COMPOSE Project

Maker• IoT Blogger

– Many DIY IoT Projects

• Workshops (Makerland, Makerfaire…)

• Author– Building Internet of Things

with the Arduino

• Consultancy

@BuildingIoT

hdoukas