Cargando…

Architecting and Deploying IoT Smart Applications: A Performance–Oriented Approach

Layered internet of things (IoT) architectures have been proposed over the last years as they facilitate understanding the roles of different networking, hardware, and software components of smart applications. These are inherently distributed, spanning from devices installed in the field up to a cl...

Descripción completa

Detalles Bibliográficos
Autores principales: Zyrianoff, Ivan, Heideker, Alexandre, Silva, Dener, Kleinschmidt, João, Soininen, Juha-Pekka, Salmon Cinotti, Tullio, Kamienski, Carlos
Formato: Online Artículo Texto
Lenguaje:English
Publicado: MDPI 2019
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6983202/
https://www.ncbi.nlm.nih.gov/pubmed/31877812
http://dx.doi.org/10.3390/s20010084
_version_ 1783491465786163200
author Zyrianoff, Ivan
Heideker, Alexandre
Silva, Dener
Kleinschmidt, João
Soininen, Juha-Pekka
Salmon Cinotti, Tullio
Kamienski, Carlos
author_facet Zyrianoff, Ivan
Heideker, Alexandre
Silva, Dener
Kleinschmidt, João
Soininen, Juha-Pekka
Salmon Cinotti, Tullio
Kamienski, Carlos
author_sort Zyrianoff, Ivan
collection PubMed
description Layered internet of things (IoT) architectures have been proposed over the last years as they facilitate understanding the roles of different networking, hardware, and software components of smart applications. These are inherently distributed, spanning from devices installed in the field up to a cloud datacenter and further to a user smartphone, passing by intermediary stages at different levels of fog computing infrastructure. However, IoT architectures provide almost no hints on where components should be deployed. IoT Software Platforms derived from the layered architectures are expected to adapt to scenarios with different characteristics, requirements, and constraints from stakeholders and applications. In such a complex environment, a one-size-fits-all approach does not adapt well to varying demands and may hinder the adoption of IoT Smart Applications. In this paper, we propose a 5-layer IoT Architecture and a 5-stage IoT Computing Continuum, as well as provide insights on the mapping of software components of the former into physical locations of the latter. Also, we conduct a performance analysis study with six configurations where components are deployed into different stages. Our results show that different deployment configurations of layered components into staged locations generate bottlenecks that affect system performance and scalability. Based on that, policies for static deployment and dynamic migration of layered components into staged locations can be identified.
format Online
Article
Text
id pubmed-6983202
institution National Center for Biotechnology Information
language English
publishDate 2019
publisher MDPI
record_format MEDLINE/PubMed
spelling pubmed-69832022020-02-06 Architecting and Deploying IoT Smart Applications: A Performance–Oriented Approach Zyrianoff, Ivan Heideker, Alexandre Silva, Dener Kleinschmidt, João Soininen, Juha-Pekka Salmon Cinotti, Tullio Kamienski, Carlos Sensors (Basel) Article Layered internet of things (IoT) architectures have been proposed over the last years as they facilitate understanding the roles of different networking, hardware, and software components of smart applications. These are inherently distributed, spanning from devices installed in the field up to a cloud datacenter and further to a user smartphone, passing by intermediary stages at different levels of fog computing infrastructure. However, IoT architectures provide almost no hints on where components should be deployed. IoT Software Platforms derived from the layered architectures are expected to adapt to scenarios with different characteristics, requirements, and constraints from stakeholders and applications. In such a complex environment, a one-size-fits-all approach does not adapt well to varying demands and may hinder the adoption of IoT Smart Applications. In this paper, we propose a 5-layer IoT Architecture and a 5-stage IoT Computing Continuum, as well as provide insights on the mapping of software components of the former into physical locations of the latter. Also, we conduct a performance analysis study with six configurations where components are deployed into different stages. Our results show that different deployment configurations of layered components into staged locations generate bottlenecks that affect system performance and scalability. Based on that, policies for static deployment and dynamic migration of layered components into staged locations can be identified. MDPI 2019-12-21 /pmc/articles/PMC6983202/ /pubmed/31877812 http://dx.doi.org/10.3390/s20010084 Text en © 2019 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
spellingShingle Article
Zyrianoff, Ivan
Heideker, Alexandre
Silva, Dener
Kleinschmidt, João
Soininen, Juha-Pekka
Salmon Cinotti, Tullio
Kamienski, Carlos
Architecting and Deploying IoT Smart Applications: A Performance–Oriented Approach
title Architecting and Deploying IoT Smart Applications: A Performance–Oriented Approach
title_full Architecting and Deploying IoT Smart Applications: A Performance–Oriented Approach
title_fullStr Architecting and Deploying IoT Smart Applications: A Performance–Oriented Approach
title_full_unstemmed Architecting and Deploying IoT Smart Applications: A Performance–Oriented Approach
title_short Architecting and Deploying IoT Smart Applications: A Performance–Oriented Approach
title_sort architecting and deploying iot smart applications: a performance–oriented approach
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6983202/
https://www.ncbi.nlm.nih.gov/pubmed/31877812
http://dx.doi.org/10.3390/s20010084
work_keys_str_mv AT zyrianoffivan architectinganddeployingiotsmartapplicationsaperformanceorientedapproach
AT heidekeralexandre architectinganddeployingiotsmartapplicationsaperformanceorientedapproach
AT silvadener architectinganddeployingiotsmartapplicationsaperformanceorientedapproach
AT kleinschmidtjoao architectinganddeployingiotsmartapplicationsaperformanceorientedapproach
AT soininenjuhapekka architectinganddeployingiotsmartapplicationsaperformanceorientedapproach
AT salmoncinottitullio architectinganddeployingiotsmartapplicationsaperformanceorientedapproach
AT kamienskicarlos architectinganddeployingiotsmartapplicationsaperformanceorientedapproach