Difference between revisions of "How to interact with the Cloud"

From AGILE IoT Wiki
Jump to: navigation, search
(NODERed applications)
m (Draft of cloud usage intro)
Line 1: Line 1:
 +
The purpose of AGILE with regards to clouds is to allow AGILE users to extend the capabilities of the gateway by managing data and deploying apps in existing cloud services. The use of cloud computing is a solution to address the limitation of available resources on such devices and extend their capabilities. This way, IoT applications can benefit from cloud services and use the available computing resources and storage to meet their scalability and compute-intensive processing demands.
 +
 +
We classify the cloud services in:
 +
 +
* IoT services, which are specifically intended for IoT usage (e.g., Xively, ThingSpeak)
 +
* Storage services, which allow file storage and sensor data storage (e.g., Dropbox, OwnCloud)
 +
* Deployment services, usually IaaS or PaaS, which allow the deployment of applications on cloud
 +
 +
AGILE provides the following high-level functionalities to AGILE users:
 +
 +
* Sharing of sensor data with IoT or Storage services
 +
* Sharing of arbitrary data with Storage services
 +
* Deployment of AGILE applications on Deployment services
 +
 +
This functionality is offered by the following UI AGILE components:
 +
 +
* Developer UI
 +
** Share sensor data with IoT services: Xively, FIWARE, ThingSpeak, FitBit, Google Fit
 +
** Share arbitrary data (including sensor data) with Storage services: Dropbox, Google Drive, OwnCloud, SOLID servers
 +
** Deploy AGILE applications on remote Node-RED instances
 +
* Kura Wires
 +
** Share sensor data with IoT services: Kapua Cloud, Azure IoT, Amazon IoT
 +
* Data Management UI
 +
** Share sensor data with Storage services: OwnCloud, Dropbox
  
 
== NODERed applications ==
 
== NODERed applications ==
 +
 +
  
 
AGILE provides several NODERed nodes for connecting your workflow running on the gateway to the cloud.
 
AGILE provides several NODERed nodes for connecting your workflow running on the gateway to the cloud.

Revision as of 15:13, 17 July 2018

The purpose of AGILE with regards to clouds is to allow AGILE users to extend the capabilities of the gateway by managing data and deploying apps in existing cloud services. The use of cloud computing is a solution to address the limitation of available resources on such devices and extend their capabilities. This way, IoT applications can benefit from cloud services and use the available computing resources and storage to meet their scalability and compute-intensive processing demands.

We classify the cloud services in:

  • IoT services, which are specifically intended for IoT usage (e.g., Xively, ThingSpeak)
  • Storage services, which allow file storage and sensor data storage (e.g., Dropbox, OwnCloud)
  • Deployment services, usually IaaS or PaaS, which allow the deployment of applications on cloud

AGILE provides the following high-level functionalities to AGILE users:

  • Sharing of sensor data with IoT or Storage services
  • Sharing of arbitrary data with Storage services
  • Deployment of AGILE applications on Deployment services

This functionality is offered by the following UI AGILE components:

  • Developer UI
    • Share sensor data with IoT services: Xively, FIWARE, ThingSpeak, FitBit, Google Fit
    • Share arbitrary data (including sensor data) with Storage services: Dropbox, Google Drive, OwnCloud, SOLID servers
    • Deploy AGILE applications on remote Node-RED instances
  • Kura Wires
    • Share sensor data with IoT services: Kapua Cloud, Azure IoT, Amazon IoT
  • Data Management UI
    • Share sensor data with Storage services: OwnCloud, Dropbox

NODERed applications

AGILE provides several NODERed nodes for connecting your workflow running on the gateway to the cloud.

Security nodes

FIWARE

Xively

ThingSpeak

Dropbox

Google Drive

OwnCloud

Solid Servers

Shimmer

Accessing the cloud using Kura

Cloud Recommender