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...
Autores principales: | , , , , , , |
---|---|
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 |