Advanced

Hybrid IoT Platform

Sundberg, Markus and Singh, Anant-Bir (2017)
Computer Science and Engineering (BSc)
Abstract
Devices connected to an Internet-based network, known as the Internet of Things (IoT), are becoming more common both privately in the household or on businesses. Everything from the lighting to coffee makers and washing machines, to the cars in the garage and the door locks can now be equipped with sensors and connected via the Internet to an application by users. Combitech has developed an Internet of Things (IoT) platform that can handle incoming data from different types of devices from different companies for processing and forwarding to third parties. The platform is developed for Microsoft Cloud Service Azure in the .NET and Service Fabric framework. The problem needed to be solved where all companies are not ready to be permanently... (More)
Devices connected to an Internet-based network, known as the Internet of Things (IoT), are becoming more common both privately in the household or on businesses. Everything from the lighting to coffee makers and washing machines, to the cars in the garage and the door locks can now be equipped with sensors and connected via the Internet to an application by users. Combitech has developed an Internet of Things (IoT) platform that can handle incoming data from different types of devices from different companies for processing and forwarding to third parties. The platform is developed for Microsoft Cloud Service Azure in the .NET and Service Fabric framework. The problem needed to be solved where all companies are not ready to be permanently connected to a cloud service, while others can not for security reasons. The assignment for the degree project was a conceptual validation where the platform would be moved in its entirety as intact as possible to a hybrid solution where micro services could be run locally on a Windows Server or against the cloud. The goal was that the same code base could be used locally or against the cloud only by means of configuration. When the platform was moved from the cloud, the thesis replaced three basic components used in the Azure cloud service IoT hub, Service Bus and object database. The thesis work identified RabbitMQ a powerful, well-used open-source message broker that was chosen to replace the IoT hub and Service Bus. MongoDb replaced the object database as it is a popular, well-used object database that has a well-functioning community edition that Microsoft Azure supports. The thesis then developed three micro services in .NET and Service Fabric that, using RabbitMQ and MongoDb, could replace the three existing components and its functionalities when the platform was run locally. The platform was then successfully run as hybrid solution, where some parts were run against the new components installed locally while others were running towards the cloud, which validated the master's thesis work. The thesis also examined the possibility of using the same code base for the platform on a Linux server. An attempt was made to replace existing .NET libraries that are not Linux compatible with .NET Core libraries. It proved impossible when Service Fabric at the time of the trial was not fully .NET Core support. (Less)
Please use this url to cite or link to this publication:
author
Sundberg, Markus and Singh, Anant-Bir
organization
year
type
M2 - Bachelor Degree
subject
keywords
nyckelord: iot, molntjänst, hybrid, konceptvalidering, rabbitmq, mongodb keywords: iot, cloud service, proof of concept, mongodb
language
Swedish
id
8918511
date added to LUP
2017-06-23 04:11:23
date last changed
2018-10-18 10:36:19
@misc{8918511,
  abstract     = {Devices connected to an Internet-based network, known as the Internet of Things (IoT), are becoming more common both privately in the household or on businesses. Everything from the lighting to coffee makers and washing machines, to the cars in the garage and the door locks can now be equipped with sensors and connected via the Internet to an application by users. Combitech has developed an Internet of Things (IoT) platform that can handle incoming data from different types of devices from different companies for processing and forwarding to third parties. The platform is developed for Microsoft Cloud Service Azure in the .NET and Service Fabric framework. The problem needed to be solved where all companies are not ready to be permanently connected to a cloud service, while others can not for security reasons. The assignment for the degree project was a conceptual validation where the platform would be moved in its entirety as intact as possible to a hybrid solution where micro services could be run locally on a Windows Server or against the cloud. The goal was that the same code base could be used locally or against the cloud only by means of configuration. When the platform was moved from the cloud, the thesis replaced three basic components used in the Azure cloud service IoT hub, Service Bus and object database. The thesis work identified RabbitMQ a powerful, well-used open-source message broker that was chosen to replace the IoT hub and Service Bus. MongoDb replaced the object database as it is a popular, well-used object database that has a well-functioning community edition that Microsoft Azure supports. The thesis then developed three micro services in .NET and Service Fabric that, using RabbitMQ and MongoDb, could replace the three existing components and its functionalities when the platform was run locally. The platform was then successfully run as hybrid solution, where some parts were run against the new components installed locally while others were running towards the cloud, which validated the master's thesis work. The thesis also examined the possibility of using the same code base for the platform on a Linux server. An attempt was made to replace existing .NET libraries that are not Linux compatible with .NET Core libraries. It proved impossible when Service Fabric at the time of the trial was not fully .NET Core support.},
  author       = {Sundberg, Markus and Singh, Anant-Bir},
  keyword      = {nyckelord: iot,molntjänst,hybrid,konceptvalidering,rabbitmq,mongodb
keywords: iot,cloud service,proof of concept,mongodb},
  language     = {swe},
  note         = {Student Paper},
  title        = {Hybrid IoT Platform},
  year         = {2017},
}