Virtualization based software management for edge gateway

Master’s Thesis

Tuomo Mattila

Research output: ThesisMaster's thesisTheses

Abstract

Scalability, heterogeneity, and device life-cycle are among the key concerns regardingInternet of Things (IoT) system development and deployment. Consequently,they require robust solutions for managing gateway-resident services asthe systems evolve while being deployed in a large scale.This thesis studies kernel-level virtualization in the context of designing andimplementing a software management system for use in IoT edge gateways. Amanagement system is implemented for a gateway which is deployed to severalhouseholds, where the gateways act as base stations for smart electricity plugs.The gateway is designed to be used in a private household network, connecting tothe Internet using the household’s own connection without modifications to routersettings and with no configuration required from the homeowner.The implementation runs on the GNU/Linux operating system on the RaspberryPi 2 single-board computer. It uses Docker as the virtualization system,Ansible for host-level configuration management and MQTT as the primary protocolfor communication with cloud-resident management services.The gateway was deployed to a number of households in the pre-pilot phase ofthe Flex4Grid project. During the pre-pilot, the implemented software managementsystem provided a convenient way of deploying and maintaining middlewarepackages running inside the gateways, as well as being capable of updating itselfas required.
Original languageEnglish
QualificationMaster Degree
Awarding Institution
  • University of Oulu
Supervisors/Advisors
  • Silvén, Olli, Supervisor, External person
Publisher
Publication statusPublished - Aug 2016
MoE publication typeG2 Master's thesis, polytechnic Master's thesis

Fingerprint

Gateways (computer networks)
Computer systems
Computer operating systems
Printed circuit boards
Base stations
Scalability
Life cycle
Electricity
Internet
Communication
Virtualization
Internet of things

Cite this

@phdthesis{79fde44360f04a83971d2250b3cba194,
title = "Virtualization based software management for edge gateway: Master’s Thesis",
abstract = "Scalability, heterogeneity, and device life-cycle are among the key concerns regardingInternet of Things (IoT) system development and deployment. Consequently,they require robust solutions for managing gateway-resident services asthe systems evolve while being deployed in a large scale.This thesis studies kernel-level virtualization in the context of designing andimplementing a software management system for use in IoT edge gateways. Amanagement system is implemented for a gateway which is deployed to severalhouseholds, where the gateways act as base stations for smart electricity plugs.The gateway is designed to be used in a private household network, connecting tothe Internet using the household’s own connection without modifications to routersettings and with no configuration required from the homeowner.The implementation runs on the GNU/Linux operating system on the RaspberryPi 2 single-board computer. It uses Docker as the virtualization system,Ansible for host-level configuration management and MQTT as the primary protocolfor communication with cloud-resident management services.The gateway was deployed to a number of households in the pre-pilot phase ofthe Flex4Grid project. During the pre-pilot, the implemented software managementsystem provided a convenient way of deploying and maintaining middlewarepackages running inside the gateways, as well as being capable of updating itselfas required.",
author = "Tuomo Mattila",
year = "2016",
month = "8",
language = "English",
publisher = "University of Oulu",
address = "Finland",
school = "University of Oulu",

}

Mattila, T 2016, 'Virtualization based software management for edge gateway: Master’s Thesis', Master Degree, University of Oulu.

Virtualization based software management for edge gateway : Master’s Thesis. / Mattila, Tuomo.

University of Oulu, 2016. 54 p.

Research output: ThesisMaster's thesisTheses

TY - THES

T1 - Virtualization based software management for edge gateway

T2 - Master’s Thesis

AU - Mattila, Tuomo

PY - 2016/8

Y1 - 2016/8

N2 - Scalability, heterogeneity, and device life-cycle are among the key concerns regardingInternet of Things (IoT) system development and deployment. Consequently,they require robust solutions for managing gateway-resident services asthe systems evolve while being deployed in a large scale.This thesis studies kernel-level virtualization in the context of designing andimplementing a software management system for use in IoT edge gateways. Amanagement system is implemented for a gateway which is deployed to severalhouseholds, where the gateways act as base stations for smart electricity plugs.The gateway is designed to be used in a private household network, connecting tothe Internet using the household’s own connection without modifications to routersettings and with no configuration required from the homeowner.The implementation runs on the GNU/Linux operating system on the RaspberryPi 2 single-board computer. It uses Docker as the virtualization system,Ansible for host-level configuration management and MQTT as the primary protocolfor communication with cloud-resident management services.The gateway was deployed to a number of households in the pre-pilot phase ofthe Flex4Grid project. During the pre-pilot, the implemented software managementsystem provided a convenient way of deploying and maintaining middlewarepackages running inside the gateways, as well as being capable of updating itselfas required.

AB - Scalability, heterogeneity, and device life-cycle are among the key concerns regardingInternet of Things (IoT) system development and deployment. Consequently,they require robust solutions for managing gateway-resident services asthe systems evolve while being deployed in a large scale.This thesis studies kernel-level virtualization in the context of designing andimplementing a software management system for use in IoT edge gateways. Amanagement system is implemented for a gateway which is deployed to severalhouseholds, where the gateways act as base stations for smart electricity plugs.The gateway is designed to be used in a private household network, connecting tothe Internet using the household’s own connection without modifications to routersettings and with no configuration required from the homeowner.The implementation runs on the GNU/Linux operating system on the RaspberryPi 2 single-board computer. It uses Docker as the virtualization system,Ansible for host-level configuration management and MQTT as the primary protocolfor communication with cloud-resident management services.The gateway was deployed to a number of households in the pre-pilot phase ofthe Flex4Grid project. During the pre-pilot, the implemented software managementsystem provided a convenient way of deploying and maintaining middlewarepackages running inside the gateways, as well as being capable of updating itselfas required.

M3 - Master's thesis

PB - University of Oulu

ER -