ReviewState-of-the-art, challenges, and open issues in the integration of Internet of things and cloud computing
Introduction
The Internet of Things was probably introduced by Ashton (2009) in 1999. The IoT can be defined as a set of interconnected things (humans, tags, sensors, and so on) over the Internet, which have the ability to measure, communicate and act all over the world. The key idea of the IoT is to obtain information about our environment to understand and control and act on it. The IoT can help us in our daily life, e.g. Zaslavsky et al. (2012), where a smart home scenario adapts to the everyday user improving their quality of life and home consumption through a set of home sensors and data information city. Furthermore, the IoT is also suitable in Ambient-Assisted Living, Smart Unit, Monitoring, Tracking, Control systems, Safer Mining Production and so on (Botta et al., 2014, Sindhanaiselvan and Mekala, 2014, Singh et al., 2014, Gubbi et al., 2013, Da Xu et al., 2014). However, the IoT usually coincides with sensors with low power, low memory and battery and network limitations, so there is a need of computing, storage and access and analysis of IoT data (Zaslavsky et al., 2012). Furthermore, there are large amounts of heterogeneity data and devices (Compton et al., 2012) which will grow (Zaslavsky et al., 2012), so a platform that can handle all of this is necessary.
Cloud Computing enables a convenient, on demand and scalable networks access to a pool of configurable computing resources (Zaslavsky et al., 2012). Cloud Computing has virtually unlimited capabilities in terms of storage and processing power (Botta et al., 2014), which are the main drawbacks of IoT. Therefore, by Cloud Computing, IoT can be abstracted of its limitations, heterogeneity, connectivity, identification and security of devices involved (Zorzi et al., 2010). There are different types of categories in Cloud Computing: IaaS (Infrastructure as a Service) which is the lowest layer in a Cloud Infrastructure and offers a poll of Virtual Machines for computing and storage, PaaS (Platform as a Service) is the middle layer which allows deploying applications, and SaaS (Software as a Service) the top layer, that offers accessible user applications like IBM Bluemix, OPENSHIFT, Google App Engine, HEROKU and Microsoft Azure.
The Cloud Computing and IoT integration, known as Cloud of Things (Aazam et al., 2014), solves such problems as IoT׳s limitations, data access, computing, data analysis, and can create new opportunities, like Smart Things, Things as a Service and SenaaS (Sensor as a Service) (Barbaran et al., 2014, Madria et al., 2014). Moreover, offering a PaaS, users can build applications which use and handle System׳s Things; even external applications can acquire semantic standard data through Linked Data (Le-Phuoc et al., 2012). The latter takes advantage of the data acquired and saves storage space. Due to the integration benefits and the proliferation of Cloud Computing in recent years, there are several projects and strong research efforts in this field. In the last few years, multiple platforms, protocols, and systems have emerged to tackle the challenges of Cloud Computing and IoT constrained devices.
This paper aims to present the state of the art of different levels of integration components, analyzing different existing proposals in this field and pointing out some challenges and open research issues. Previous research has surveyed Cloud Computing and IoT integration. A survey of Cloud Computing and Wireless Sensor Networks (WSN) overview some applications with both, known as Sensor-Cloud which is presented in Sindhanaiselvan and Mekala (2014). Botta et al. (2014) survey the need for integration, showing some applications thanks to this paradigm and mentioning some open issues and future directions. IoT challenges, visions and applications and the importance of cloud computing and semantics in this field is surveyed in Singh et al. (2014). The term the Cloud of Things and some key integration issues have been introduced by Aazam et al. (2014). Also, Gubbi et al. (2013) present the IoT as an emerging technology, show applications, tends, a cloud centric IoT approach, and mentioned Cloud Computing as an open challenge in the IoT. Our approach does not focus on scenarios where the IoT and Cloud Computing are suitable or limitations or needs as other work has. However, our approach attempts to offer a practical vision to integrate current components of Cloud Computing and the IoT.
Also we know the current limitations on IoT devices, especially on embedded devices, so although we have surveyed different cloud technologies to improve these, the software for embedded devices is a key challenge to achieve the desired integration. In addition to the limitations of the devices, IoT also requires applications in critical and real-time systems where low-latency and low-bandwidth-usage are key requirements. We have taken into account the latter and we have tried to survey an integration which addresses these requirements.
The rest of the paper is organized as follows. In Section 2 integration components are surveyed. Section 3 analyzes current proposals in multiple areas for this field. Section 4 shows data analytics techniques for optimizing such integration. In Section 5 some case studies are analyzed for discussing about the elements surveyed. Section 6 points out challenges and open research issues. Finally, conclusions are drawn in Section 7.
Section snippets
Integration components
We have classified the integration components into three categories taking into account the need for a seamless integration. On the one hand, we have surveyed multidisciplinary Cloud Platforms to satisfy IoT limitations and to offer new business opportunities and more scalability. For the deployment, management and monitoring of Cloud Platforms, we have surveyed different Cloud Infrastructures. And lastly, we have surveyed several IoT middleware to abstract the underlying heterogeneous IoT
Integration existing proposals
In this section, different existing proposals for Cloud Computing and IoT integration are summarized. The proposals cover research projects, enterprise products and open source projects in multiple areas, so they form a multidisciplinary set of existing solutions in this field.
OpenIoT (https://github.com/OpenIotOrg/openiot) is an open source middleware, co-funded by the European Union׳s Seventh Framework Programme, for getting information about sensors, actuators and smart devices and offering
Data analytics techniques
Although the aims of processing, storing and representing large amounts of data in worldwide IoT environments can be provided by the integration of the IoT and Cloud Computing, there are still open concerns such as verify, normalize, filter and analyze IoT data. The lack of open standards, the large diversity of technologies involved in the IoT and the large amount of data generated require techniques to improve and optimize such integration issues.
Despite the cloud features, there are still
Case studies
The opportunities offered by the IoT are in continuous growth. Besides the large amount of systems and applications available for improving manufacturing and quality of our lives, a great amount of startups, hardware, and systems and so on related to the IoT are released every day. The great expansion of the IoT is due to the unbound possibilities which submits this field.
Smart home is probably the first application that comes to mind when thinking about IoT, and it is indeed a major field of
Challenges and open research issues
Security and Privacy are key challenges in the deployment of IoT infrastructures. IoT devices are normally associated with constrained devices, so they are more vulnerable to attacks and threats. On the other hand, in many situations IoT systems use sensitive information like personal information or critical infrastructures, thus privacy with devices, cloud and network are key aspects. Roman et al. (2013) mentioned the importance of security and privacy to push the Internet of Things
Conclusions
The IoT is an emerging technology that is gradually moving towards forming part of many facets of our lives. The multifaceted IoT, and the increasingly large number of devices, technologies and platforms in this field, have led IoT to be a global and extended technology in many areas. However, due to the limitations of the IoT as presented in this paper and the need for complex features to address existing demands, current technologies, like Cloud Computing, are appropriate as a complement in
Author contributions
All authors contributed to the conception of the proposal, defined the methodology and contributed to write and revise the article.
Acknowledgements
This work was funded by the Spanish projects TIC-1572 (“MIsTIca: Critical Infrastructures Monitoring based on Wireless Technologies”) and TIN2014-52034-R (“An MDE Framework for the Design and integration of Critical Infrastructure Management Systems”).
References (93)
- et al.
The ssn ontology of the w3c semantic sensor network incubator group
Web Semant Sci Serv Agents World Wide Web
(2012) - et al.
Internet of things (iot)a vision, architectural elements, and future directions
Futur Gener Comput Syst
(2013) - et al.
A middleware framework for scalable management of linked streams
Web Semant Sci Serv Agents World Wide Web
(2012) - et al.
Comparing the cost-efficiency of coap and http in web of things applications
Decis Support Syst
(2014) - et al.
External integrity verification for outsourced big data in cloud and iota big picture
Future Gener Comput Syst
(2015) - et al.
Secloocia comprehensive security middleware architecture for shared wireless sensor networks
Ad Hoc Netw
(2015) - et al.
On the features and challenges of security and privacy in distributed internet of things
Comput Netw
(2013) - Aazam M, Huh E-N. Fog computing and smart gateway based communication for cloud of things. In: Proceedings of the 2nd...
- Aazam M, Khan I, Alsaffar AA, Huh E-N. Cloud of things: integrating internet of things and cloud computing and the...
- Aberer K, Hauswirth M, Salehi A. The global sensor networks middleware for efficient and flexible deployment and...
That ‘internet of things’ thing
RFiD J.
Coapan application protocol for billions of tiny internet nodes
IEEE Internet Comput
Enabling end-to-end coap-based communications for the web of things
J Netw Comput Appl
Data mining for the internet of thingsliterature review and challenges
Int J Distrib Sensor Netw
A cloud-based internet of things platform for ambient assisted living
Sensors
Internet of things in industriesa survey
IEEE Trans Ind Inform
RabbitMQ essentials
Developing vehicular data cloud services in the iot environment
IEEE Trans Ind Inform
Compressed sensing signal and data acquisition in wireless sensor networks and internet of things
IEEE Trans Ind Inform
Cited by (603)
An SDN-enabled fog computing framework for wban applications in the healthcare sector
2024, Internet of Things (Netherlands)FaaS for IoT: Evolving Serverless towards Deviceless in I/Oclouds
2024, Future Generation Computer SystemsMulti-objective task scheduling method for cyber–physical–social systems in fog computing
2023, Knowledge-Based SystemsOpenTwins: An open-source framework for the development of next-gen compositional digital twins
2023, Computers in IndustryDesign and research of digital twin system for multi-environmental variable mapping in plant factory
2023, Computers and Electronics in AgricultureMicroservices based architectures for IoT systems - State-of-the-art review
2023, Internet of Things (Netherlands)