Varastonhallintajärjestelmän tuotantoympäristön kehitys : palveluiden automatisointi Docker- ja Kubernetes-työkaluilla
Tikka, Joel (2022)
Tikka, Joel
2022
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-202205097935
https://urn.fi/URN:NBN:fi:amk-202205097935
Tiivistelmä
Opinnäytetyön tavoitteena oli selvittää ja toteuttaa Pesmel Oy:n tarjoaman automatisoidun varastonhallintajärjestelmän toimintaympäristö Dockerilla ja Kuberneteksellä niin, että asiakaan tuotantoympäristön hallinnoimisesta ja ylläpitämisestä tulisi helpompaa. Työn toimeksiantaja Pesmel Oy on kansainvälinen materiaalin käsittelyn asiantuntija ja toimittaa maailmanlaajuisesti automatisoituja käsittely-, pakkaus- ja varastojärjestelmiä teollisuuteen.
Teoriaosassa käsiteltiin työhön liittyviä tekniikoita ja sovelluksia, kuten palvelinten virtualisointia, palvelinklustereita, Docker-konttiteknologiaa ja Kubernetes-orkestrointisovellusta yleisellä tasolla. Lisäksi tarkasteltiin myös näiden keskeisempiä käsitteitä ja toimintaperiaatteita.
Työn käytännönosuuden alussa selvitettiin, mistä sovelluksista ja osa-alueista Pesmelin toimittamat verkkosovellusympäristöt todellisuudessa koostuivat. Työssä selvisi, että varastonhallintajärjestelmät ovat laajoja kokonaisuuksia, ja vaativat useamman sovelluksen sekä palvelun yhteistoimintaa. Selvitysten jälkeen työhön tarvittavat sovellukset asennettiin virtuaalikoneympäristöön ja tämän jälkeen aloitettiin tuotantoympäristön Docker-levykuvien määrittäminen. Käyttömahdollisuuksien selvitys Docker- ja Kubernetes-työkaluilla toteutettiin vaiheittain.
Lopputuloksena saatiin tuotantoympäristö määritettyä Docker-työkalulla, jossa kaikki palvelut toimivat ja kykenivät kommunikoimaan keskenään lähes moitteettomasti. Kubernetes-työkalulla haluttuun tavoitteeseen päästiin vain osittain, sillä tuotantoympäristön sovelluksia ei saatu kommunikoimaan keskenään käytetyssä ajassa.
Toimeksiantaja pystyy hyödyntämään tämän työn käytännön tutkimusosuutta arvioidessaan työkalujen soveltuvuutta tuotantoympäristönsä toteuttamiseksi. Pohdinnassa ja yhteenvedossa esitettiin työn aikana ilmenneitä havaintoja työkalujen soveltuvuudesta toimeksiantajan tuotantoympäristön kehittämiseksi.
Teoriaosassa käsiteltiin työhön liittyviä tekniikoita ja sovelluksia, kuten palvelinten virtualisointia, palvelinklustereita, Docker-konttiteknologiaa ja Kubernetes-orkestrointisovellusta yleisellä tasolla. Lisäksi tarkasteltiin myös näiden keskeisempiä käsitteitä ja toimintaperiaatteita.
Työn käytännönosuuden alussa selvitettiin, mistä sovelluksista ja osa-alueista Pesmelin toimittamat verkkosovellusympäristöt todellisuudessa koostuivat. Työssä selvisi, että varastonhallintajärjestelmät ovat laajoja kokonaisuuksia, ja vaativat useamman sovelluksen sekä palvelun yhteistoimintaa. Selvitysten jälkeen työhön tarvittavat sovellukset asennettiin virtuaalikoneympäristöön ja tämän jälkeen aloitettiin tuotantoympäristön Docker-levykuvien määrittäminen. Käyttömahdollisuuksien selvitys Docker- ja Kubernetes-työkaluilla toteutettiin vaiheittain.
Lopputuloksena saatiin tuotantoympäristö määritettyä Docker-työkalulla, jossa kaikki palvelut toimivat ja kykenivät kommunikoimaan keskenään lähes moitteettomasti. Kubernetes-työkalulla haluttuun tavoitteeseen päästiin vain osittain, sillä tuotantoympäristön sovelluksia ei saatu kommunikoimaan keskenään käytetyssä ajassa.
Toimeksiantaja pystyy hyödyntämään tämän työn käytännön tutkimusosuutta arvioidessaan työkalujen soveltuvuutta tuotantoympäristönsä toteuttamiseksi. Pohdinnassa ja yhteenvedossa esitettiin työn aikana ilmenneitä havaintoja työkalujen soveltuvuudesta toimeksiantajan tuotantoympäristön kehittämiseksi.
