Definition and implementation of general-purpose IoT cloud backend
Juuti, Jesse (2020)
Diplomityö
Juuti, Jesse
2020
School of Energy Systems, Sähkötekniikka
Kaikki oikeudet pidätetään.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi-fe2020061644644
https://urn.fi/URN:NBN:fi-fe2020061644644
Tiivistelmä
As a goal of this thesis is to define and implement general-purpose IoT cloud backend. Thesis work utilized cloud services provided by cloud service provider called Amazon Web Services (AWS). The commissioner of this thesis, SADE Innovations Oy, defined a set of requirements which should be met in implemented cloud backend. The core idea was that the implemented cloud backend should be as general-purpose as possible so that the commissioner could use it as basis of IoT related client projects. The implementation is meant to be expanded with client specific requirements.
First thesis focuses on set requirements by the commissioner and reasoning behind them. After requirements, thesis goes through technical backgrounds and technologies which are related to defining and implementing the general-purpose IoT cloud backend. The chapter focuses also to briefly present different kind of cloud services provided by AWS. Next, thesis focuses on actual definition and implementation work. In the definition and implementation chapter, thesis opens key points in the general-purpose cloud backend. At the end, thesis goes through analysis from perspectives of meeting the set requirements, future development possibilities and the benefits of the implementation.
As a main result of the thesis, a general-purpose IoT cloud backend was defined and implemented. The implementation met the set requirements well. The resulted implementation has been used as basis of several projects of the commissioner’s clients. Based on already realized projects, it can be stated that the implementation works well and provides benefits to clients as savings in time and money which would have otherwise gone into implementing similar project basis. The commissioner gets benefit from license revenues of realized client projects which use the implementation as basis of the project. Tässä diplomityössä tavoitteena oli määritellä ja toteuttaa yleiskäyttöinen IoT pilvitaustapalvelu. Työssä hyödynnettiin Amazon Web Services (AWS) nimisen pilvipalvelutarjoajan tarjoamia pilvipalveluita. Työn toimeksiantaja, SADE Innovations Oy, määritteli vaatimukset, jotka pilvitaustapalvelun tulisi mahdollisimman hyvin toteuttaa. Keskeisenä ideana oli, että toteutus olisi mahdollisimman yleiskäyttöinen, jotta toimeksiantaja voisi käyttää toteutusta yleisenä pohjana IoT maailmaan liittyvissä asiakasprojekteissaan. Toteutusta on tarkoitus laajentaa edelleen asiakkaiden omilla yksilöllisillä vaatimuksillaan.
Ensiksi työssä perehdytään toimeksiantajan vaatimuksiin ja niiden perusteluihin. Sen jälkeen työssä käydään läpi teknisiä taustoja ja teknologioita, joita tavoitteena olevan yleiskäyttöisen IoT pilvitaustapalvelun toteuttamiseen liittyy. Teknisissä taustoissa tutustutaan myös lyhyesti erilaisiin AWS:n tarjoamiin pilvipalveluihin. Teknisten taustojen jälkeen perehdytään itse määrittelyyn sekä toteutukseen. Määrittely ja toteutus luvussa avataan keskeisimpiä asioita yleiskäyttöisessä IoT pilvitaustapalvelussa. Lopuksi toteutusta analysoidaan asetettujen vaatimusten täyttymisen, kehityskohtien sekä hyötyjen näkökulmista.
Työn keskeisenä tuloksena syntyi tavoitteena ollut yleiskäyttöinen IoT pilvitaustapalvelu, joka toteutti asetetut vaatimukset hyvin. Tuloksena syntynyt toteutus on ollut jo pohjana useissa eri toimeksiantajan asiakasprojekteissa. Toteutuneissa asiakasprojekteissa on voitu todeta, että toteutus toimii hyvin ja se tuottaa asiakkaalle hyötyjä muun muassa säästyneenä työaikana sekä rahana, jota vastaavan järjestelmän kehittäminen alusta asti vaatisi. Toimeksiantaja hyötyy toteutuksesta toteutuneiden asiakasprojektien tuomina lisenssituloina.
First thesis focuses on set requirements by the commissioner and reasoning behind them. After requirements, thesis goes through technical backgrounds and technologies which are related to defining and implementing the general-purpose IoT cloud backend. The chapter focuses also to briefly present different kind of cloud services provided by AWS. Next, thesis focuses on actual definition and implementation work. In the definition and implementation chapter, thesis opens key points in the general-purpose cloud backend. At the end, thesis goes through analysis from perspectives of meeting the set requirements, future development possibilities and the benefits of the implementation.
As a main result of the thesis, a general-purpose IoT cloud backend was defined and implemented. The implementation met the set requirements well. The resulted implementation has been used as basis of several projects of the commissioner’s clients. Based on already realized projects, it can be stated that the implementation works well and provides benefits to clients as savings in time and money which would have otherwise gone into implementing similar project basis. The commissioner gets benefit from license revenues of realized client projects which use the implementation as basis of the project.
Ensiksi työssä perehdytään toimeksiantajan vaatimuksiin ja niiden perusteluihin. Sen jälkeen työssä käydään läpi teknisiä taustoja ja teknologioita, joita tavoitteena olevan yleiskäyttöisen IoT pilvitaustapalvelun toteuttamiseen liittyy. Teknisissä taustoissa tutustutaan myös lyhyesti erilaisiin AWS:n tarjoamiin pilvipalveluihin. Teknisten taustojen jälkeen perehdytään itse määrittelyyn sekä toteutukseen. Määrittely ja toteutus luvussa avataan keskeisimpiä asioita yleiskäyttöisessä IoT pilvitaustapalvelussa. Lopuksi toteutusta analysoidaan asetettujen vaatimusten täyttymisen, kehityskohtien sekä hyötyjen näkökulmista.
Työn keskeisenä tuloksena syntyi tavoitteena ollut yleiskäyttöinen IoT pilvitaustapalvelu, joka toteutti asetetut vaatimukset hyvin. Tuloksena syntynyt toteutus on ollut jo pohjana useissa eri toimeksiantajan asiakasprojekteissa. Toteutuneissa asiakasprojekteissa on voitu todeta, että toteutus toimii hyvin ja se tuottaa asiakkaalle hyötyjä muun muassa säästyneenä työaikana sekä rahana, jota vastaavan järjestelmän kehittäminen alusta asti vaatisi. Toimeksiantaja hyötyy toteutuksesta toteutuneiden asiakasprojektien tuomina lisenssituloina.