Microsoft Azure -alustaratkaisujen vertailu
Ikonen, Eemil (2024)
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2024052214226
https://urn.fi/URN:NBN:fi:amk-2024052214226
Tiivistelmä
Opinnäytetyön tavoitteena oli tutkia Microsoft Azuren pilvipalvelutarjontaa, ohjelmistokehityksen näkökulmasta. Työn toimeksiantajana toimi jyväskyläläinen AIOO Digital Oy. Yrityksen palvelutarjontaan kuuluu verkkosovellus, jonka alustana toimii Azure. Toimeksiantajaa kiinnosti erityisesti kaksi Azuren palvelua: App Service sekä Container Instances. Tutkimuskysymykset liittyivät näiden palveluiden keskeisiin ominaisuuksiin ja eroihin, millaisiin sovellusvaatimuksiin ne sopivat ja miten pilvipalvelun valinta vaikuttaa suorituskykyyn, skaalautuvuuteen sekä kustannuksiin.
Tutkimuksessa hyödynnettiin laadullista sekä määrällistä tutkimusta. Tutkimus toteutettiin perehtymällä ensin pilvipalveluihin liittyviin käsitteisiin ja konsepteihin. Tämän jälkeen tutkittiin Azure App Servicen ja Container Instancesin ominaisuuksia ja mihin käyttötarkoitukseen ne sopivat. Lopuksi palveluiden ominaisuuksia ja eroja vertailtiin toisiinsa. Vertailu toteutettiin hyödyntämällä Azuren aineistoa sekä suorittamalla testejä.
Azure App Service selvisi kuormitustesteistä paremmin kuin Container Instances. Palveluiden kustannukset vaihtelevat, joillain konfiguraatioilla App Service on halvempi, toisilla Container Instances. App Service tarjoaa paremmat skaalautuvuusominaisuudet, Container Instancesin skaalautuvuusominaisuudet eivät ole riittävät laajalle verkkosovellukselle. Palveluiden käyttöönoton ja ylläpidon näkökulmasta, App Service tarjoaa laajemmat vaihtoehdot, mutta Container Instances on nopeampi ja helpompi.
Vertailusta ja tutkimuksesta selvisi, että Azure App Service sopii paremmin laajojen verkkosovellusten alustaksi. Palvelu sisältää paljon ominaisuuksia ja konfiguraatioita, joiden avulla se soveltuu useisiin erilaisiin käyttötarkoituksiin. Azure Container Instances puolestaan kannattaa valinta, kun tarvitaan halpaa, helppoa ja nopeaa tapaa pystyttää ja ajaa alas kontteja Azuressa. Kummankin palvelun ominaisuudet tukevat niiden käyttötarkoitusta.
Tutkimuksessa hyödynnettiin laadullista sekä määrällistä tutkimusta. Tutkimus toteutettiin perehtymällä ensin pilvipalveluihin liittyviin käsitteisiin ja konsepteihin. Tämän jälkeen tutkittiin Azure App Servicen ja Container Instancesin ominaisuuksia ja mihin käyttötarkoitukseen ne sopivat. Lopuksi palveluiden ominaisuuksia ja eroja vertailtiin toisiinsa. Vertailu toteutettiin hyödyntämällä Azuren aineistoa sekä suorittamalla testejä.
Azure App Service selvisi kuormitustesteistä paremmin kuin Container Instances. Palveluiden kustannukset vaihtelevat, joillain konfiguraatioilla App Service on halvempi, toisilla Container Instances. App Service tarjoaa paremmat skaalautuvuusominaisuudet, Container Instancesin skaalautuvuusominaisuudet eivät ole riittävät laajalle verkkosovellukselle. Palveluiden käyttöönoton ja ylläpidon näkökulmasta, App Service tarjoaa laajemmat vaihtoehdot, mutta Container Instances on nopeampi ja helpompi.
Vertailusta ja tutkimuksesta selvisi, että Azure App Service sopii paremmin laajojen verkkosovellusten alustaksi. Palvelu sisältää paljon ominaisuuksia ja konfiguraatioita, joiden avulla se soveltuu useisiin erilaisiin käyttötarkoituksiin. Azure Container Instances puolestaan kannattaa valinta, kun tarvitaan halpaa, helppoa ja nopeaa tapaa pystyttää ja ajaa alas kontteja Azuressa. Kummankin palvelun ominaisuudet tukevat niiden käyttötarkoitusta.