Sie sind auf Seite 1von 2

2016 IEEE International Conference on Cloud Engineering

IoT End-User Applications Provisioning in the Cloud: State of the Art

Sami Yangui∗ , Roch H. Glitho∗ , Fatna Belqami† , Monique J. Morrow‡ and Paul A. Polakos§
∗ CIISE, Concordia University, Montreal, QC, Canada.
{s_yangui, glitho}@encs.concordia.ca
† Zayed University, Abu Dhabi, UAE.
Fatna.Belqasmi@zu.ac.ae
‡ Cisco systems, Zurich, Switzerland.
mmorrow@cisco.com
§ Cisco systems, New York, NY, USA.
ppolakos@cisco.com

Abstract—Internet of Things (IoT) is expected to enable a services compositions approach; and (iii) a set of work in
myriad of end-user applications by interconnecting physical which contributors focus only on a sub-set of functionality.
objects. Cloud computing is a promising paradigm for provi-
sioning IoT end-user applications in a cost-efficient manner. A. Virtual vertical-based approach
IoT end-user applications are provisioned in cloud settings
using PaaS and offered as SaaS. This paper focuses on the PaaS In [1], the authors propose a PaaS architecture and
aspects of IoT end-user applications provisioning. It critically implementation based on the concepts of virtual verticals.
reviews the state of the art. The critical review discusses the A virtual vertical consists of a set of resources and ser-
PaaS on the whole spectrum of IoT verticals and also the PaaS vices, provided by a given IoT IaaS in the form of an
dealing with specific IoT verticals.
isolated virtual solution at the PaaS. The vertical solution
Keywords-Cloud computing; Internet of Things (IoT); Plat- can be assimilated to the hosting environment of IoT end-
form as-a-Service (PaaS); user applications and can be customized in relation to the
physical objects they use. The technical PaaS services (e.g.
I. I NTRODUCTION
monitoring) can be shared horizontally between the vertical
Internet of Things (IoT) refers to the ever-growing per- solutions.
vasive network of various objects connected over the Inter- For the end-user application deployment, the same authors
net. These objects are able to interact and cooperate with propose in [2] to extend Topology and Orchestration Spec-
their neighbors through unique addressing schemes seeking ification for Cloud Applications (TOSCA) specifications in
to reach a common goal. This emerging infrastructure of order to support IoT end-user applications provisioning.
objects will certainly enable a plethora of novel end-user
applications. Efficiency in resource usage, scalability, elas- B. Services compositions approach
ticity and easy development are the key requirements in these In [3], the authors propose an open-source PaaS for smart
applications. Notably, cloud computing might aid in meeting city end-user applications. It provides features to discover
these requirements. and compose services in order to build and deploy end-user
IoT end-user applications are provisioned in cloud settings applications upstream smart objects. The architecture of the
using PaaS and offered as SaaS. It should be noted that PaaS consists of a marketplace, a runtime engine and an
existing PaaS (e.g. Cloud Foundry, OpenShift and Heroku) ingestion layer.
are not convenient for IoT end-user applications provi- The marketplace provides GUIs for developers to operate
sioning. However, several approaches have been recently the reusable services. The runtime engine is the component
proposed for PaaS, aiming at the provisioning of IoT end- responsible for deploying the end-user applications. This
user applications. This paper will discuss them. In the next engine is based on an extension of Cloud Foundry PaaS.
section, the works that propose PaaS supporting the whole The ingestion layer provides the APIs and the interfaces
spectrum of IoT verticals are reviewed. In the third section, to connect and make the services interact with the smart
the works that propose PaaS for specific IoT verticals (e.g. objects.
PaaS for robots, PaaS for Wireless Sensors Network) are
reviewed. The final section concludes the paper. C. Focus on sub-set of functionality
Some work concentrate on a single aspect of provisioning
II. PAA S FOR W HOLE S PECTRUM OF I OT V ERTICALS IoT end-user applications in PaaS. For example, the authors
These works are classified into three groups of ap- introduce an IoT-oriented data storage framework at the PaaS
proaches: (i) The virtual vertical-based approach; (ii) the in [4]. The proposed framework allows (i) processing the

978-1-5090-1961-8/16 $31.00 © 2016 IEEE 232


