Sovelluksen julkaiseminen OpenShiftissa
Salonen, Sasu (2022)
Salonen, Sasu
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-202202082236
https://urn.fi/URN:NBN:fi:amk-202202082236
Tiivistelmä
Tutkimuksessa selvitettiin mikä on OpenShift ja miten sovellus julkaistaan OpenShiftissa. Lisäksi selvitettiin miten sovelluksen julkaiseminen OpenShiftissa automatisoidaan. Tutkimusote oli kvalitatiivinen. Kerätty aineisto oli enimmäkseen tekstimuotoista. Aineistoon kerättiin myös joitain kuvia. Aiheesta kerättiin tietoa alan e-kirjoista sekä Internet-hauilla.
Tutkimuksen tuloksena selvisi, että OpenShift on yritystason konttienhallintajärjestelmä, joka pohjautuu avoimen lähdekoodin Kubernetes konttienhallintajärjestelmään. OpenShift tuo Kubernetesin ominaisuuksien ohelle lisäominaisuuksia. Kontit ovat eristettyjä ympäristöjä, joissa ajetaan sovelluksia. Kontit sisältävät sovellusten tarvitsemat riippuvuudet ja kirjastot. Kontit jakavat niitä ajavan käyttöjärjestelmän ja vievät vain vähän resursseja verrattuna virtuaalikoneisiin, joissa ajetaan kokonaista käyttöjärjestelmää. Sovellusten konteissa ajamisen huonoja puolia ovat ne, että kontitus on monimutkaista verrattuna perinteisiin tapoihin ajaa sovelluksia ja organisaatioiden siirtyminen kontitukseen voi olla kallista, koska siihen tarvitaan konttienhallintajärjestelmien osaajia.
Tuloksena syntyi myös ohjeet sovelluksen julkaisemisesta OpenShiftissa yleisimmillä tavoilla. Lisäksi syntyi ohjeet siitä, kuinka sovelluksen OpenShiftissa julkaiseminen automatisoidaan käyttäen GitHub Actionsia. Tulokset ovat hyödyllisiä tutkimuksen tekijälle ja yleisesti alan kannalta. Alalla tarvitaan kontitusjärjestelmien osaajia. Sovellusten konteissa ajaminen OpenShiftissa on erittäin ajankohtainen aihe ja yhä useampi organisaatio siirtyy ajamaan sovelluksia konteissa. Organisaatioiden kannattaa kuitenkin harkita tarkkaan onko kontitukseen siirtymisestä niille enemmän hyötyä vai haittaa. Tutkimuksen tekijä oli aloittamassa harjoittelun toimeksiantajalla. Harjoittelun tehtäviin kuului OpenShiftin hallinnointia. Tuloksista hyötyy organisaatiot, tietotekniikan alan ammattilaiset ja opiskelijat sekä muut aiheesta kiinnostuneet. Tutkimustuloksista saa hyvän pohjan OpenShiftin toiminnan syvällisempää opiskelua varten.
Tutkimuksen tuloksena selvisi, että OpenShift on yritystason konttienhallintajärjestelmä, joka pohjautuu avoimen lähdekoodin Kubernetes konttienhallintajärjestelmään. OpenShift tuo Kubernetesin ominaisuuksien ohelle lisäominaisuuksia. Kontit ovat eristettyjä ympäristöjä, joissa ajetaan sovelluksia. Kontit sisältävät sovellusten tarvitsemat riippuvuudet ja kirjastot. Kontit jakavat niitä ajavan käyttöjärjestelmän ja vievät vain vähän resursseja verrattuna virtuaalikoneisiin, joissa ajetaan kokonaista käyttöjärjestelmää. Sovellusten konteissa ajamisen huonoja puolia ovat ne, että kontitus on monimutkaista verrattuna perinteisiin tapoihin ajaa sovelluksia ja organisaatioiden siirtyminen kontitukseen voi olla kallista, koska siihen tarvitaan konttienhallintajärjestelmien osaajia.
Tuloksena syntyi myös ohjeet sovelluksen julkaisemisesta OpenShiftissa yleisimmillä tavoilla. Lisäksi syntyi ohjeet siitä, kuinka sovelluksen OpenShiftissa julkaiseminen automatisoidaan käyttäen GitHub Actionsia. Tulokset ovat hyödyllisiä tutkimuksen tekijälle ja yleisesti alan kannalta. Alalla tarvitaan kontitusjärjestelmien osaajia. Sovellusten konteissa ajaminen OpenShiftissa on erittäin ajankohtainen aihe ja yhä useampi organisaatio siirtyy ajamaan sovelluksia konteissa. Organisaatioiden kannattaa kuitenkin harkita tarkkaan onko kontitukseen siirtymisestä niille enemmän hyötyä vai haittaa. Tutkimuksen tekijä oli aloittamassa harjoittelun toimeksiantajalla. Harjoittelun tehtäviin kuului OpenShiftin hallinnointia. Tuloksista hyötyy organisaatiot, tietotekniikan alan ammattilaiset ja opiskelijat sekä muut aiheesta kiinnostuneet. Tutkimustuloksista saa hyvän pohjan OpenShiftin toiminnan syvällisempää opiskelua varten.