This is a comparative study of open-source IoT middleware platforms with the main focus on scalability and reliability. An initial evaluation of available open-source IoT platforms resulted in Kaa and Node-RED being the focus of this thesis. To further analyse the platforms, they were both subjected to testing with three real-world scenarios. The chosen scenarios were a remote-controlled LED, a chat application and a data transmitting sensor. Prototypes were developed for each scenario using a range of programming languages and devices like Raspberry Pi, Android and ESP8266.According to the tests Node-RED has better performance on a single server. It also scales better with the possibility to communicate with external APIs directly unlike Kaa which would require a gateway. Despite these factors, Kaa proved to have better overall scalability and reliability with its built-insecurity and device discovery, it also supports clustering and should prove better in larger environments. / Detta arbete är en komparativ studie av olika open-source IoT plattformarmed inriktning på skalbarhet och pålitlighet. I förstudien som utfördes undersöktes tillgängliga open-source plattformar varefter Kaa och Node-RED valdes som lämpliga studieobjekt. För att ytterligare analyseraplattformarna testades de med hjälp av tre olika verklighetsbaseradescenarion. De utvalda scenariona som användes var en fjärrstyrd LED, en chatapplikation och data som skickas trådlöst från en sensor. Prototyperna utvecklades för varje scenario med hjälp av flera olika programmeringsspråksamt olika hårdvaror som Raspberry Pi, Android och ESP8266.Enligt de tester som genomförts så har Node-RED bättre prestandaunderanvändning på en ensam server. Node-RED har även bättre skalbarhet motexterna API:er då detta endast är möjligt i Kaa via en gateway. Trots detta så tyder resultaten på att Kaa sammantaget har bättre skalbarhet och tillförlitlighet med plattformens inbyggda säkerhet och dess möjlighet att automatiskt upptäcka enheter. Kaa stödjer även klustring vilket förmodligen presterar bättre i utbredda miljöer.
Identifer | oai:union.ndltd.org:UPSALLA1/oai:DiVA.org:kth-223980 |
Date | January 2018 |
Creators | Scott, Robert, Östberg, Daniel |
Publisher | KTH, Hälsoinformatik |
Source Sets | DiVA Archive at Upsalla University |
Language | English |
Detected Language | Swedish |
Type | Student thesis, info:eu-repo/semantics/bachelorThesis, text |
Format | application/pdf |
Rights | info:eu-repo/semantics/openAccess |
Relation | TRITA-CBH-GRU ; 2018:7 |
Page generated in 0.0019 seconds