Hybrid IoT Platform

Detta är en Kandidat-uppsats från Lunds universitet/Högskoleingenjörsutbildning i datateknik

Sammanfattning: 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.

  HÄR KAN DU HÄMTA UPPSATSEN I FULLTEXT. (följ länken till nästa sida)