SlideShare ist ein Scribd-Unternehmen logo
1 von 23
AGILE M18 Review, 20 October 2017, Brussels (Belgium)
IoT and Cloud services
interactions
ROMÁN SOSA/ ATOS / WP4 LEADER
1
Outline
1. Architecture mapping
2. Introduction
3. IoT services
4. Storage services
5. PaaS services
6. Next steps
7. Summary
Mapping to AGILE Architecture –
Development View
Intro - Objectives
Objectives
◦ Sharing of sensor data with cloud services
◦ Deployment of AGILE workflows on cloud
Benefits
◦ Performance
◦ Ex: Complex data processing is needed
◦ Availability
◦ Ex: Data or processing need to be available 24x7
◦ Accessibility
◦ Ex: Many users need to access the data
4
Intro - Classification of clouds
Classification of cloud services
◦ IoT services. Specifically intended for IoT usage (e.g. Xively)
◦ Closed devices services. These devices directly push sensor data to cloud (e.g. Misfit)
◦ Storage services (e.g. Dropbox)
◦ Deployment services (e.g. Heroku)
5
Application exports data
◦ IoT services
◦ Storage services
Application imports data
◦ Closed-device services
Intro - Use cases (I)
6
<X,Y>
<X,Y>
Intro - Use cases (II)
AGILE Applications Runtime deployed on cloud
Push an AGILE application to a remote runtime
7
Intro - Use cases (III)
Export sensor data to cloud
◦ Storage services
Get PaaS Recommendation
8
<X,Y,t>
Local
Storage
Cloud
Recommender
INPUT OUTPUTGW
profile
Intro - Approach
Node-RED
◦ Rapid prototyping
◦ IoT services and Storage services: Nodes to share data
◦ Reusing if possible!!
Kura Wires
◦ Industrial-oriented
◦ Access to Kura supported services
PaaS providers
◦ Deployment of Node-RED workflows
9
IoT services (I)
Supported services
◦ Xively
◦ FIWARE
◦ ThingSpeak
◦ Using Kura
◦ AWS IoT, Azure IoT, Kapua
◦ Using Shimmer
◦ Fitbit, Google Fit, Misfit…
Issues
◦ Domain translation
◦ A single sensor datum is expected to be
sent to service when it occurs.
◦ Very different behaviour and interface
10
IoT services (II)
Xively (LogMeIn)
◦ Pushes sensor data
◦ Automatic creation of a device
◦ https://github.com/Agile-IoT/node-red-contrib-agile-xively
FIWARE
◦ Pushes sensor data
◦ https://github.com/Agile-IoT/node-red-contrib-agile-fiware
ThingSpeak (MathWorks)
◦ Pushes sensor data
◦ Allows automatic creation of a channel
◦ https://github.com/Agile-IoT/node-red-contrib-agile-thingspeak
◦ Fork of existent node.
11
IoT services (III)
Health services
◦ Pulls sensor data from cloud service
◦ Integrating Shimmer: https://github.com/openmhealth/shimmer
◦ Supported services: Fitbit, Google Fit, Misfit…
◦ Open MHealth
◦ https://github.com/Agile-IoT/node-red-contrib-agile-fit
Kura Wires
◦ Pushes sensor data
◦ Integrating the Kura AGILE component
◦ Supported services: AWS IoT, Azure IoT, Kapua
◦ Pending integration with Kura REST API
◦ It will allow services to be supported from Node-RED
12
Storage services (I)
Supported services
◦ Dropbox
◦ Google Drive
◦ OwnCloud
◦ SOLID servers
Issues
◦ Appending to files not possible
◦ OAuth2 → IDM
13
Storage services (II)
Dropbox
◦ Uploads files
◦ https://github.com/Agile-IoT/node-red-contrib-agile-dropbox
◦ Fork of existent node
Google Drive
◦ Uploads files
◦ https://github.com/Agile-IoT/node-red-contrib-agile-googledrive
OwnCloud
◦ Uploads files
◦ https://github.com/Agile-IoT/node-red-contrib-agile-owncloud
SOLID servers
◦ Pushes sensor data
◦ Adds semantic information
◦ https://github.com/Agile-IoT/node-red-contrib-agile-solid
14
Storage services (III)
Cloud Data Management UI
◦ Allows uploading sensor data stored in Local Storage to a supported Storage
service
◦ Backend pending
15
Storage services - Demo
Upload sensor data to Owncloud
The workflow reads values from the dummy device (each 10s).
The values are buffered.
Each 30s, the contents of the buffer are uploaded to an ownCloud
repository.
Goal: demonstrate easy file uploading to a storage service
16
PaaS services
Node-RED deployment
◦ Offers uniform API for deployment of applications
◦ Not limited to Node-RED
◦ Supported services
◦ CloudFoundry v2 compatible
◦ Heroku
◦ OpenShift v2 (discontinued)
◦ OpenShift v3 (in progress)
◦ https://github.com/Agile-IoT/agile-paas-library
Workflow to cloud
◦ Move workflow to cloud
◦ Forwards incoming data to remote workflow
◦ https://github.com/Agile-IoT/flow-pusher
17
PaaS services - Demo
Deploy AGILE workflows to cloud
Three workflows
◦ Local: Read from dummy device
◦ Remote: Send to a FIWARE IoT endpoint
◦ Chart: Get values from FIWARE Context
Broker and plot
Two workflows to push to cloud.
◦ Remote workflow is pushed to cloud →
The local chart still being updated.
◦ Chart workflow is pushed to cloud →
The chart data is public on Internet.
Goals:
◦ offload computational processing
◦ easy public release of data
18
FW IoT FW Ctx Broker
LOCAL REMOTE GRAPH
LOCAL
REMOTE
GRAPH
FW IoT
FW Ctx Broker
Security
IDM Token
◦ Retrieves token from user authenticated with AGILE
◦ https://github.com/Agile-IoT/node-red-contrib-security-nodes/
Attribute
◦ Gets attribute for a particular entity
◦ https://github.com/Agile-IoT/node-red-contrib-security-nodes/
19
Next steps
Implementation of the Cloud Storage backend
Integration of the PaaS Deployer in the AGILE software stack
Integration of “moving a workflow to the cloud” functionality
Finalize support of OpenShift v3 on PaaS Deployer
Optional aspects, useful for pilots, that improve the functionality of the
implemented Node-RED nodes
Integration with pilots
20
Next steps – Pilots
Pilot A
◦ Current: Integration with Google Fit is used
◦ Export data to Dropbox or Google Drive
◦ Execution of workflows on remote Node-REDs
Pilot B
◦ Export data to a storage service (currently OwnCloud)
Pilot C
◦ Use of Kura WIRES and Kapua Cloud
Pilot D
◦ Deployment of a back-office application
Pilot E
◦ No integration expected
21
Summary
Objective
◦ Provide the essential connectors for allowing AGILE users to extend the
capabilities of the gateway by managing data and deploying apps in existing
cloud services.
Achievements
◦ Applications are able to share data with IoT and Storage services
◦ Applications are able to retrieve data from cloud services associated to
health devices
◦ Users are able to deploy Node-RED runtimes onto a PaaS service
◦ Users are able to move functionality of local AGILE workflows to remote
Node-REDs
◦ Users will be able to share data with Storage services
22
THANK YOU

