Login | Register

An Architecture for an Infrastructure as a Service for the Internet of Things


An Architecture for an Infrastructure as a Service for the Internet of Things

Alam, Mohammad Nazmul (2018) An Architecture for an Infrastructure as a Service for the Internet of Things. Masters thesis, Concordia University.

[thumbnail of Alam_MSc_F2018.pdf]
Text (application/pdf)
Alam_MSc_F2018.pdf - Accepted Version
Available under License Spectrum Terms of Access.


Internet of things (IoT) refers to things such as sensors and actuators interacting with each other to reach common goals. It enables multiple applications in sectors ranging from agriculture to health. Nowadays, applications and IoT infrastructure are tightly coupled and this may lead to the deployment of redundant IoT infrastructures, thus, cost inefficiency.

Cloud computing can help in tackling the problem. It is a paradigm to quickly
provision configured resources (computing, network, memory) on demand for cost efficiency. It has three layers, the infrastructure as a service (IaaS), the platform as a service (PaaS) and the software as a service (SaaS). Through the IaaS, configured hardware resources (CPU, storage, etc.) are provisioned on demand. However, designing and implementing an IoT IaaS architecture for the provisioning of IoT resource on demand remains very challenging. An example of a challenge is using the appropriate publishing and discovery mechanism suitable for IoT devices. Orchestrating a virtualized IoT device over several physical IoT devices is another challenge that needs to be addressed.

The main contribution of this thesis is twofold. First, a novel IoT IaaS architecture is proposed where IoT devices can be provisioned as a configured infrastructure resource on demand via node virtualization. Second, the architecture is prototyped and evaluated using real-life sensors that support node virtualization. Node level virtualization achieves resource efficiency in contrast to middleware solutions. The essential architectural features, such as publication, discovery, and orchestration are identified and proposed. Two sets of a high-level interface are also introduced. A low-level uniform interface is suggested to decouple the IoT devices from the applications by allowing the applications to access the heterogeneous devices in a uniform way. In addition, a cloud management interface is proposed to expose the IoT IaaS to the cloud consumers (for example - the PaaS, the application, etc.) and allow them to provision the IoT resources.

By allowing the capability sharing of the IoT devices using the node virtualization, the cost efficiency and energy efficiency are achieved in the proposed architecture. Addressing other challenges allowed the proposed architecture to expose the IoT devices to the IaaS in a more abstract manner. Thus allowing the application to provision the IoT resources on demand as well as handling the IoT device heterogeneity in the IaaS.

Divisions:Concordia University > Gina Cody School of Engineering and Computer Science > Computer Science and Software Engineering
Item Type:Thesis (Masters)
Authors:Alam, Mohammad Nazmul
Institution:Concordia University
Degree Name:M. Sc.
Program:Computer Science
Date:June 2018
Thesis Supervisor(s):Glitho, R
Keywords:IoT, Cloud Computing, IaaS, Virtualization
ID Code:984030
Deposited By: Md Nazmul Alam
Deposited On:16 Nov 2018 16:35
Last Modified:16 Nov 2018 16:35
All items in Spectrum are protected by copyright, with all rights reserved. The use of items is governed by Spectrum's terms of access.

Repository Staff Only: item control page

Downloads per month over past year

Research related to the current document (at the CORE website)
- Research related to the current document (at the CORE website)
Back to top Back to top