Lokaalin ohjelmistojärjestelmän konfiguroiminen Azure-pilvipalveluympäristöön
Kuivalainen, Antti (2024)
Kuivalainen, Antti
2024
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2024052716055
https://urn.fi/URN:NBN:fi:amk-2024052716055
Tiivistelmä
Opinnäytetyössä toteutettiin Metropolia ammattikorkeakoulun automaatiojärjestelmien testausympäristössä toimivan varastonhallintajärjestelmän Python-ohjelmointikielellä kirjoitetun palvelimenpuoleisen toiminnan päivittäminen modernin Django REST Frameworkin avulla ja konfiguroiminen yksityisestä verkosta julkiseen Microsoft Azure -pilvipalveluympäristöön.
Työn tarkoituksena oli havainnollistaa automaatiojärjestelmien modernisoimisen mahdollisuuksia web-teknologioiden ja pilvipalveluiden avulla. Lisäksi opinnäytetyön oli määrä toimia ohjeena näiden web-teknologioiden hyödyntämistä varten automaatiotekniikassa.
Työn kulku tapahtui vaiheittain jatkuvan integraation kautta, Git- ja GitHub-versionhallintatyökaluja käyttäen, pieniä ohjelmakokonaisuuksia kerrallaan pilveen julkistamalla. Varastonhallintajärjestelmä hajautettiin useampaa Microsoft Azure -alustan palveluun: Web App Service vastaa selaimen tekemien palvelupyyntöjen käsittelystä, PostgreSQL Database -tietokannasta ja IoT Hub -rajapintana mekatronisen varastorobotin kanssa käytävästä kommunikaatiosta. Lopputuote siis hyödyntää HTTP-viestintäprotokollaa selaimen ja web-sovelluksen viestintään, ja MQTT-protokollaa web-sovelluksen ja PLC:n rajapinnan välillä. Opinnäytetyön työvaiheet kuitenkin rajoittuivat vain web-sovelluksen ja IoT Hubin yhdistämiseen, ja täydellisen lopputuloksen saavuttamiseksi PLC täytyisi yhdistää opinnäytetyössä esitettävin metodein IoT Hubiin.
Lopullisen opinnäytetyön päätavoite toteutui suunnitellusti, joskin se jäi vielä yhdistämättä mekatroniseen varastoon. Raportti antaa lukijalle yleiskuvan pilvipalveluista ja erään näkökulman, miten niitä voidaan hyödyntää automaatiojärjestelmissä. Vaikka työ on kuvattu hyvin johdonmukaisesti, käsittelevät kappaleet itsessään aina vain yhtä kokonaisuutta ja ovat informatiivisia, jolloin niistä voi hyötyä kunkin käsiteltävän asian ymmärtämisessä.
Työn tarkoituksena oli havainnollistaa automaatiojärjestelmien modernisoimisen mahdollisuuksia web-teknologioiden ja pilvipalveluiden avulla. Lisäksi opinnäytetyön oli määrä toimia ohjeena näiden web-teknologioiden hyödyntämistä varten automaatiotekniikassa.
Työn kulku tapahtui vaiheittain jatkuvan integraation kautta, Git- ja GitHub-versionhallintatyökaluja käyttäen, pieniä ohjelmakokonaisuuksia kerrallaan pilveen julkistamalla. Varastonhallintajärjestelmä hajautettiin useampaa Microsoft Azure -alustan palveluun: Web App Service vastaa selaimen tekemien palvelupyyntöjen käsittelystä, PostgreSQL Database -tietokannasta ja IoT Hub -rajapintana mekatronisen varastorobotin kanssa käytävästä kommunikaatiosta. Lopputuote siis hyödyntää HTTP-viestintäprotokollaa selaimen ja web-sovelluksen viestintään, ja MQTT-protokollaa web-sovelluksen ja PLC:n rajapinnan välillä. Opinnäytetyön työvaiheet kuitenkin rajoittuivat vain web-sovelluksen ja IoT Hubin yhdistämiseen, ja täydellisen lopputuloksen saavuttamiseksi PLC täytyisi yhdistää opinnäytetyössä esitettävin metodein IoT Hubiin.
Lopullisen opinnäytetyön päätavoite toteutui suunnitellusti, joskin se jäi vielä yhdistämättä mekatroniseen varastoon. Raportti antaa lukijalle yleiskuvan pilvipalveluista ja erään näkökulman, miten niitä voidaan hyödyntää automaatiojärjestelmissä. Vaikka työ on kuvattu hyvin johdonmukaisesti, käsittelevät kappaleet itsessään aina vain yhtä kokonaisuutta ja ovat informatiivisia, jolloin niistä voi hyötyä kunkin käsiteltävän asian ymmärtämisessä.