Internet of Things -testiympäristö Microsoft Azure -pilvipalvelualustalla
Heikkinen, Joonas (2016)
Heikkinen, Joonas
Oulun ammattikorkeakoulu
2016
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2016112016582
https://urn.fi/URN:NBN:fi:amk-2016112016582
Tiivistelmä
Opinnäytetyön tavoitteena oli luoda Internet of Things testiympäristö Microsoft Azure -pilvipalvelualustalle. Tarkoituksena oli testata IoT-laitteen toimintaa, datan siirtämistä pilvipalveluun, sekä sen hakemista takaisin pilvipalvelusta, prosessoimista varten. Tavoitteena oli rakentaa oikeaa IoT-ympäristöä vastaava kokonaisuus, jonka avulla saatiin tietoa oikean ympäristön toiminnasta pienessä mittakaavassa.
Teoriaosuudessa käytiin läpi pilvipalveluiden yleistä teoriaa, palvelumalleja, sekä syitä miksi valita pilvipalvelu tavallisen palvelinympäristön sijaan. Esineiden internetistä käytiin läpi yleistä teoriaa, yhteysmalleja, sekä tietoturvaa. Big datan teoriaa käytiin läpi vain lyhyesti, sillä se ei ollut olennaisin osa käytännön osuuden kannalta. Microsoft Azuren teoriaa käytiin läpi yleisellä tasolla, sekä ominaisuuksia tarvittavilta osin.
Pilvipalveluympäristö rakennettiin käyttämällä Microsoft Azuren IoT Hubia. Testaukseen käytetyt ohjelmat ohjelmoitiin Microsoft Visual Studiolla, C# ohjelmointikielellä. Testiympäristöä käytettiin tavallisella työasemalla, joka oli yhteydessä Internetiin.
Lopputuloksena oli toimiva IoT-testiympäristö, jonka avulla IoT-laitteiden ja pilvipalvelun yhteistoiminta simuloitiin onnistuneesti. C# konsoliohjelmia rakennettiin yhteensä 3 kappaletta ja ne kaikki olivat yhteydessä IoT Hubiin. Ensimmäinen konsoliohjelma muodosti lisättäville IoT-laitteille identiteetin, turvallisen yhteyden takaamiseksi. Toinen konsoliohjelma simuloi IoT-laitteen toimintaa. Laite loi ja lähetti dataa onnistuneesti IoT Hubiin. Kolmas konsoliohjelma haki pilveen tallennettua data takaisin, jatkokäsittelyä varten.
Työ oli kaikin puolin onnistunut kokonaisuus. Työ valmistui aikataulussa, teoriaosuus muodosti kattavan tietoperustan käytännön osuutta varten ja käytännön osuudessa rakennettu ympäristö toimi halutulla tavalla.
Teoriaosuudessa käytiin läpi pilvipalveluiden yleistä teoriaa, palvelumalleja, sekä syitä miksi valita pilvipalvelu tavallisen palvelinympäristön sijaan. Esineiden internetistä käytiin läpi yleistä teoriaa, yhteysmalleja, sekä tietoturvaa. Big datan teoriaa käytiin läpi vain lyhyesti, sillä se ei ollut olennaisin osa käytännön osuuden kannalta. Microsoft Azuren teoriaa käytiin läpi yleisellä tasolla, sekä ominaisuuksia tarvittavilta osin.
Pilvipalveluympäristö rakennettiin käyttämällä Microsoft Azuren IoT Hubia. Testaukseen käytetyt ohjelmat ohjelmoitiin Microsoft Visual Studiolla, C# ohjelmointikielellä. Testiympäristöä käytettiin tavallisella työasemalla, joka oli yhteydessä Internetiin.
Lopputuloksena oli toimiva IoT-testiympäristö, jonka avulla IoT-laitteiden ja pilvipalvelun yhteistoiminta simuloitiin onnistuneesti. C# konsoliohjelmia rakennettiin yhteensä 3 kappaletta ja ne kaikki olivat yhteydessä IoT Hubiin. Ensimmäinen konsoliohjelma muodosti lisättäville IoT-laitteille identiteetin, turvallisen yhteyden takaamiseksi. Toinen konsoliohjelma simuloi IoT-laitteen toimintaa. Laite loi ja lähetti dataa onnistuneesti IoT Hubiin. Kolmas konsoliohjelma haki pilveen tallennettua data takaisin, jatkokäsittelyä varten.
Työ oli kaikin puolin onnistunut kokonaisuus. Työ valmistui aikataulussa, teoriaosuus muodosti kattavan tietoperustan käytännön osuutta varten ja käytännön osuudessa rakennettu ympäristö toimi halutulla tavalla.