DOI 10.1109/IC2E.2016.43
high throughput of the data sent by the objects to the running computing environments are tightly interconnected to allow
end-user applications and (ii) scaling horizontally the data information and service sharing among the different robots.
management resources in order to support the huge volume Rapytua’s internal processes intercommunicate over sockets,
of the data. using the ROS inter-process communication and exchanging
The proposed data storage framework handles heteroge- serialized ROS messages. Rapyuta’s processes communicat-
neous data collected from various objects. The file repository ing with physical robots convert data messages between the
is based on an extended Hadoop server to handle unstruc- external and internal communication formats.
tured data. The database module manages the structured IV. C ONCLUSION
data and aggregates several database sources. The resources
configuration module ensures the data management. The ser- This paper provided a survey on the PaaS for IoT end-
vice module builds corresponding RESTful services from the user applications. While some of these architectures target
data stored according to meta-data models and configuration on the whole spectrum of IoT verticals, others target specific
patterns provided by the resources configuration module. IoT verticals or specific IoT technologies. WSN and robots
are the specific verticals that have been targeted so far by
III. PAA S FOR S PECIFIC I OT V ERTICALS the proposed architectures.
The solutions in this category are organized into platforms ACKNOWLEDGMENT
that focus on sensing resource provisioning and those de- This work is partially supported by CISCO systems
voted to robot resources provisioning. through grant CG-589630.
A. PaaS for WSN R EFERENCES
In [5], the authors propose Dinam Cloud, the PaaS for [1] F. Li, M. Voegler, M. Claessens, and S. Dustdar, “Efficient
on-demand WSN end-user applications development, de- and Scalable IoT Service Delivery on Cloud,” in Proceedings
of the 2013 IEEE Sixth International Conference on Cloud
ployment, configuration and monitoring. The Dinam Cloud Computing, ser. CLOUD ’13. Washington, DC, USA: IEEE
architecture consists of three layers, following the three Computer Society, 2013, pp. 740–747.
service delivery layers of the cloud architecture: IaaS, PaaS
and SaaS. The Dinam IaaS layer offers WSN computing [2] F. Li, M. Vogler, M. Claessens, and S. Dustdar, “Towards
Automated IoT Application Deployment by a Cloud-Based
resources and it is formed by heterogeneous wireless sensor Approach,” in Service-Oriented Computing and Applications
nodes. The Dinam SaaS includes the concrete applications (SOCA), 2013 IEEE 6th International Conference on, Dec
that are developed based on the Dinam PaaS. The Dinam 2013, pp. 61–68.
PaaS facilitates WSN end-user applications provisioning.
[3] C. Doukas and F. Antonelli, “A Full End-to-End Platform as
Another example of the PaaS for WSN is Cloud4Sens, a a Service for Smart City Applications,” in IEEE International
cloud-based platform for collecting, integrating and manag- Conference on Wireless and Mobile Computing, Networking
ing the sensing capabilities from various sources [6]. These and Communications, WiMob 2014, Larnaca Cyprus, Oct 2014.
capabilities are offered to the users via two provisioning
[4] L. Jiang, L. D. Xu, H. Cai, Z. Jiang, F. Bu, and B. Xu, “An IoT-
models: Data-centric and service-centric. In the data-centric Oriented Data Storage Framework in Cloud Computing Plat-
model, the users are given access to environmental data as- form,” Industrial Informatics, IEEE Transactions on, vol. 10,
a-Service. With the device-centric model, Cloud4Sens uses no. 2, pp. 1443–1451, May 2014.
virtualization techniques to provide its users with a virtual
[5] Y. Ding, M. Neumann, D. Gordon, T. Riedel, T. Miyaki,
sensing and actuation infrastructure. M. Beigl, W. Zhang, and L. Zhang, “A Platform-as-a-Service
for in-situ development of wireless sensor network appli-
B. PaaS for robots cations,” in Networked Sensing Systems (INSS), 2012 Ninth
Examples of works in this category include DAvinCi International Conference on, June 2012, pp. 1–8.
and Rapyuta. DAvinCi is a software framework that allows [6] M. Fazio and A. Puliafito, “Cloud4sens: a cloud-based archi-
robots in large environments to collaborate in order to tecture for sensor controlling and monitoring,” Communica-
achieve environment exploration and map building [7]. The tions Magazine, IEEE, vol. 53, no. 3, pp. 41–47, March 2015.
sensing capabilities are distributed among the robots. Parts
[7] R. Arumugam, V. Enti, L. Bingbing, W. Xiaojun, K. Baskaran,
of the global map are provided to the robots as-a-Service on F. F. Kong, A. Kumar, K. D. Meng, and G. W. Kit, “DAvinCi:
demand according to the robots’ needs. The computationally A cloud computing framework for service robots,” in Robotics
intense tasks of the process are offloaded to computing nodes and Automation (ICRA), 2010 IEEE International Conference
in the cloud. The framework also offers a standard set of on, May 2010, pp. 3084–3089.
algorithms as cloud services. [8] D. Hunziker, M. Gajamohan, M. Waibel, and R. D’Andrea,
Rapyuta is an open-source robotics PaaS, which enables “Rapyuta: The RoboEarth Cloud Engine,” in Robotics and
robots to offload heavy computations to customizable and Automation (ICRA), 2013 IEEE International Conference on,
elastic computing environments in the cloud [8]. These May 2013, pp. 438–444.

233

Das könnte Ihnen auch gefallen