a full end-to-end platform as a service for smartcity applications
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 applicationTRANSCRIPT
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