Pilvitietokannan datan integraatio Rejlers Accelerated Operations -palveluun
Forstén, Mikael (2020)
Forstén, Mikael
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-202005067611
https://urn.fi/URN:NBN:fi:amk-202005067611
Tiivistelmä
Opinnäytetyön aiheena on pilvitietokannan datan integraatio Rejlers Accelerated Operations (AOS) -palveluun. Työn tilaaja on Rejlers, joka on pohjoismainen insinööritoimisto. AOS on Rejlersin palvelu, joka hyödyntää digitaalista kaksosta ja tarjoaa visuaalisen käyttöliittymän eri lähteistä kootulle datalle. Opinnäytetyön tavoitteena oli toteuttaa dynaamisen datan esittäminen AOS:n käyttöliittymässä.
Opinnäytetyössä käsitellään teollisen internetin perusteita, laitteiden yhdistettävyydessä käytettyjä protokollia sekä muutamia pilvialustoja ja niiden tarjoamia ominaisuuksia. Työssä ohjelmoitiin Siemens S7-1500 -ohjelmoitava logiikka lähettämään dataa MQTT:n välityksellä Azure IoT Hubiin. IoT Hubista data ohjattiin funktiosovelluksen avulla Azure Cosmos DB -tietokantapalveluun. Datan hakeminen toteutettiin tietokannan REST-rajapinnan avulla. Datan hakeminen ja esittäminen 2D- ja 3D-ympäristöissä tehtiin luomalla prototyypit React- ja A-Frame -käyttöliittymäkomponenteista. Komponentteihin tehtiin rajapinta niiden integroimiseksi ohjelmakoodiin.
Opinnäytetyön tuloksena syntyivät käyttöliittymäkomponentit ja niiden rajapintaa kuvaava dokumentaatio. Komponentit saatiin onnistuneesti lisättyä AOS:n ohjelmakoodiin toimintojen demonstroimiseksi. Komponentteja voidaan myös muokata ja jatkokehittää soveltumaan muihin vastaavanlaisiin tarpeisiin.
Dynaamisen datan esittäminen täydentää entisestään AOS:n ominaisuuksia dataintegraattorina. Visuaalisen esittämistavan avulla ajantasainen tieto on helposti saatavilla eri sidosryhmille. Työhön tarvittavan tiedon ollessa koottuna yhteen paikkaan sen etsimiseen kulutettu aika saadaan minimoitua, parantaen toiminnan tehokkuutta.
Opinnäytetyössä käsitellään teollisen internetin perusteita, laitteiden yhdistettävyydessä käytettyjä protokollia sekä muutamia pilvialustoja ja niiden tarjoamia ominaisuuksia. Työssä ohjelmoitiin Siemens S7-1500 -ohjelmoitava logiikka lähettämään dataa MQTT:n välityksellä Azure IoT Hubiin. IoT Hubista data ohjattiin funktiosovelluksen avulla Azure Cosmos DB -tietokantapalveluun. Datan hakeminen toteutettiin tietokannan REST-rajapinnan avulla. Datan hakeminen ja esittäminen 2D- ja 3D-ympäristöissä tehtiin luomalla prototyypit React- ja A-Frame -käyttöliittymäkomponenteista. Komponentteihin tehtiin rajapinta niiden integroimiseksi ohjelmakoodiin.
Opinnäytetyön tuloksena syntyivät käyttöliittymäkomponentit ja niiden rajapintaa kuvaava dokumentaatio. Komponentit saatiin onnistuneesti lisättyä AOS:n ohjelmakoodiin toimintojen demonstroimiseksi. Komponentteja voidaan myös muokata ja jatkokehittää soveltumaan muihin vastaavanlaisiin tarpeisiin.
Dynaamisen datan esittäminen täydentää entisestään AOS:n ominaisuuksia dataintegraattorina. Visuaalisen esittämistavan avulla ajantasainen tieto on helposti saatavilla eri sidosryhmille. Työhön tarvittavan tiedon ollessa koottuna yhteen paikkaan sen etsimiseen kulutettu aika saadaan minimoitua, parantaen toiminnan tehokkuutta.