A middleware design and implementation for the horizontal integration of IoT devices using micro-service architecture.

Overview

The rapid proliferation of Internet of Things (IoT) devices has led to a significant challenge in seamlessly integrating and managing these devices in a scalable and efficient manner. This research represents a middleware design and implementation that addresses this challenge through the utilization of micro-service architecture. The proposed middleware offers a flexible and horizontally scalable solution for integrating diverse IoT devices, enabling them to seamlessly communicate and collaborate with each other.

Motivation

The design of the middleware leverages the principles of micro-service architecture to break down the functionalities of the IoT system into loosely coupled, independent services. Each service focuses on specific tasks, such as data acquisition, device management, event processing, and communication. This modular approach allows for easy extensibility, adaptability, and reusability of services, enabling efficient integration of both existing and future IoT devices. This design of micro-service architecture enables the middleware to scale horizontally by distributing the workload across multiple instances. The implementation of the middleware adopts industry-standard protocols such as MQTT and CoAP to establish lightweight and efficient communication channels between devices and services.

Objective

 To design and implement a system that allows IoT devices with different characteristics and communication protocols to send information in a standardized way using virtual models of the equipment.  To design and implementation of a storage system for the data collection and its query through API Rest interfaces for consumption by users and web applications.  To design and integration of the previous systems in a micro-services architecture allowing its high availability and scalability according to the load received.  To analysis the performance tests with simulated IoT devices to measure scalability and response time; data that will be compared with other IoT middleware.

Share with →