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

Ivan Zyrianoff, Alexandre Heideker, Dener Silva, João Henrique Kleinschmidt, Juha-Pekka Soininen, Tullio Salmon Cinotti, Carlos Kamienski

    Research output: Contribution to journalArticleScientificpeer-review

    Abstract

    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.
    Original languageEnglish
    Article number84
    Pages (from-to)84
    Number of pages24
    JournalSensors
    Volume20
    Issue number1
    DOIs
    Publication statusPublished - 1 Jan 2020
    MoE publication typeA1 Journal article-refereed

    Fingerprint

    Internet
    Software
    computer programs
    fog
    Smartphones
    Weather
    Fog
    configurations
    Internet of things
    Scalability
    hardware
    platforms
    continuums
    Hardware
    Equipment and Supplies
    requirements

    Keywords

    • Internet of Things (IoT)
    • IoT architecture
    • IoT platform
    • fog computing
    • LoRaWAN
    • low power wide area network (LPWAN)
    • FIWARE
    • Smart agriculture
    • smart cities

    Cite this

    Zyrianoff, I., Heideker, A., Silva, D., Kleinschmidt, J. H., Soininen, J-P., Cinotti, T. S., & Kamienski, C. (2020). Architecting and Deploying IoT Smart Applications: A Performance–Oriented Approach. Sensors, 20(1), 84. [84]. https://doi.org/10.3390/s20010084
    Zyrianoff, Ivan ; Heideker, Alexandre ; Silva, Dener ; Kleinschmidt, João Henrique ; Soininen, Juha-Pekka ; Cinotti, Tullio Salmon ; Kamienski, Carlos. / Architecting and Deploying IoT Smart Applications : A Performance–Oriented Approach. In: Sensors. 2020 ; Vol. 20, No. 1. pp. 84.
    @article{b6b7197a12d1465aa234e69bc169db10,
    title = "Architecting and Deploying IoT Smart Applications: A Performance–Oriented Approach",
    abstract = "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.",
    keywords = "Internet of Things (IoT), IoT architecture, IoT platform, fog computing, LoRaWAN, low power wide area network (LPWAN), FIWARE, Smart agriculture, smart cities",
    author = "Ivan Zyrianoff and Alexandre Heideker and Dener Silva and Kleinschmidt, {Jo{\~a}o Henrique} and Juha-Pekka Soininen and Cinotti, {Tullio Salmon} and Carlos Kamienski",
    note = "https://doi.org/10.3390/s20010084 (registering DOI)",
    year = "2020",
    month = "1",
    day = "1",
    doi = "10.3390/s20010084",
    language = "English",
    volume = "20",
    pages = "84",
    journal = "Sensors",
    issn = "1424-8220",
    publisher = "MDPI",
    number = "1",

    }

    Zyrianoff, I, Heideker, A, Silva, D, Kleinschmidt, JH, Soininen, J-P, Cinotti, TS & Kamienski, C 2020, 'Architecting and Deploying IoT Smart Applications: A Performance–Oriented Approach', Sensors, vol. 20, no. 1, 84, pp. 84. https://doi.org/10.3390/s20010084

    Architecting and Deploying IoT Smart Applications : A Performance–Oriented Approach. / Zyrianoff, Ivan; Heideker, Alexandre; Silva, Dener; Kleinschmidt, João Henrique; Soininen, Juha-Pekka; Cinotti, Tullio Salmon; Kamienski, Carlos.

    In: Sensors, Vol. 20, No. 1, 84, 01.01.2020, p. 84.

    Research output: Contribution to journalArticleScientificpeer-review

    TY - JOUR

    T1 - Architecting and Deploying IoT Smart Applications

    T2 - A Performance–Oriented Approach

    AU - Zyrianoff, Ivan

    AU - Heideker, Alexandre

    AU - Silva, Dener

    AU - Kleinschmidt, João Henrique

    AU - Soininen, Juha-Pekka

    AU - Cinotti, Tullio Salmon

    AU - Kamienski, Carlos

    N1 - https://doi.org/10.3390/s20010084 (registering DOI)

    PY - 2020/1/1

    Y1 - 2020/1/1

    N2 - 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.

    AB - 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.

    KW - Internet of Things (IoT)

    KW - IoT architecture

    KW - IoT platform

    KW - fog computing

    KW - LoRaWAN

    KW - low power wide area network (LPWAN)

    KW - FIWARE

    KW - Smart agriculture

    KW - smart cities

    UR - http://www.scopus.com/inward/record.url?scp=85076892328&partnerID=8YFLogxK

    U2 - 10.3390/s20010084

    DO - 10.3390/s20010084

    M3 - Article

    VL - 20

    SP - 84

    JO - Sensors

    JF - Sensors

    SN - 1424-8220

    IS - 1

    M1 - 84

    ER -

    Zyrianoff I, Heideker A, Silva D, Kleinschmidt JH, Soininen J-P, Cinotti TS et al. Architecting and Deploying IoT Smart Applications: A Performance–Oriented Approach. Sensors. 2020 Jan 1;20(1):84. 84. https://doi.org/10.3390/s20010084