A Sidecar Object for the Optimized Communication Between Edge and Cloud in Internet of Things Applications

The internet of things (IoT) is one of the most disrupting revolutions that is characterizing the technology ecosystem. In the near future, the IoT will have a significant impact on people’s lives and on the design and developments of new paradigms and architectures coping with a completel...

Full description

Bibliographic Details
Main Authors: Stefano Busanelli, Simone Cirani, Lorenzo Melegari, Marco Picone, Mirco Rosa, Luca Veltri
Format: Article
Language:English
Published: MDPI AG 2019-07-01
Series:Future Internet
Subjects:
Online Access:https://www.mdpi.com/1999-5903/11/7/145
_version_ 1818496973129383936
author Stefano Busanelli
Simone Cirani
Lorenzo Melegari
Marco Picone
Mirco Rosa
Luca Veltri
author_facet Stefano Busanelli
Simone Cirani
Lorenzo Melegari
Marco Picone
Mirco Rosa
Luca Veltri
author_sort Stefano Busanelli
collection DOAJ
description The internet of things (IoT) is one of the most disrupting revolutions that is characterizing the technology ecosystem. In the near future, the IoT will have a significant impact on people’s lives and on the design and developments of new paradigms and architectures coping with a completely new set of challenges and service categories. The IoT can be described as an ecosystem where a massive number of constrained devices (denoted as smart objects) will be deployed and connected to cooperate for multiple purposes, such a data collection, actuation, and interaction with people. In order to meet the specific requirements, IoT services may be deployed leveraging a hybrid architecture that will involve services deployed on the edge and the cloud. In this context, one of the challenges is to create an infrastructure of objects and microservices operating between both the edge and in the cloud that can be easily updated and extended with new features and functionalities without the need of updating or re-deploying smart objects. This work introduces a new concept for extending smart objects’ support for cloud services, denoted as a sidecar object. A sidecar object serves the purpose of being deployed as additional component of a preexisting object without interfering with the mechanisms and behaviors that have already been implemented. In particular, the sidecar object implementation developed in this work focuses on the communication with existing IoT cloud services (namely, AWS IoT and Google Cloud IoT) to provide a transparent and seamless synchronization of data, states, and commands between the object on the edge and the cloud. The proposed sidecar object implementation has been extensively evaluated through a detailed set of tests, in order to analyze the performances and behaviors in real- world scenarios.
first_indexed 2024-12-10T18:39:16Z
format Article
id doaj.art-7ff63dfb59ff4c63858fe808ec8d731a
institution Directory Open Access Journal
issn 1999-5903
language English
last_indexed 2024-12-10T18:39:16Z
publishDate 2019-07-01
publisher MDPI AG
record_format Article
series Future Internet
spelling doaj.art-7ff63dfb59ff4c63858fe808ec8d731a2022-12-22T01:37:42ZengMDPI AGFuture Internet1999-59032019-07-0111714510.3390/fi11070145fi11070145A Sidecar Object for the Optimized Communication Between Edge and Cloud in Internet of Things ApplicationsStefano Busanelli0Simone Cirani1Lorenzo Melegari2Marco Picone3Mirco Rosa4Luca Veltri5Caligoo Srl, Via Don Minzoni, 112, 42043 Taneto di Gattatico (RE), ItalyCaligoo Srl, Via Don Minzoni, 112, 42043 Taneto di Gattatico (RE), ItalyCaligoo Srl, Via Don Minzoni, 112, 42043 Taneto di Gattatico (RE), ItalyCaligoo Srl, Via Don Minzoni, 112, 42043 Taneto di Gattatico (RE), ItalyDepartment of Engineering and Architecture, University of Parma, Parco Area delle Scienze, 181/A, 43124 Parma, ItalyDepartment of Engineering and Architecture, University of Parma, Parco Area delle Scienze, 181/A, 43124 Parma, ItalyThe internet of things (IoT) is one of the most disrupting revolutions that is characterizing the technology ecosystem. In the near future, the IoT will have a significant impact on people’s lives and on the design and developments of new paradigms and architectures coping with a completely new set of challenges and service categories. The IoT can be described as an ecosystem where a massive number of constrained devices (denoted as smart objects) will be deployed and connected to cooperate for multiple purposes, such a data collection, actuation, and interaction with people. In order to meet the specific requirements, IoT services may be deployed leveraging a hybrid architecture that will involve services deployed on the edge and the cloud. In this context, one of the challenges is to create an infrastructure of objects and microservices operating between both the edge and in the cloud that can be easily updated and extended with new features and functionalities without the need of updating or re-deploying smart objects. This work introduces a new concept for extending smart objects’ support for cloud services, denoted as a sidecar object. A sidecar object serves the purpose of being deployed as additional component of a preexisting object without interfering with the mechanisms and behaviors that have already been implemented. In particular, the sidecar object implementation developed in this work focuses on the communication with existing IoT cloud services (namely, AWS IoT and Google Cloud IoT) to provide a transparent and seamless synchronization of data, states, and commands between the object on the edge and the cloud. The proposed sidecar object implementation has been extensively evaluated through a detailed set of tests, in order to analyze the performances and behaviors in real- world scenarios.https://www.mdpi.com/1999-5903/11/7/145internet of thingsedge computingcloud computingsidecar pattern
spellingShingle Stefano Busanelli
Simone Cirani
Lorenzo Melegari
Marco Picone
Mirco Rosa
Luca Veltri
A Sidecar Object for the Optimized Communication Between Edge and Cloud in Internet of Things Applications
Future Internet
internet of things
edge computing
cloud computing
sidecar pattern
title A Sidecar Object for the Optimized Communication Between Edge and Cloud in Internet of Things Applications
title_full A Sidecar Object for the Optimized Communication Between Edge and Cloud in Internet of Things Applications
title_fullStr A Sidecar Object for the Optimized Communication Between Edge and Cloud in Internet of Things Applications
title_full_unstemmed A Sidecar Object for the Optimized Communication Between Edge and Cloud in Internet of Things Applications
title_short A Sidecar Object for the Optimized Communication Between Edge and Cloud in Internet of Things Applications
title_sort sidecar object for the optimized communication between edge and cloud in internet of things applications
topic internet of things
edge computing
cloud computing
sidecar pattern
url https://www.mdpi.com/1999-5903/11/7/145
work_keys_str_mv AT stefanobusanelli asidecarobjectfortheoptimizedcommunicationbetweenedgeandcloudininternetofthingsapplications
AT simonecirani asidecarobjectfortheoptimizedcommunicationbetweenedgeandcloudininternetofthingsapplications
AT lorenzomelegari asidecarobjectfortheoptimizedcommunicationbetweenedgeandcloudininternetofthingsapplications
AT marcopicone asidecarobjectfortheoptimizedcommunicationbetweenedgeandcloudininternetofthingsapplications
AT mircorosa asidecarobjectfortheoptimizedcommunicationbetweenedgeandcloudininternetofthingsapplications
AT lucaveltri asidecarobjectfortheoptimizedcommunicationbetweenedgeandcloudininternetofthingsapplications
AT stefanobusanelli sidecarobjectfortheoptimizedcommunicationbetweenedgeandcloudininternetofthingsapplications
AT simonecirani sidecarobjectfortheoptimizedcommunicationbetweenedgeandcloudininternetofthingsapplications
AT lorenzomelegari sidecarobjectfortheoptimizedcommunicationbetweenedgeandcloudininternetofthingsapplications
AT marcopicone sidecarobjectfortheoptimizedcommunicationbetweenedgeandcloudininternetofthingsapplications
AT mircorosa sidecarobjectfortheoptimizedcommunicationbetweenedgeandcloudininternetofthingsapplications
AT lucaveltri sidecarobjectfortheoptimizedcommunicationbetweenedgeandcloudininternetofthingsapplications