a full end-to-end platform as a service for smartcity applications

32
A Full End-to-End Platform as a Service for Smart City Applications Charalampos Doukas FrAme Area – CREATE-NET, Trento, IT

Upload: charalampos-doukas

Post on 22-Jun-2015

264 views

Category:

Technology


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

Page 1: 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

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

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

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

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

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

IoT & Open Data

Street/TrafficStreet/Traffic

EnvironmentEnvironment

Public Infrastructures

Public Infrastructures

Open DataOpen DataCrowdsourcingCrowdsourcing

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

Building IoT Applications

What does it take?

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

Objects’ – ‘Things’NetworksNetworks

Online ServicesOnline Services

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

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

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

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

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

Related Work

• Domain specific use-cases

• Developer tools/platforms?

– Back-end deployment frameworks

– Device communication

• Service discovery?

• Simplifying the development process?

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

More than a back-end

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

What is COMPOSE?

Scalable PaaSScalable PaaS

IoT MarketplaceIoT Marketplace

Development ToolsDevelopment Tools

Sensor Communication

Technologies

Sensor Communication

Technologies

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

MQTTWebSockets

XMPP… Service Discovery

Security

IoT Platform As A Service

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

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

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

COMPOSE at heart

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

– WS/STOMP/MQTT/AMQP/…

• Jetty• ….

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

COMPOSE

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

WWW -> IoTCoAP

RESTREST

MQTTMQTT CoAPCoAP

MQTTMQTT

STOMPSTOMPWSWS

CoAPCoAP

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

COMPOSE

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

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

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

COMPOSE

Developer Friendly!Conceptual idea from Node-RED

Conceptual idea from Node-RED

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

IoT & NodeRED

Software• Node-RED• Nodes available:

Over 40user contributednodes

http://nodered.org/

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

Smart City Apps & Node-RED

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

COMPOSE & Security

Security taken seriously!

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

COMPOSE & Security

Security taken seriously!

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

Meet COMPOSE

With Service Discovery!

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

Meet COMPOSE

With Service Discovery!

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

Meet COMPOSE

With Service Discovery!

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

Device + Data + Service integration

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

Deployment?

Node.JS, Node-RED Java

COMPOSE APIs, SDKs

It scales…

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

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

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

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)

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

A Use Case

The Barcelona Smart Vehicle Case The Barcelona Smart Vehicle Case

Mash upMash up

Service Discovery

Service Discovery

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

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}

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

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

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

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