Abstract

Many cloud providers offer IoT services that simplify the collection and processing of IoT information. However, the IoT infrastructure composed of sensors and actuators that produces this information remains outside the cloud; therefore, application developers must install, connect and manage the cloud. This requirement can be a market barrier, especially for small/medium software companies that cannot afford the infrastructural costs associated with it and would only prefer to focus on IoT application developments. Motivated by the wish to eliminate this barrier, this paper proposes a Cloud of Things platform, called VirIoT, which fully brings the Infrastructure as a service model typical of cloud computing to the world of Internet of Things. VirIoT provides users with virtual IoT infrastructures (Virtual Silos) composed of virtual things, with which users can interact through dedicated and standardized broker servers in which the technology can be chosen among those offered by the platform, such as oneM2M, NGSI and NGSI-LD. VirIoT allows developers to focus their efforts exclusively on IoT applications without worrying about infrastructure management and allows cloud providers to expand their IoT services portfolio. VirIoT uses external things and cloud/edge computing resources to deliver the IoT virtualization services. Its open-source architecture is microservice-based and runs on top of a distributed Kubernetes platform with nodes in central and edge data centers. The architecture is scalable, efficient and able to support the continuous integration of heterogeneous things and IoT standards, taking care of interoperability issues. Using a VirIoT deployment spanning data centers in Europe and Japan, we conducted a performance evaluation with a two-fold objective: showing the efficiency and scalability of the architecture; and leveraging VirIoT’s ability to integrate different IoT standards in order to make a fair comparison of some open-source IoT Broker implementations, namely Mobius for oneM2M, Orion for NGSIv2, Orion-LD and Scorpio for NGSI-LD.

Highlights

  • That we have explained our concept of Virtual Thing and illustrated how virtualization can be performed, we describe the interactions among Virtual Things (vThings) and Virtual Silos (vSilos)

  • Data flowing through vSilo1-JP experiences a latency on the order of 10 ms because Relay-vThing-JP is located in the JP data center; both services are automatically connected to the MQTT

  • We propose a new form of cloud services for IoT that mimics the infrastructure as a service but addresses Internet of Things instead of computing

Read more

Summary

Introduction

It allows software companies to focus their efforts solely on the development of applications without needing to worry about managing the supporting computing infrastructure. The need to own infrastructure can be a market barrier, especially for small/medium software companies that cannot afford the related costs. For these companies, it might be beneficial to focus only on IoT application development and possibly rent the necessary IoT sensors and actuators. The proposed Cloud of Things platform can be used by a cloud provider to extend its portfolio of IoT services, offering developers the possibility of renting tailored IoT virtual infrastructures. We discuss how our Cloud of Things evolves this scenario by decoupling application developers from infrastructure providers

Background
Proposed
Related Works
VirIoT Architecture and Services
Information Models and Interoperability
CeIFHPD
Virtual Sensors
Virtual
Virtual Silos
MQTT and HTTP Distribution Systems
MQTT Distribution System
HTTP Distribution System
Performance Evaluation
Efficiency and Scalability of Data Distribution
Comparison of Open-Source IoT Brokers
Conclusions
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call