Containerized Software Development for Industrial Environment
Shalaev, Edvard (2021)
Shalaev, Edvard
2021
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2021111019696
https://urn.fi/URN:NBN:fi:amk-2021111019696
Tiivistelmä
Opinnäytetyön päätavoitteena oli siirtää agenttisovellus konttiympäristöön ja tutkia sovellusten säiliöinnin ja Industrial Edge -ympäristön etuja. Sovellus kehitettiin käyttäen NodeJS-ajoympäristö, TypeScript-ohjelmointikieli ja pakattiin Docker-konttimoottorin avulla.
NodeJS on JavaScriptin asynkroninen tapahtumapohjainen ajoympäristö, joka mahdollistaa JavaScript-taustaohjelmien kehittämisen. TypeScript on ohjelmointikieli, jota käytetään strict-JavaScript-sovellusten kehittämiseen. Kontti on käyttöjärjestelmän eristetty ympäristö ohjelmakoodin suorittamista varten. Docker on avoimen alustan konttimoottori, joka mahdollistaa sovellusten eristämisen paremman tietoturvan ja skaalauksen sekä nopeamman käyttöönoton ja kehityksen varmistamiseksi. Agentti on syklinen sovellus, jonka tarkoituksena on noutaa tietoja Sinema- ja Sinec NMS -palvelimilta ja ladata ne MindSphereen. Mindsphere on Siemensin kehittämä teollinen IoT-pilvipohjainen käyttöjärjestelmä.
Projektin prosessi jaettiin kolmeen osaan. Ensimmäisessä osassa kehitettiin yksinkertaista sovellusta konseptin todisteeksi ja pakattiin Dockerilla. Sovellus julkaistiin Industrial Edge Managmentiin, josta se asennettiin Industrial Edge-laitteelle. Toisessa vaiheessa olemassa olevaa agenttisovellusta muutettiin toimimaan konttiympäristössä. Se ladattiin ja testattiin Industrial Edge-laitteella ensin valetiedolla, minkä jälkeen se testattiin todellisilla tiedoilla.
Agenttisovellus säiliöitiin, siirrettiin ja testattiin onnistuneesti. Tulevat parannukset voivat kuitenkin sisältää käyttäjäystävällisemmän agentin kokoonpanon, lokien lataamisen MindSphereen ja mahdollisen Industrial Edge-tietoväylien hyödyntämisen.
NodeJS on JavaScriptin asynkroninen tapahtumapohjainen ajoympäristö, joka mahdollistaa JavaScript-taustaohjelmien kehittämisen. TypeScript on ohjelmointikieli, jota käytetään strict-JavaScript-sovellusten kehittämiseen. Kontti on käyttöjärjestelmän eristetty ympäristö ohjelmakoodin suorittamista varten. Docker on avoimen alustan konttimoottori, joka mahdollistaa sovellusten eristämisen paremman tietoturvan ja skaalauksen sekä nopeamman käyttöönoton ja kehityksen varmistamiseksi. Agentti on syklinen sovellus, jonka tarkoituksena on noutaa tietoja Sinema- ja Sinec NMS -palvelimilta ja ladata ne MindSphereen. Mindsphere on Siemensin kehittämä teollinen IoT-pilvipohjainen käyttöjärjestelmä.
Projektin prosessi jaettiin kolmeen osaan. Ensimmäisessä osassa kehitettiin yksinkertaista sovellusta konseptin todisteeksi ja pakattiin Dockerilla. Sovellus julkaistiin Industrial Edge Managmentiin, josta se asennettiin Industrial Edge-laitteelle. Toisessa vaiheessa olemassa olevaa agenttisovellusta muutettiin toimimaan konttiympäristössä. Se ladattiin ja testattiin Industrial Edge-laitteella ensin valetiedolla, minkä jälkeen se testattiin todellisilla tiedoilla.
Agenttisovellus säiliöitiin, siirrettiin ja testattiin onnistuneesti. Tulevat parannukset voivat kuitenkin sisältää käyttäjäystävällisemmän agentin kokoonpanon, lokien lataamisen MindSphereen ja mahdollisen Industrial Edge-tietoväylien hyödyntämisen.