DevOps-tekniikoiden hyödyntäminen ohjelmistokehityksessä AWS-alustalla
Kähkölä, Taneli (2025)
Kähkölä, Taneli
2025
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2025120432374
https://urn.fi/URN:NBN:fi:amk-2025120432374
Tiivistelmä
Opinnäytetyön tarkoituksena oli selvittää, miten DevOps-käytänteitä voidaan hyödyntää AWS-alustalla erityisesti pienten yritysten tarpeisiin. Työn tavoitteena oli rakentaa kokonaisuus, jonka avulla yritys voi toteuttaa ja päivittää omat verkkosivunsa ilman ulkopuolista palveluntarjoajaa. Työssä tarkasteltiin myös sitä, miten DevOpsin periaatteet, kuten jatkuva integraatio ja jatkuva toimitus voivat tukea verkkosivujen ylläpitoa tehokkaasti.
Työn tietoperusta koostui DevOpsin toimintamalleista, pilvipalveluarkkitehtuurin perusteista sekä AWS:n keskeisistä palveluista. Työssä määriteltiin keskeiset käsitteet, kuten CI/CD-prosessi, infrastruktuurin automatisointi ja staattisten sivustojen julkaisumallit. Menetelmällisesti työ toteutettiin tekemällä käytännön tekninen ratkaisu, jossa rakennettiin React-sovelluksen kehitys- ja julkaisuketju GitLabin CI/CD-prosessilla sekä AWS:n S3- ja CloudFront-palveluilla. Aineisto koostui työn aikana tehdyistä teknisistä konfiguraatioista, dokumentaatiosta ja testauksesta, joiden pohjalta ratkaisu analysoitiin.
Opinnäytetyön keskeinen tulos oli toimiva ja automatisoitu julkaisuketju, jonka avulla yritys pystyy muokkaamaan verkkosivunsa sisältöä ja julkaisemaan muutokset pelkän versionhallinnan kautta. AWS S3:n ja CloudFrontin avulla sivustosta muodostui turvallinen, nopea ja helppo ylläpitää. Ratkaisu osoitti, että DevOps-käytänteitä voidaan soveltaa tehokkaasti myös pienissä verkkosivuprojekteissa ja että pienten yritysten on mahdollista hyödyntää samoja menetelmiä, joita suuret ohjelmistotalot käyttävät. Työn tuloksia voidaan hyödyntää erityisesti sellaisten yritysten keskuudessa, jotka haluavat ylläpitää verkkosivujaan itsenäisesti ja kustannustehokkaasti.
Työn tietoperusta koostui DevOpsin toimintamalleista, pilvipalveluarkkitehtuurin perusteista sekä AWS:n keskeisistä palveluista. Työssä määriteltiin keskeiset käsitteet, kuten CI/CD-prosessi, infrastruktuurin automatisointi ja staattisten sivustojen julkaisumallit. Menetelmällisesti työ toteutettiin tekemällä käytännön tekninen ratkaisu, jossa rakennettiin React-sovelluksen kehitys- ja julkaisuketju GitLabin CI/CD-prosessilla sekä AWS:n S3- ja CloudFront-palveluilla. Aineisto koostui työn aikana tehdyistä teknisistä konfiguraatioista, dokumentaatiosta ja testauksesta, joiden pohjalta ratkaisu analysoitiin.
Opinnäytetyön keskeinen tulos oli toimiva ja automatisoitu julkaisuketju, jonka avulla yritys pystyy muokkaamaan verkkosivunsa sisältöä ja julkaisemaan muutokset pelkän versionhallinnan kautta. AWS S3:n ja CloudFrontin avulla sivustosta muodostui turvallinen, nopea ja helppo ylläpitää. Ratkaisu osoitti, että DevOps-käytänteitä voidaan soveltaa tehokkaasti myös pienissä verkkosivuprojekteissa ja että pienten yritysten on mahdollista hyödyntää samoja menetelmiä, joita suuret ohjelmistotalot käyttävät. Työn tuloksia voidaan hyödyntää erityisesti sellaisten yritysten keskuudessa, jotka haluavat ylläpitää verkkosivujaan itsenäisesti ja kustannustehokkaasti.