Tuotannonohjausjärjestelmän konfigurointityökalun kehitys Blazor-ohjelmistokehyksellä
Mustonen, Konsta (2019)
Mustonen, Konsta
2019
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2019121526766
https://urn.fi/URN:NBN:fi:amk-2019121526766
Tiivistelmä
Opinnäytetyön tilaajana toimi Protacon Solutions Oy:n tytäryhtiö Arrow Engineering Oy, joka kehittää teollisuuden alan yritysten käyttöön tuotannonohjaus- ja koneseurantajärjestelmää nimeltä GEMA. GEMAn tavoitteena on olla markkinoiden helppokäyttöisin tuotannonohjausjärjestelmä, joka toimii selainpohjaisesti millä tahansa päätelaitteella.
Toimeksiantona opinnäytetyölle oli kehittää työkalu, jolla uusien asiakasyritysten tehdasympäristöjen konfigurointia voitaisiin helpottaa kokoamalla tarvittavat tiedot johdonmukaisemmin ja viemällä ne automaattisesti GEMAn tietokantaan. Toisena tavoitteena oli tutkia Blazor-ohjelmistokehystä kehityksen työkaluna.
Opinnäytetyön teoriavaiheessa keskityttiin selvittämään Arrowin nykyisiä toimintamalleja ja GEMAn toimintaperiaatteita sekä selvittämään Blazorin vahvuuksia, heikkouksia ja yleisiä ominaisuuksia.
Työn toteutukseen toimeksiantaja antoi hyvin vapaat kädet ja ohjasi kehityksen suuntaa ketterästi sen edetessä. Teknisellä tasolla eteneminen ei ollut uuden teknologian takia varsinkaan aluksi kovin nopeaa, mutta tasaista ja nousujohteista. Valtaosa kehityksestä oli frontend-painotteista web-kehitystä uusilla keinoilla. Merkittävä harppaus tapahtui kehityksen loppupuolella, kun sovelluksen arkkitehtuurimalli vaihdettiin selainpohjaisesta palvelinpohjaiseksi ja sovellukseen lisättiin backend-toiminnallisuutta.
Opinnäytetyön lopputuloksena syntyi web-sovellus ja sitä tukeva konsolisovellus, joiden avulla konfigurointitietojen kerääminen ja konfiguroinnin suorittaminen onnistuvat aiempaa helpommin. Lisäksi aikaan saatiin dokumentteja GEMAn toiminnasta sekä Blazorin nykytilasta.
Toimeksiantona opinnäytetyölle oli kehittää työkalu, jolla uusien asiakasyritysten tehdasympäristöjen konfigurointia voitaisiin helpottaa kokoamalla tarvittavat tiedot johdonmukaisemmin ja viemällä ne automaattisesti GEMAn tietokantaan. Toisena tavoitteena oli tutkia Blazor-ohjelmistokehystä kehityksen työkaluna.
Opinnäytetyön teoriavaiheessa keskityttiin selvittämään Arrowin nykyisiä toimintamalleja ja GEMAn toimintaperiaatteita sekä selvittämään Blazorin vahvuuksia, heikkouksia ja yleisiä ominaisuuksia.
Työn toteutukseen toimeksiantaja antoi hyvin vapaat kädet ja ohjasi kehityksen suuntaa ketterästi sen edetessä. Teknisellä tasolla eteneminen ei ollut uuden teknologian takia varsinkaan aluksi kovin nopeaa, mutta tasaista ja nousujohteista. Valtaosa kehityksestä oli frontend-painotteista web-kehitystä uusilla keinoilla. Merkittävä harppaus tapahtui kehityksen loppupuolella, kun sovelluksen arkkitehtuurimalli vaihdettiin selainpohjaisesta palvelinpohjaiseksi ja sovellukseen lisättiin backend-toiminnallisuutta.
Opinnäytetyön lopputuloksena syntyi web-sovellus ja sitä tukeva konsolisovellus, joiden avulla konfigurointitietojen kerääminen ja konfiguroinnin suorittaminen onnistuvat aiempaa helpommin. Lisäksi aikaan saatiin dokumentteja GEMAn toiminnasta sekä Blazorin nykytilasta.
