Towards Multi-container Deployment on IoT Gateways

by   Koustabh Dolui, et al.

Stringent latency requirements in advanced Internet of Things (IoT) applications as well as an increased load on cloud data centers have prompted a move towards a more decentralized approach, bringing storage and processing of IoT data closer to the end-devices through the deployment of multi-purpose IoT gateways. However, the resource constrained nature and diversity of these gateways pose a challenge in developing applications that can be deployed widely. This challenge can be overcome with containerization, a form of lightweight virtualization, bringing support for a wide range of hardware architectures and operating system agnostic deployment of applications on IoT gateways. This paper discusses the architectural aspects of containerization, and studies the suitability of available containerization tools for multi-container deployment in the context of IoT gateways. We present containerization in the context of AGILE, a multi-container and micro-service based open source framework for IoT gateways, developed as part of a Horizon 2020 project. Our study of containerized services to perform common gateway functions like device discovery, data management and cloud integration among others, reveal the advantages of having a containerized environment for IoT gateways with regard to use of base image hierarchies and image layering for in-container and cross-container performance optimizations. We illustrate these results in a set of benchmark experiments in this paper.


Resource Management Techniques for Cloud-Based IoT Environment

Internet of Things (IoT) is an Internet-based environment of connected d...

Unified Management and Optimization of Edge-Cloud IoT Applications

Internet of Things (IoT) applications have seen a phenomenal growth with...

Robots as-a-Service in Cloud Computing: Search and Rescue in Large-scale Disasters Case Study

Internet of Things (IoT) is expected to enable a myriad of applications ...

The Design and Deployment of an End-to-end IoT Infrastructure for the Natural Environment

Internet of Things (IoT) systems have seen recent growth in popularity f...

Microservices: Granularity vs. Performance

Microservice Architectures (MA) have the potential to increase the agili...

kube-volttron: Rearchitecting the VOLTTRON Building Energy Management System for Cloud Native Deployment

Managing the energy consumption of the built environment is an important...

Sliceable Monolith: Monolith First, Microservices Later

We propose Sliceable Monolith, a new methodology for developing microser...

Please sign up or login with your details

Forgot password? Click here to reset