Pilvipalvelujen ja DevOpsin hyödyntäminen Web-kehityksessä
Tatananni, Valerio (2025)
Tatananni, Valerio
2025
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202504176828
https://urn.fi/URN:NBN:fi:amk-202504176828
Tiivistelmä
Tässä opinnäytetyössä tutkittiin pilvipalvelujen ja DevOpsin hyödyntämistä web-kehityksen näkökulmasta, keskittyen erityisesti Microsoft Azure ja Azure DevOps -alustoihin. Työn tavoitteena oli rakentaa täysin automatisoitu CI/CD-putki, joka kattaa koko ohjelmiston aina rakentamisesta testaukseen ja julkaisuun. Julkaisuputki toteuttiin Azure DevOpsin avulla, ja siinä julkaistiin tuotantoon Api Currency Converter -sovellus, joka on tehty Reactilla ja Java Spring Bootilla. Työn lopputuloksena oli toimiva CI/CD-prosessi, joka mahdollistaa sovelluksen automaattisen päivittämisen ja julkaisemisen Microsoft Azuren pilvipalveluun.
Alkuun työssä tutustuttiin siihen, mitä pilvipalvelut ja DevOps ovat ja millaista ohjelmistokehitys oli ennen niiden yleistymistä. Näihin aiheisiin syvennyttiin ja selvitettiin pilvipalvelujen ja DevOpsin syntymiseen johtaneet tekijät yleisellä tasolla. Lisäksi esiteltiin niiden tuomia hyötyjä ohjelmistokehityksen kannalta. Tämän jälkeen tutkittiin sekä Azure DevOpsin että Microsoft Azuren App Servicen ja Static Web Appsin käyttöönottoa.
Lopuksi rakennettiin CI/CD-julkaisuputki niin frontendille kuin backendille ja testattiin sen toimivuutta. Tähän vaiheeseen sisältyy myös pohdintaa siitä, miten Azure DevOpsin käyttöliittymää voi hyödyntää julkaisuputken ajon tulosten perusteella ja miten Microsoft Azurea ja Azure DevOpsia voisi vielä enemmän hyödyntää projektissa.
Alkuun työssä tutustuttiin siihen, mitä pilvipalvelut ja DevOps ovat ja millaista ohjelmistokehitys oli ennen niiden yleistymistä. Näihin aiheisiin syvennyttiin ja selvitettiin pilvipalvelujen ja DevOpsin syntymiseen johtaneet tekijät yleisellä tasolla. Lisäksi esiteltiin niiden tuomia hyötyjä ohjelmistokehityksen kannalta. Tämän jälkeen tutkittiin sekä Azure DevOpsin että Microsoft Azuren App Servicen ja Static Web Appsin käyttöönottoa.
Lopuksi rakennettiin CI/CD-julkaisuputki niin frontendille kuin backendille ja testattiin sen toimivuutta. Tähän vaiheeseen sisältyy myös pohdintaa siitä, miten Azure DevOpsin käyttöliittymää voi hyödyntää julkaisuputken ajon tulosten perusteella ja miten Microsoft Azurea ja Azure DevOpsia voisi vielä enemmän hyödyntää projektissa.
