Utilizing Microservices Architecture for Enhanced Service Sharing in IoT Edge Environments

Latency sensitive IoT (Internet of Things) applications at the edge are designed using a microservice-based architecture. This architecture is comprised of a set of microservices, each implementing a simple functionality with clearly-defined interfaces, and applications are constructed by selecting...

Full description

Bibliographic Details
Main Authors: Khaled Alanezi, Shivakant Mishra
Format: Article
Language:English
Published: IEEE 2022-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/9864183/
_version_ 1818002505844391936
author Khaled Alanezi
Shivakant Mishra
author_facet Khaled Alanezi
Shivakant Mishra
author_sort Khaled Alanezi
collection DOAJ
description Latency sensitive IoT (Internet of Things) applications at the edge are designed using a microservice-based architecture. This architecture is comprised of a set of microservices, each implementing a simple functionality with clearly-defined interfaces, and applications are constructed by selecting and interconnecting appropriate microservices. To understand the performance implications of using a microservice-based architecture for constructing IoT applications at the edge, this paper provides a detailed evaluation based on an actual prototpye implementation and performance measurement. In our setup, an edge server fulfills dual roles of being an administrative controller of the IoT infrastructure and satisfying application’s latency and privacy constraints. We demonstrate the utility of this architecture by isolated and independent implementation of different microservices, constructing an IoT application by interconnecting these microservices, and potential sharing of microservices between different IoT applications running simultaneously to enhance interoperability. Finally, we provide an extensive performance evaluation focusing on application latency as well as CPU and memory consumption.
first_indexed 2024-04-14T03:46:44Z
format Article
id doaj.art-49d34422681b4d77958ab553f0b21462
institution Directory Open Access Journal
issn 2169-3536
language English
last_indexed 2024-04-14T03:46:44Z
publishDate 2022-01-01
publisher IEEE
record_format Article
series IEEE Access
spelling doaj.art-49d34422681b4d77958ab553f0b214622022-12-22T02:14:13ZengIEEEIEEE Access2169-35362022-01-0110900349004410.1109/ACCESS.2022.32006669864183Utilizing Microservices Architecture for Enhanced Service Sharing in IoT Edge EnvironmentsKhaled Alanezi0Shivakant Mishra1Department of Computing, College of Basic Education, PAAET, Safat, KuwaitComputer Science Department, University of Colorado, Boulder, CO, USALatency sensitive IoT (Internet of Things) applications at the edge are designed using a microservice-based architecture. This architecture is comprised of a set of microservices, each implementing a simple functionality with clearly-defined interfaces, and applications are constructed by selecting and interconnecting appropriate microservices. To understand the performance implications of using a microservice-based architecture for constructing IoT applications at the edge, this paper provides a detailed evaluation based on an actual prototpye implementation and performance measurement. In our setup, an edge server fulfills dual roles of being an administrative controller of the IoT infrastructure and satisfying application’s latency and privacy constraints. We demonstrate the utility of this architecture by isolated and independent implementation of different microservices, constructing an IoT application by interconnecting these microservices, and potential sharing of microservices between different IoT applications running simultaneously to enhance interoperability. Finally, we provide an extensive performance evaluation focusing on application latency as well as CPU and memory consumption.https://ieeexplore.ieee.org/document/9864183/ContainersDockeredge computingInternet of Things (IoT)microservicevirtualization
spellingShingle Khaled Alanezi
Shivakant Mishra
Utilizing Microservices Architecture for Enhanced Service Sharing in IoT Edge Environments
IEEE Access
Containers
Docker
edge computing
Internet of Things (IoT)
microservice
virtualization
title Utilizing Microservices Architecture for Enhanced Service Sharing in IoT Edge Environments
title_full Utilizing Microservices Architecture for Enhanced Service Sharing in IoT Edge Environments
title_fullStr Utilizing Microservices Architecture for Enhanced Service Sharing in IoT Edge Environments
title_full_unstemmed Utilizing Microservices Architecture for Enhanced Service Sharing in IoT Edge Environments
title_short Utilizing Microservices Architecture for Enhanced Service Sharing in IoT Edge Environments
title_sort utilizing microservices architecture for enhanced service sharing in iot edge environments
topic Containers
Docker
edge computing
Internet of Things (IoT)
microservice
virtualization
url https://ieeexplore.ieee.org/document/9864183/
work_keys_str_mv AT khaledalanezi utilizingmicroservicesarchitectureforenhancedservicesharinginiotedgeenvironments
AT shivakantmishra utilizingmicroservicesarchitectureforenhancedservicesharinginiotedgeenvironments