Documente Academic
Documente Profesional
Documente Cultură
AbstractCloud Computing enables exible resource provisions that has become hugely popular for many businesses to
take advantage of responding quickly to new demands from
customers. Many cloud providers follow recent trends in cloud
application development, and offer federation capabilities at
the platform level, thus creating Platform-as-a-Service solutions. There is a growing number of providers offering IoTspecic services, since cloud computing has the potential to satisfy IoT needs such as hiding data generation, processing and
visualization tasks. While cloud provider offerings have been
widely studied, IoT-specic features are still unexplored due to
their recent appearance. In this paper we investigate such basic
properties of IoT cloud providers by presenting a survey and
a classication of them, which are the main contributions of
this work. This work can be useful for application developers
planning to exploit IoT capabilities of PaaS cloud providers.
We also present the needs for an IoT device simulator based
on the results of this survey, which can further ease IoT cloud
system development in the future.
Index Termscloud computing, internet of things, cloud platform, mobile devices
1. Introduction
Cloud providers can be classied to three main categories according to the level of services they offer: Infrastructure as a Service (IaaS) at this level infrastructure
providers manage and offer virtualized resources managed
by hypervisors. IaaS clouds generally have marketplaces
with pre-installed virtual machine images, block storages
and other le or object storages and virtual network management functionalities; Platform as a Service (PaaS)
providers in this category deliver a virtualized computing platform, including an operating system, programming
language execution environment, database and web server;
nally at the highest level Software as a Service (SaaS)
these services operate application software in the cloud.
Users of these services do not manage the infrastructure nor
the platform on which their application runs.
Cloud computing [1] is already a part of our everyday
life, and there is so much data produced by humans and
machines used by them. As the technology evolves, new
kind of innovative use cases can be invented. The Cluster
730
GEO: Yes, if the system supports storing and querying geolocation coordinates.
Push not.: Yes, if the system capable of handling
push notications.
Trigger: Yes, if the received data from the devices
can be analyzed and can trigger an action.
Visualization: Yes, if the system has tools to help
visualize the data coming from the IoT environment.
731
Open
source
no
yes
no
no
no
no
yes
no
yes
Hosting
Server
closed
open
closed
closed
closed
closed
closed
open
open
many
JS
many
many
many
many
many
JS
JS
Client
languages
Java, JS
Java, JS, C
Java, Python
C, JS
C, Java, JS
N/A
JS
JS
Mobile SDK
languages
Android, iOS
Android, iOS
Android, iOS
Android, iOS
Android, iOS, WP
N/A
Android, iOS
Android, iOS
Protocols
Bluemix
Parse
Google
Amazon
Azure
Heroku
CloudFoundry
Kinvey
DreamFactory
MQTT
REST
REST
MQTT, REST
MQTT, AMQP, REST
MQTT
REST
REST
REST
Data
store
yes
yes
yes
yes
yes
yes
yes
yes
yes
BLOB
GEO
no
yes
yes
yes
yes
yes
yes
yes
yes
yes
yes
yes
yes
yes
N/A
N/A
N/A
N/A
Push
not.
yes
yes
yes
yes
yes
no
no
yes
yes
Trigger
Visualization
yes
yes
yes
yes
yes
no
no
yes
yes
yes
no
yes
yes
N/A
N/A
no
N/A
N/A
732
733
4. Conclusion
Acknowledgments
The research leading to these results has received funding from the European COST programme under Action
identier IC1304 (ACROSS), and it was supported by
the Janos Bolyai Research Scholarship of the Hungarian
Academy of Sciences.
References
Based on these planned functionalities, we plan to develop a mobile IoT device simulator called MobIoTSim,
which can be used to help cloud application developers to
learn IoT device handling without buying real sensors, and
to test and demonstrate IoT applications utilizing multiple
devices. The design of the application will enable users to
create IoT environment simulations in a fast and efcient
way with the options for custom settings. As the rst step
of evaluating this simulator will be to develop gateways with
some of the surveyed IoT PaaS providers (e.g. Bluemix and
Azure IoT Hub) to interconnect them with the simulator,
734
[4] H. Sundmaeker, P. Guillemin, P. Friess, S. Woelfe. Vision and challenges for realising the Internet of Things. CERP IoT - Cluster of
European Research Projects on the Internet of Things, CN: KK-3110-323-EN-C, March 2010.
[5] A. Celesti, M. Fazio, M. Giacobbe, A. Puliato, and M. Villari, Characterizing Cloud Federation in IoT. IEEE 30th International Conference
on Advanced Information Networking and Applications Workshops Workshop on Cloud Computing Project and Initiatives, 2016.
[6] G. Sperb Machado, D. Hausheer, and B. Stiller, Considerations on the
Interoperability of and between Cloud Computing Standards. In 27th
Open Grid Forum (OGF27), G2CNet Workshop: From Grid to Cloud
Networks, Banff, Canada, 2009.
[7] A. Botta, W. de Donato, V. Persico, A. Pescape, On the Integration
of Cloud Computing and Internet of Things. The 2nd International
Conference on Future Internet of Things and Cloud (FiCloud-2014),
August 2014.
[8] S. Nastic, S. Sehic, D. Le, H. Truong, and S. Dustdar, Provisioning
Software-dened IoT Cloud Systems. The 2nd International Conference on Future Internet of Things and Cloud (FiCloud-2014), August
2014.
[9] M. Mahjoub, A. Mdhaffar, R. B. Halima and M. Jmaiel, A Comparative
Study of the Current Cloud Computing Technologies and Offers. First
International Symposium on Network Cloud Computing and Applications (NCCA), Toulouse, pp. 131-134, 2011.
[10] IBM Bluemix Platform. Online: https://console.ng.bluemix.net/. Accessed in April, 2016.
[11] IBM
Bluemix
IoT
Sensor.
Online:
https://developer.ibm.com/recipes/tutorials/use-the-simulated-deviceto-experience-the-iot-foundation/. Accessed in March, 2016.
[12] Google
Cloud
Platform.
Online:
https://cloud.google.com/solutions/iot/. Accessed in April, 2016.
[13] Amazon Web Services. Online: http://aws.amazon.com/. Accessed in
April, 2016.
[14] Microsoft Azure. Online:https://azure.microsoft.com/. Accessed in
April, 2016.
[15] Heroku. Online:https://www.heroku.com/. Accessed in January, 2016.
[16] CloudFoundry. Online:http://cloudinary.com/. Accessed in April,
2016.
[17] DreamFactory. Online:http://www.dreamfactory.com/. Accessed in
April, 2016.
[18] Kinvey. Online:http://www.kinvey.com/. Accessed in March, 2016.
[19] Parse. Online: https://parse.com/products/iot. Accessed in March,
2016.
[20] IBM
IoT
Foundation
message
format.
Online:
https://docs.internetofthings.ibmcloud.com/gateways/mqtt.html#/managed-gateways#managed-gateways. Accessed in April, 2016.
[21] IBM
IoT
Foundation
Quickstart
application.
Online:
https://quickstart.internetofthings.ibmcloud.com. Accessed in April,
2016.
[22] IOT Visualization application. Online: https://github.com/ibmmessaging/iot-visualization/. Accessed in April, 2016.
735