Serverless IoT Platform
Alatalo, Aleksi (2020)
Alatalo, Aleksi
2020
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2020053015519
https://urn.fi/URN:NBN:fi:amk-2020053015519
Tiivistelmä
Tämän projektin tavoitteena oli suunnitella ohjelmisto arkkitehtuuri IoT datan keräys järjestelmälle. Järjestelmän vaatimuksina oli olla pilvi pohjainen, tietoturvallinen, helposti määritettävä ja tukea dynaamista dataa.
Järjestelmä koostuu kolmesta osasta, lähettävä laite, palvelin ja käyttöliittymä. Laite osalle määritettiin viestin formaatti ja käytettävät protokollat. Palvelimelle valittiin sopivat komponentit valitun pilvipalvelu tarjoajan Microsoft Azuren valikoimasta. Azure Functions valittiin käytettäväksi laskenta palveluksi ja yhdistämään kaikki palvelimen osat toisiinsa. MongoDB valittiin tietokannaksi. Se tukee helpommin dynaamista dataa verrattuna perinteisiin SQL tietokantoihin. Käyttöliittymäksi valittiin yhden sivun SPA web applikaatio, SPA arkkitehtuuri sopii hyvin yhteen palvelin arkkitehtuurin kanssa.
Lopullinen arkkitehtuuri tavoittaa kaikki asetetut vaatimukset. Tietoturvallisuus käyttämällä turvallisia Azure komponentteja. Helposti määritettävä ja tuki dynaamiselle datalle saavutettiin hyödyntämällä MongoDB:n ominaisuuksia ja automaattisesti määrittämällä järjestelmä syötetyn datan mukaan.
Tämä on yksi tapa kerätä IoT dataa, tähän on useita valmiita ratkaisuja. Kehitetty järjestelmä on suunniteltu olemaan yksinkertainen käyttää minimaalisilla määrityksillä.
Järjestelmä koostuu kolmesta osasta, lähettävä laite, palvelin ja käyttöliittymä. Laite osalle määritettiin viestin formaatti ja käytettävät protokollat. Palvelimelle valittiin sopivat komponentit valitun pilvipalvelu tarjoajan Microsoft Azuren valikoimasta. Azure Functions valittiin käytettäväksi laskenta palveluksi ja yhdistämään kaikki palvelimen osat toisiinsa. MongoDB valittiin tietokannaksi. Se tukee helpommin dynaamista dataa verrattuna perinteisiin SQL tietokantoihin. Käyttöliittymäksi valittiin yhden sivun SPA web applikaatio, SPA arkkitehtuuri sopii hyvin yhteen palvelin arkkitehtuurin kanssa.
Lopullinen arkkitehtuuri tavoittaa kaikki asetetut vaatimukset. Tietoturvallisuus käyttämällä turvallisia Azure komponentteja. Helposti määritettävä ja tuki dynaamiselle datalle saavutettiin hyödyntämällä MongoDB:n ominaisuuksia ja automaattisesti määrittämällä järjestelmä syötetyn datan mukaan.
Tämä on yksi tapa kerätä IoT dataa, tähän on useita valmiita ratkaisuja. Kehitetty järjestelmä on suunniteltu olemaan yksinkertainen käyttää minimaalisilla määrityksillä.