Weitere ähnliche Inhalte

Was ist angesagt?

AGILE Use Case & Challenges
AGILE Use Case & ChallengesAGILE Use Case & Challenges
AGILE Use Case & ChallengesAGILE IoT
 
2016 07-20-wp4-q2 f2 f berlin
2016 07-20-wp4-q2 f2 f berlin2016 07-20-wp4-q2 f2 f berlin
2016 07-20-wp4-q2 f2 f berlinAGILE IoT
 
WP8 - Pilot – Testbed
WP8 - Pilot – TestbedWP8 - Pilot – Testbed
WP8 - Pilot – TestbedAGILE IoT
 
Why IoT needs Open Source Communities
Why IoT needs Open Source CommunitiesWhy IoT needs Open Source Communities
Why IoT needs Open Source CommunitiesAGILE IoT
 
2016 07-20-wp1-q2 f2 f berlin
2016 07-20-wp1-q2 f2 f berlin2016 07-20-wp1-q2 f2 f berlin
2016 07-20-wp1-q2 f2 f berlinAGILE IoT
 
WP1 Gateway HW Design & Implementation
WP1 Gateway HW Design & ImplementationWP1 Gateway HW Design & Implementation
WP1 Gateway HW Design & ImplementationAGILE IoT
 
AGILE: Building the Open Gateway for IoT
AGILE: Building the Open Gateway for IoTAGILE: Building the Open Gateway for IoT
AGILE: Building the Open Gateway for IoTAGILE IoT
 
WP5 - Gateway Security, Data Provenance & Access Control
WP5 - Gateway Security, Data Provenance & Access ControlWP5 - Gateway Security, Data Provenance & Access Control
WP5 - Gateway Security, Data Provenance & Access ControlAGILE IoT
 
WP3 – AGILE Sw Architecture
WP3 – AGILE Sw ArchitectureWP3 – AGILE Sw Architecture
WP3 – AGILE Sw ArchitectureAGILE IoT
 
OSGi -Simplifying the IoT Gateway - Walt Bowers
OSGi -Simplifying the IoT Gateway - Walt BowersOSGi -Simplifying the IoT Gateway - Walt Bowers
OSGi -Simplifying the IoT Gateway - Walt Bowersmfrancis
 
WP2 - T2.1 - Automatic configuration based on hardware modules
WP2 - T2.1 - Automatic configuration based on hardware modulesWP2 - T2.1 - Automatic configuration based on hardware modules
WP2 - T2.1 - Automatic configuration based on hardware modulesAGILE IoT
 
