Sovelluskonttien hallinta
Suoniemi, Tuomas (2022)
Suoniemi, Tuomas
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-2022072819320
https://urn.fi/URN:NBN:fi:amk-2022072819320
Tiivistelmä
Opinnäytetyössä käsiteltiin sovelluskonttien hallinnoimista. Toimintaympäristöjen muutos -kappaleessa käsiteltiin ohjelmisto-, ja järjestelmäpuolen haasteita ja niitä sovelluskonttien ominaisuuksia, joiden odotetaan tuovan haasteisiin helpotusta. Sovelluskontit-kappaleessa tutustuttiin ensin sovelluskonttien historiaan ja niissä käytettävien tekniikoiden kehitykseen. Historian jälkeen tutustuttiin sovelluskonttien ominaisuuksiin sekä niiden tarjoamiin mahdollisuuksiin.
Sovelluskonttien hallinta -osiossa tutustuttiin sovelluskonttien hallintaan Kubernetesin kautta. Kubernetes valikoitui käsittelyn kohteeksi sen hallitsevan markkina-aseman vuoksi, sillä yli 70 prosenttia sovelluskonttien hallinnasta tapahtuu Kubernetesiin perustuvien sovelluskonttihallintajärjestelmien kautta. Kubernetes itsessään on alun perin Googlen julkaisema avoimen lähdekoodin projekti, jota hallinnoi nykyisin Cloud Native Computing Foundation. Osaltaan tämän vuoksi Kubernetesilla on valtava kehittäjäyhteisö, joka vie projektia jatkuvasti eteenpäin. Ilmaisuudestaan huolimatta avoimen lähdekoodin Kubernetesin käyttö sellaisenaan on vähäistä ja suurin osa Kubernetesin käyttäjistä käyttää sitä jonkinlaisena palveluna. Tästä johtuen sovelluskonttiympäristöt-osiossa tutustuttiin neljään mahdollisimman erityyppiseen ympäristöön, joissa sovelluskontteja voidaan hallinnoida.
VMware Tanzu, OpenShift ja Azure Container Apps perustuvat Kubernetesiin vaikka ovat muuten hyvin erityyppisiä keskenään. Apache Mesos on alun perin kehitetty klusterien hallintaan, mutta siihen on tuotu myöhemmin tuki sovelluskonttien suorittamiseen. Mesos ei oletuksena käytä Kubernetesta sovelluskonttien hallintaan, mutta siihenkin on saatavissa Kubernetes-laajennus. VMware Tanzu on tutussa vSphere ympäristössä toimiva sovelluskonttien hallintajärjestelmä. Red Hatin OpenShift -tuote on monien suurten yhtiöiden käyttämä ja erityisesti tietoturvaan keskittyvä hallintajärjestelmä. Azure Container Apps on Microsoftin uusin palvelu sovelluskonttien helppoon käyttöönottoon. Johtopäätöksissä todetaan sovelluskonttien tulleen pysyäkseen ja niiden suosion kasvavan yhä. Sovelluskonttihallintajärjestelmien perustana tulee pysymään pitkään Kubernetes, mutta siihen perustuvia erilaisia uusia tuotteita ja palveluja tullaan julkaisemaan tiheään.
Sovelluskonttien hallinta -osiossa tutustuttiin sovelluskonttien hallintaan Kubernetesin kautta. Kubernetes valikoitui käsittelyn kohteeksi sen hallitsevan markkina-aseman vuoksi, sillä yli 70 prosenttia sovelluskonttien hallinnasta tapahtuu Kubernetesiin perustuvien sovelluskonttihallintajärjestelmien kautta. Kubernetes itsessään on alun perin Googlen julkaisema avoimen lähdekoodin projekti, jota hallinnoi nykyisin Cloud Native Computing Foundation. Osaltaan tämän vuoksi Kubernetesilla on valtava kehittäjäyhteisö, joka vie projektia jatkuvasti eteenpäin. Ilmaisuudestaan huolimatta avoimen lähdekoodin Kubernetesin käyttö sellaisenaan on vähäistä ja suurin osa Kubernetesin käyttäjistä käyttää sitä jonkinlaisena palveluna. Tästä johtuen sovelluskonttiympäristöt-osiossa tutustuttiin neljään mahdollisimman erityyppiseen ympäristöön, joissa sovelluskontteja voidaan hallinnoida.
VMware Tanzu, OpenShift ja Azure Container Apps perustuvat Kubernetesiin vaikka ovat muuten hyvin erityyppisiä keskenään. Apache Mesos on alun perin kehitetty klusterien hallintaan, mutta siihen on tuotu myöhemmin tuki sovelluskonttien suorittamiseen. Mesos ei oletuksena käytä Kubernetesta sovelluskonttien hallintaan, mutta siihenkin on saatavissa Kubernetes-laajennus. VMware Tanzu on tutussa vSphere ympäristössä toimiva sovelluskonttien hallintajärjestelmä. Red Hatin OpenShift -tuote on monien suurten yhtiöiden käyttämä ja erityisesti tietoturvaan keskittyvä hallintajärjestelmä. Azure Container Apps on Microsoftin uusin palvelu sovelluskonttien helppoon käyttöönottoon. Johtopäätöksissä todetaan sovelluskonttien tulleen pysyäkseen ja niiden suosion kasvavan yhä. Sovelluskonttihallintajärjestelmien perustana tulee pysymään pitkään Kubernetes, mutta siihen perustuvia erilaisia uusia tuotteita ja palveluja tullaan julkaisemaan tiheään.