Building an IoT Monitoring App with InfluxDB and LoRa
Building an IoT Monitoring App with InfluxDB and LoRaBuilding an IoT Monitoring App with InfluxDB and LoRa
Building an IoT Monitoring App with InfluxDB and LoRaInfluxData
 
Adoptive Gateways for dIverse MuLtiple Environments
Adoptive Gateways for dIverse MuLtiple EnvironmentsAdoptive Gateways for dIverse MuLtiple Environments
Adoptive Gateways for dIverse MuLtiple EnvironmentsCharalampos Doukas
 
Building the Internet of Things with open source and Eclipse IoT projects (Be...
Building the Internet of Things with open source and Eclipse IoT projects (Be...Building the Internet of Things with open source and Eclipse IoT projects (Be...
Building the Internet of Things with open source and Eclipse IoT projects (Be...AGILE IoT
 
OSGi IoT Demo - OSGi Community Event 2014
OSGi IoT Demo - OSGi Community Event 2014OSGi IoT Demo - OSGi Community Event 2014
OSGi IoT Demo - OSGi Community Event 2014mfrancis
 
Using Eclipse MQTT & Sparkplug as your IIoT Digital Transformation Toolkit | ...
Using Eclipse MQTT & Sparkplug as your IIoT Digital Transformation Toolkit | ...Using Eclipse MQTT & Sparkplug as your IIoT Digital Transformation Toolkit | ...
Using Eclipse MQTT & Sparkplug as your IIoT Digital Transformation Toolkit | ...Eclipse IoT
 
CPaaS.io - FIWARE-based Toolbox
CPaaS.io - FIWARE-based ToolboxCPaaS.io - FIWARE-based Toolbox
CPaaS.io - FIWARE-based ToolboxStephan Haller
 
CPaaS.io - u2-based Toolbox
CPaaS.io - u2-based ToolboxCPaaS.io - u2-based Toolbox
CPaaS.io - u2-based ToolboxStephan Haller
 
2016 07-20-wp5-q2 f2 f meeting in berlin
2016 07-20-wp5-q2 f2 f meeting in berlin2016 07-20-wp5-q2 f2 f meeting in berlin
2016 07-20-wp5-q2 f2 f meeting in berlinAGILE IoT
 
The Right Tools for IoT Developers – Dan Gross @ Eclipse IoT Day ThingMonk 2016
The Right Tools for IoT Developers – Dan Gross @ Eclipse IoT Day ThingMonk 2016The Right Tools for IoT Developers – Dan Gross @ Eclipse IoT Day ThingMonk 2016
The Right Tools for IoT Developers – Dan Gross @ Eclipse IoT Day ThingMonk 2016Benjamin Cabé
 

Was ist angesagt? (20)

AGILE Use Case & Challenges
AGILE Use Case & ChallengesAGILE Use Case & Challenges
AGILE Use Case & Challenges
 
2016 07-20-wp4-q2 f2 f berlin
2016 07-20-wp4-q2 f2 f berlin2016 07-20-wp4-q2 f2 f berlin
2016 07-20-wp4-q2 f2 f berlin
 
WP8 - Pilot – Testbed
WP8 - Pilot – TestbedWP8 - Pilot – Testbed
WP8 - Pilot – Testbed
 
Why IoT needs Open Source Communities
Why IoT needs Open Source CommunitiesWhy IoT needs Open Source Communities
Why IoT needs Open Source Communities
 
2016 07-20-wp1-q2 f2 f berlin
2016 07-20-wp1-q2 f2 f berlin2016 07-20-wp1-q2 f2 f berlin
2016 07-20-wp1-q2 f2 f berlin
 
WP1 Gateway HW Design & Implementation
WP1 Gateway HW Design & ImplementationWP1 Gateway HW Design & Implementation
WP1 Gateway HW Design & Implementation
 
AGILE: Building the Open Gateway for IoT
AGILE: Building the Open Gateway for IoTAGILE: Building the Open Gateway for IoT
AGILE: Building the Open Gateway for IoT
 
WP5 - Gateway Security, Data Provenance & Access Control
WP5 - Gateway Security, Data Provenance & Access ControlWP5 - Gateway Security, Data Provenance & Access Control
WP5 - Gateway Security, Data Provenance & Access Control
 
WP3 – AGILE Sw Architecture
WP3 – AGILE Sw ArchitectureWP3 – AGILE Sw Architecture
WP3 – AGILE Sw Architecture
 
OSGi -Simplifying the IoT Gateway - Walt Bowers
OSGi -Simplifying the IoT Gateway - Walt BowersOSGi -Simplifying the IoT Gateway - Walt Bowers
OSGi -Simplifying the IoT Gateway - Walt Bowers
 
WP2 - T2.1 - Automatic configuration based on hardware modules
WP2 - T2.1 - Automatic configuration based on hardware modulesWP2 - T2.1 - Automatic configuration based on hardware modules
WP2 - T2.1 - Automatic configuration based on hardware modules
 
Building an IoT Monitoring App with InfluxDB and LoRa
Building an IoT Monitoring App with InfluxDB and LoRaBuilding an IoT Monitoring App with InfluxDB and LoRa
Building an IoT Monitoring App with InfluxDB and LoRa
 
Adoptive Gateways for dIverse MuLtiple Environments
Adoptive Gateways for dIverse MuLtiple EnvironmentsAdoptive Gateways for dIverse MuLtiple Environments
Adoptive Gateways for dIverse MuLtiple Environments
 
Building the Internet of Things with open source and Eclipse IoT projects (Be...
Building the Internet of Things with open source and Eclipse IoT projects (Be...Building the Internet of Things with open source and Eclipse IoT projects (Be...
Building the Internet of Things with open source and Eclipse IoT projects (Be...
 
OSGi IoT Demo - OSGi Community Event 2014
OSGi IoT Demo - OSGi Community Event 2014OSGi IoT Demo - OSGi Community Event 2014
OSGi IoT Demo - OSGi Community Event 2014
 
Using Eclipse MQTT & Sparkplug as your IIoT Digital Transformation Toolkit | ...
Using Eclipse MQTT & Sparkplug as your IIoT Digital Transformation Toolkit | ...Using Eclipse MQTT & Sparkplug as your IIoT Digital Transformation Toolkit | ...
Using Eclipse MQTT & Sparkplug as your IIoT Digital Transformation Toolkit | ...
 
CPaaS.io - FIWARE-based Toolbox
CPaaS.io - FIWARE-based ToolboxCPaaS.io - FIWARE-based Toolbox
CPaaS.io - FIWARE-based Toolbox
 
CPaaS.io - u2-based Toolbox
CPaaS.io - u2-based ToolboxCPaaS.io - u2-based Toolbox
CPaaS.io - u2-based Toolbox
 
2016 07-20-wp5-q2 f2 f meeting in berlin
2016 07-20-wp5-q2 f2 f meeting in berlin2016 07-20-wp5-q2 f2 f meeting in berlin
2016 07-20-wp5-q2 f2 f meeting in berlin
 
The Right Tools for IoT Developers – Dan Gross @ Eclipse IoT Day ThingMonk 2016
The Right Tools for IoT Developers – Dan Gross @ Eclipse IoT Day ThingMonk 2016The Right Tools for IoT Developers – Dan Gross @ Eclipse IoT Day ThingMonk 2016
The Right Tools for IoT Developers – Dan Gross @ Eclipse IoT Day ThingMonk 2016
 

Ähnlich wie IoT and Cloud services interactions

Day 13 - Creating Data Processing Services | Train the Trainers Program
Day 13 - Creating Data Processing Services | Train the Trainers ProgramDay 13 - Creating Data Processing Services | Train the Trainers Program
Day 13 - Creating Data Processing Services | Train the Trainers ProgramFIWARE
 
Session 8 - Creating Data Processing Services | Train the Trainers Program
Session 8 - Creating Data Processing Services | Train the Trainers ProgramSession 8 - Creating Data Processing Services | Train the Trainers Program
Session 8 - Creating Data Processing Services | Train the Trainers ProgramFIWARE
 
Building Apps with Azure IoT Edge
Building Apps with Azure IoT EdgeBuilding Apps with Azure IoT Edge
Building Apps with Azure IoT EdgeRahul Rai
 
Data Processing and Analysis
Data Processing and AnalysisData Processing and Analysis
Data Processing and AnalysisEUDAT
 
FIWARE Global Summit - Using ML/AI Techniques with FIWARE and Connected IoT D...
FIWARE Global Summit - Using ML/AI Techniques with FIWARE and Connected IoT D...FIWARE Global Summit - Using ML/AI Techniques with FIWARE and Connected IoT D...
FIWARE Global Summit - Using ML/AI Techniques with FIWARE and Connected IoT D...FIWARE
 
Iot 1906 - approaches for building applications with the IBM IoT cloud
Iot 1906 - approaches for building applications with the IBM IoT cloudIot 1906 - approaches for building applications with the IBM IoT cloud
Iot 1906 - approaches for building applications with the IBM IoT cloudPeterNiblett
 
Netflix oss season 1 episode 3
Netflix oss season 1 episode 3 Netflix oss season 1 episode 3
Netflix oss season 1 episode 3 Ruslan Meshenberg
 
IoTivity for Automotive IoT Interoperability
IoTivity for Automotive IoT InteroperabilityIoTivity for Automotive IoT Interoperability
IoTivity for Automotive IoT InteroperabilitySamsung Open Source Group
 
InfluxDB Cloud Product Update
InfluxDB Cloud Product Update InfluxDB Cloud Product Update
InfluxDB Cloud Product Update InfluxData
 
FIWARE IoT Proposal & Community
FIWARE IoT Proposal & CommunityFIWARE IoT Proposal & Community
FIWARE IoT Proposal & CommunityFIWARE
 
Achieve Data & Operational Sovereignty: Managing Hybrid & Edge EKS Deployment...
Achieve Data & Operational Sovereignty: Managing Hybrid & Edge EKS Deployment...Achieve Data & Operational Sovereignty: Managing Hybrid & Edge EKS Deployment...
Achieve Data & Operational Sovereignty: Managing Hybrid & Edge EKS Deployment...Weaveworks
 
Pycon9 - Paas per tutti i gusti con Dokku and Kubernetes
Pycon9 - Paas per tutti i gusti con Dokku and KubernetesPycon9 - Paas per tutti i gusti con Dokku and Kubernetes
Pycon9 - Paas per tutti i gusti con Dokku and KubernetesClaudio Mignanti
 
February EPD Webinar: How do I...use PiCloud for cloud computing?
February EPD Webinar: How do I...use PiCloud for cloud computing?February EPD Webinar: How do I...use PiCloud for cloud computing?
February EPD Webinar: How do I...use PiCloud for cloud computing?Enthought, Inc.
 
TechWiseTV Workshop: Cisco Hybrid Cloud Platform for Google Cloud
TechWiseTV Workshop:  Cisco Hybrid Cloud Platform for Google CloudTechWiseTV Workshop:  Cisco Hybrid Cloud Platform for Google Cloud
TechWiseTV Workshop: Cisco Hybrid Cloud Platform for Google CloudRobb Boyd
 

Ähnlich wie IoT and Cloud services interactions (20)

Day 13 - Creating Data Processing Services | Train the Trainers Program
Day 13 - Creating Data Processing Services | Train the Trainers ProgramDay 13 - Creating Data Processing Services | Train the Trainers Program
Day 13 - Creating Data Processing Services | Train the Trainers Program
 
Session 8 - Creating Data Processing Services | Train the Trainers Program
Session 8 - Creating Data Processing Services | Train the Trainers ProgramSession 8 - Creating Data Processing Services | Train the Trainers Program
Session 8 - Creating Data Processing Services | Train the Trainers Program
 
Building Apps with Azure IoT Edge
Building Apps with Azure IoT EdgeBuilding Apps with Azure IoT Edge
Building Apps with Azure IoT Edge
 
IPv17 extra
IPv17 extraIPv17 extra
IPv17 extra
 
OpenStackDay - XIFI Federation
OpenStackDay - XIFI FederationOpenStackDay - XIFI Federation
OpenStackDay - XIFI Federation
 
CTE Phase III
CTE Phase IIICTE Phase III
CTE Phase III
 
Data Processing and Analysis
Data Processing and AnalysisData Processing and Analysis
Data Processing and Analysis
 
Gdsc muk - innocent
Gdsc   muk - innocentGdsc   muk - innocent
Gdsc muk - innocent
 
FIWARE Global Summit - Using ML/AI Techniques with FIWARE and Connected IoT D...
FIWARE Global Summit - Using ML/AI Techniques with FIWARE and Connected IoT D...FIWARE Global Summit - Using ML/AI Techniques with FIWARE and Connected IoT D...
FIWARE Global Summit - Using ML/AI Techniques with FIWARE and Connected IoT D...
 
Iot 1906 - approaches for building applications with the IBM IoT cloud
Iot 1906 - approaches for building applications with the IBM IoT cloudIot 1906 - approaches for building applications with the IBM IoT cloud
Iot 1906 - approaches for building applications with the IBM IoT cloud
 
Netflix oss season 1 episode 3
Netflix oss season 1 episode 3 Netflix oss season 1 episode 3
Netflix oss season 1 episode 3
 
IoTivity for Automotive IoT Interoperability
IoTivity for Automotive IoT InteroperabilityIoTivity for Automotive IoT Interoperability
IoTivity for Automotive IoT Interoperability
 
InfluxDB Cloud Product Update
InfluxDB Cloud Product Update InfluxDB Cloud Product Update
InfluxDB Cloud Product Update
 
FIWARE IoT Proposal & Community
FIWARE IoT Proposal & CommunityFIWARE IoT Proposal & Community
FIWARE IoT Proposal & Community
 
Achieve Data & Operational Sovereignty: Managing Hybrid & Edge EKS Deployment...
Achieve Data & Operational Sovereignty: Managing Hybrid & Edge EKS Deployment...Achieve Data & Operational Sovereignty: Managing Hybrid & Edge EKS Deployment...
Achieve Data & Operational Sovereignty: Managing Hybrid & Edge EKS Deployment...
 
Pycon9 - Paas per tutti i gusti con Dokku and Kubernetes
Pycon9 - Paas per tutti i gusti con Dokku and KubernetesPycon9 - Paas per tutti i gusti con Dokku and Kubernetes
Pycon9 - Paas per tutti i gusti con Dokku and Kubernetes
 
KONG-APIGateway.pptx
KONG-APIGateway.pptxKONG-APIGateway.pptx
KONG-APIGateway.pptx
 
citus™ iot ecosystem
citus™ iot ecosystemcitus™ iot ecosystem
citus™ iot ecosystem
 
February EPD Webinar: How do I...use PiCloud for cloud computing?
February EPD Webinar: How do I...use PiCloud for cloud computing?February EPD Webinar: How do I...use PiCloud for cloud computing?
February EPD Webinar: How do I...use PiCloud for cloud computing?
 
TechWiseTV Workshop: Cisco Hybrid Cloud Platform for Google Cloud
TechWiseTV Workshop:  Cisco Hybrid Cloud Platform for Google CloudTechWiseTV Workshop:  Cisco Hybrid Cloud Platform for Google Cloud
TechWiseTV Workshop: Cisco Hybrid Cloud Platform for Google Cloud
 

Mehr von AGILE IoT

Dockerized IoT Gateway Stack
Dockerized IoT Gateway StackDockerized IoT Gateway Stack
Dockerized IoT Gateway StackAGILE IoT
 
AGILE: Building the Open Gateway for IoT
AGILE: Building the Open Gateway for IoTAGILE: Building the Open Gateway for IoT
AGILE: Building the Open Gateway for IoT AGILE IoT
 
AgriWare / Holonix
AgriWare / HolonixAgriWare / Holonix
AgriWare / HolonixAGILE IoT
 
Towards Configuration Technologies for IoT Gateways
Towards Configuration Technologies  for IoT GatewaysTowards Configuration Technologies  for IoT Gateways
Towards Configuration Technologies for IoT GatewaysAGILE IoT
 
ASP-based Knowledge Representations for IoT Configuration Scenarios
ASP-based Knowledge Representations for  IoT Configuration ScenariosASP-based Knowledge Representations for  IoT Configuration Scenarios
ASP-based Knowledge Representations for IoT Configuration ScenariosAGILE IoT
 
Recommendation Technologies for IoT Edge Devices
Recommendation Technologies for IoT Edge DevicesRecommendation Technologies for IoT Edge Devices
Recommendation Technologies for IoT Edge DevicesAGILE IoT
 
About Open Source Business Models
About Open Source Business ModelsAbout Open Source Business Models
About Open Source Business ModelsAGILE IoT
 
2016 07-20-wp8-q2 f2 f berlin
2016 07-20-wp8-q2 f2 f berlin2016 07-20-wp8-q2 f2 f berlin
2016 07-20-wp8-q2 f2 f berlinAGILE IoT
 
2016 07-20-wp7-q2 f2 f berlin
2016 07-20-wp7-q2 f2 f berlin2016 07-20-wp7-q2 f2 f berlin
2016 07-20-wp7-q2 f2 f berlinAGILE IoT
 
2016 07-20-wp7-eclipse proposal
2016 07-20-wp7-eclipse proposal2016 07-20-wp7-eclipse proposal
2016 07-20-wp7-eclipse proposalAGILE IoT
 
2016 07-20-demo session
2016 07-20-demo session2016 07-20-demo session
2016 07-20-demo sessionAGILE IoT
 
Data Ownership & Trust in the IoT
Data Ownership & Trust in the IoTData Ownership & Trust in the IoT
Data Ownership & Trust in the IoTAGILE IoT
 
Adaptation: Iot is Art
Adaptation: Iot is ArtAdaptation: Iot is Art
Adaptation: Iot is ArtAGILE IoT
 
Art Event for AGILE 2017
Art Event for AGILE 2017Art Event for AGILE 2017
Art Event for AGILE 2017AGILE IoT
 
The cellular network: a vital link in the world of drones
The cellular network: a vital link in the world of dronesThe cellular network: a vital link in the world of drones
The cellular network: a vital link in the world of dronesAGILE IoT
 
WP8 Pilot Design, Execution & Evaluation
WP8 Pilot Design, Execution & EvaluationWP8 Pilot Design, Execution & Evaluation
WP8 Pilot Design, Execution & EvaluationAGILE IoT
 

Mehr von AGILE IoT (16)

Dockerized IoT Gateway Stack
Dockerized IoT Gateway StackDockerized IoT Gateway Stack
Dockerized IoT Gateway Stack
 
AGILE: Building the Open Gateway for IoT
AGILE: Building the Open Gateway for IoTAGILE: Building the Open Gateway for IoT
AGILE: Building the Open Gateway for IoT
 
AgriWare / Holonix
AgriWare / HolonixAgriWare / Holonix
AgriWare / Holonix
 
Towards Configuration Technologies for IoT Gateways
Towards Configuration Technologies  for IoT GatewaysTowards Configuration Technologies  for IoT Gateways
Towards Configuration Technologies for IoT Gateways
 
ASP-based Knowledge Representations for IoT Configuration Scenarios
ASP-based Knowledge Representations for  IoT Configuration ScenariosASP-based Knowledge Representations for  IoT Configuration Scenarios
ASP-based Knowledge Representations for IoT Configuration Scenarios
 
Recommendation Technologies for IoT Edge Devices
Recommendation Technologies for IoT Edge DevicesRecommendation Technologies for IoT Edge Devices
Recommendation Technologies for IoT Edge Devices
 
About Open Source Business Models
About Open Source Business ModelsAbout Open Source Business Models
About Open Source Business Models
 
2016 07-20-wp8-q2 f2 f berlin
2016 07-20-wp8-q2 f2 f berlin2016 07-20-wp8-q2 f2 f berlin
2016 07-20-wp8-q2 f2 f berlin
 
2016 07-20-wp7-q2 f2 f berlin
2016 07-20-wp7-q2 f2 f berlin2016 07-20-wp7-q2 f2 f berlin
2016 07-20-wp7-q2 f2 f berlin
 
2016 07-20-wp7-eclipse proposal
2016 07-20-wp7-eclipse proposal2016 07-20-wp7-eclipse proposal
2016 07-20-wp7-eclipse proposal
 
2016 07-20-demo session
2016 07-20-demo session2016 07-20-demo session
2016 07-20-demo session
 
Data Ownership & Trust in the IoT
Data Ownership & Trust in the IoTData Ownership & Trust in the IoT
Data Ownership & Trust in the IoT
 
Adaptation: Iot is Art
Adaptation: Iot is ArtAdaptation: Iot is Art
Adaptation: Iot is Art
 
Art Event for AGILE 2017
Art Event for AGILE 2017Art Event for AGILE 2017
Art Event for AGILE 2017
 
The cellular network: a vital link in the world of drones
The cellular network: a vital link in the world of dronesThe cellular network: a vital link in the world of drones
The cellular network: a vital link in the world of drones
 
WP8 Pilot Design, Execution & Evaluation
WP8 Pilot Design, Execution & EvaluationWP8 Pilot Design, Execution & Evaluation
WP8 Pilot Design, Execution & Evaluation
 

Kürzlich hochgeladen

The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 

Kürzlich hochgeladen (20)

The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 

IoT and Cloud services interactions

  • 1. AGILE M18 Review, 20 October 2017, Brussels (Belgium) IoT and Cloud services interactions ROMÁN SOSA/ ATOS / WP4 LEADER 1
  • 2. Outline 1. Architecture mapping 2. Introduction 3. IoT services 4. Storage services 5. PaaS services 6. Next steps 7. Summary
  • 3. Mapping to AGILE Architecture – Development View
  • 4. Intro - Objectives Objectives ◦ Sharing of sensor data with cloud services ◦ Deployment of AGILE workflows on cloud Benefits ◦ Performance ◦ Ex: Complex data processing is needed ◦ Availability ◦ Ex: Data or processing need to be available 24x7 ◦ Accessibility ◦ Ex: Many users need to access the data 4
  • 5. Intro - Classification of clouds Classification of cloud services ◦ IoT services. Specifically intended for IoT usage (e.g. Xively) ◦ Closed devices services. These devices directly push sensor data to cloud (e.g. Misfit) ◦ Storage services (e.g. Dropbox) ◦ Deployment services (e.g. Heroku) 5
  • 6. Application exports data ◦ IoT services ◦ Storage services Application imports data ◦ Closed-device services Intro - Use cases (I) 6 <X,Y> <X,Y>
  • 7. Intro - Use cases (II) AGILE Applications Runtime deployed on cloud Push an AGILE application to a remote runtime 7
  • 8. Intro - Use cases (III) Export sensor data to cloud ◦ Storage services Get PaaS Recommendation 8 <X,Y,t> Local Storage Cloud Recommender INPUT OUTPUTGW profile
  • 9. Intro - Approach Node-RED ◦ Rapid prototyping ◦ IoT services and Storage services: Nodes to share data ◦ Reusing if possible!! Kura Wires ◦ Industrial-oriented ◦ Access to Kura supported services PaaS providers ◦ Deployment of Node-RED workflows 9
  • 10. IoT services (I) Supported services ◦ Xively ◦ FIWARE ◦ ThingSpeak ◦ Using Kura ◦ AWS IoT, Azure IoT, Kapua ◦ Using Shimmer ◦ Fitbit, Google Fit, Misfit… Issues ◦ Domain translation ◦ A single sensor datum is expected to be sent to service when it occurs. ◦ Very different behaviour and interface 10
  • 11. IoT services (II) Xively (LogMeIn) ◦ Pushes sensor data ◦ Automatic creation of a device ◦ https://github.com/Agile-IoT/node-red-contrib-agile-xively FIWARE ◦ Pushes sensor data ◦ https://github.com/Agile-IoT/node-red-contrib-agile-fiware ThingSpeak (MathWorks) ◦ Pushes sensor data ◦ Allows automatic creation of a channel ◦ https://github.com/Agile-IoT/node-red-contrib-agile-thingspeak ◦ Fork of existent node. 11
  • 12. IoT services (III) Health services ◦ Pulls sensor data from cloud service ◦ Integrating Shimmer: https://github.com/openmhealth/shimmer ◦ Supported services: Fitbit, Google Fit, Misfit… ◦ Open MHealth ◦ https://github.com/Agile-IoT/node-red-contrib-agile-fit Kura Wires ◦ Pushes sensor data ◦ Integrating the Kura AGILE component ◦ Supported services: AWS IoT, Azure IoT, Kapua ◦ Pending integration with Kura REST API ◦ It will allow services to be supported from Node-RED 12
  • 13. Storage services (I) Supported services ◦ Dropbox ◦ Google Drive ◦ OwnCloud ◦ SOLID servers Issues ◦ Appending to files not possible ◦ OAuth2 → IDM 13
  • 14. Storage services (II) Dropbox ◦ Uploads files ◦ https://github.com/Agile-IoT/node-red-contrib-agile-dropbox ◦ Fork of existent node Google Drive ◦ Uploads files ◦ https://github.com/Agile-IoT/node-red-contrib-agile-googledrive OwnCloud ◦ Uploads files ◦ https://github.com/Agile-IoT/node-red-contrib-agile-owncloud SOLID servers ◦ Pushes sensor data ◦ Adds semantic information ◦ https://github.com/Agile-IoT/node-red-contrib-agile-solid 14
  • 15. Storage services (III) Cloud Data Management UI ◦ Allows uploading sensor data stored in Local Storage to a supported Storage service ◦ Backend pending 15
  • 16. Storage services - Demo Upload sensor data to Owncloud The workflow reads values from the dummy device (each 10s). The values are buffered. Each 30s, the contents of the buffer are uploaded to an ownCloud repository. Goal: demonstrate easy file uploading to a storage service 16
  • 17. PaaS services Node-RED deployment ◦ Offers uniform API for deployment of applications ◦ Not limited to Node-RED ◦ Supported services ◦ CloudFoundry v2 compatible ◦ Heroku ◦ OpenShift v2 (discontinued) ◦ OpenShift v3 (in progress) ◦ https://github.com/Agile-IoT/agile-paas-library Workflow to cloud ◦ Move workflow to cloud ◦ Forwards incoming data to remote workflow ◦ https://github.com/Agile-IoT/flow-pusher 17
  • 18. PaaS services - Demo Deploy AGILE workflows to cloud Three workflows ◦ Local: Read from dummy device ◦ Remote: Send to a FIWARE IoT endpoint ◦ Chart: Get values from FIWARE Context Broker and plot Two workflows to push to cloud. ◦ Remote workflow is pushed to cloud → The local chart still being updated. ◦ Chart workflow is pushed to cloud → The chart data is public on Internet. Goals: ◦ offload computational processing ◦ easy public release of data 18 FW IoT FW Ctx Broker LOCAL REMOTE GRAPH LOCAL REMOTE GRAPH FW IoT FW Ctx Broker
  • 19. Security IDM Token ◦ Retrieves token from user authenticated with AGILE ◦ https://github.com/Agile-IoT/node-red-contrib-security-nodes/ Attribute ◦ Gets attribute for a particular entity ◦ https://github.com/Agile-IoT/node-red-contrib-security-nodes/ 19
  • 20. Next steps Implementation of the Cloud Storage backend Integration of the PaaS Deployer in the AGILE software stack Integration of “moving a workflow to the cloud” functionality Finalize support of OpenShift v3 on PaaS Deployer Optional aspects, useful for pilots, that improve the functionality of the implemented Node-RED nodes Integration with pilots 20
  • 21. Next steps – Pilots Pilot A ◦ Current: Integration with Google Fit is used ◦ Export data to Dropbox or Google Drive ◦ Execution of workflows on remote Node-REDs Pilot B ◦ Export data to a storage service (currently OwnCloud) Pilot C ◦ Use of Kura WIRES and Kapua Cloud Pilot D ◦ Deployment of a back-office application Pilot E ◦ No integration expected 21
  • 22. Summary Objective ◦ Provide the essential connectors for allowing AGILE users to extend the capabilities of the gateway by managing data and deploying apps in existing cloud services. Achievements ◦ Applications are able to share data with IoT and Storage services ◦ Applications are able to retrieve data from cloud services associated to health devices ◦ Users are able to deploy Node-RED runtimes onto a PaaS service ◦ Users are able to move functionality of local AGILE workflows to remote Node-REDs ◦ Users will be able to share data with Storage services 22