Palvelimettomien web-sovellusten kehittäminen AWS-ympäristössä: Katsaus palveluihin, hyötyihin ja haasteisiin
Salonen, Teemu (2024)
Salonen, Teemu
2024
Tietojenkäsittelytieteiden kandidaattiohjelma - Bachelor's Programme in Computer Sciences
Informaatioteknologian ja viestinnän tiedekunta - Faculty of Information Technology and Communication Sciences
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2024-05-16
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tuni-202405135740
https://urn.fi/URN:NBN:fi:tuni-202405135740
Tiivistelmä
Tämä tutkielma on kirjallisuuskatsaus, jonka tavoitteena on tutkia palvelimettoman arkkitehtuurin hyödyntämistä web-sovellusten kehityksessä Amazon Web Services (AWS) -pilvipalvelualustalla. Tutkielmassa esitellään yleisesti oleellisimpien AWS-palveluiden rooli palvelimettomien web-sovellusten kehityksessä. Tutkittavia palveluita ovat: Amazon S3, Amazon Cognito, Amazon API Gateway, AWS Lambda ja Amazon DynamoDB. Lisäksi tutkielmassa tarkastellaan palvelimettoman arkkitehtuurin hyötyjä ja haasteita web-sovelluskehityksessä.
Työn tutkimusaineistona käytettiin alan tieteellisiä artikkeleita, kirjallisuutta, konferenssijulkaisuja ja verkkosivustoja. AWS-palveluita koskevaa tietoa haettiin myös palveluntarjoajan omista tuoteselosteista ja dokumentaatioista.
Palvelimeton arkkitehtuuri on noussut viime vuosina merkittäväksi lähestymistavaksi web-sovellusten kehityksessä. Se perustuu pilvipalveluihin kirjoitettuihin funktioihin, joita kutsutaan tapahtumapohjaisesti verkon välityksellä. Palvelimettoman arkkitehtuurin osaksi lasketaan myös pilvipalveluntarjoajien tarjoamat taustapalvelut, joita voi hyödyntää sovelluksen toiminnallisuuksien, kuten tietokannan, toteutuksessa. Palvelimeton arkkitehtuurimalli poistaa organisaatioilta huolen palvelimien hankinnasta, skaalautuvuudesta ja ylläpidosta, sillä nämä tehtävät siirtyvät pilvipalveluntarjoajien vastuulle. Lisäksi organisaatiot maksavat vain käyttämistään resursseista, mikä tekee palvelimettomasta arkkitehtuurista kustannustehokkaan vaihtoehdon.
Tutkimus osoittaa, että palvelimeton arkkitehtuuri soveltuu hyvin web-sovellusten kehitykseen sen tapahtumapohjaisen luonteen ansiosta. AWS-palvelut tukevat laajasti palvelimettomien web-sovellusten kehitystä tarjoamalla kattavan valikoiman työkaluja sovellusten eri osa-alueille. Palvelut mahdollistavat interaktiivisten, nopeiden ja skaalautuvien web-sovellusten kehittämisen. Palvelimettomalla arkkitehtuurilla on useita hyötyjä web-sovelluskehityksessä, kuten automaattinen skaalautuvuus, kustannustehokkuus ja nopeampi sovelluskehitys. Kuitenkin tutkimuksessa havaitaan myös palvelimettoman mallin haasteet, kuten riippuvuus pilvipalveluntarjoajasta, sovellusten monimutkaistuminen, työkalujen rajallisuus ja latenssiongelmat. Organisaatioiden tulisi arvioida mallin hyötyjä ja haasteita huolellisesti harkitessaan palvelimettoman arkkitehtuurin ratkaisua web-sovelluksissaan.
Työn tutkimusaineistona käytettiin alan tieteellisiä artikkeleita, kirjallisuutta, konferenssijulkaisuja ja verkkosivustoja. AWS-palveluita koskevaa tietoa haettiin myös palveluntarjoajan omista tuoteselosteista ja dokumentaatioista.
Palvelimeton arkkitehtuuri on noussut viime vuosina merkittäväksi lähestymistavaksi web-sovellusten kehityksessä. Se perustuu pilvipalveluihin kirjoitettuihin funktioihin, joita kutsutaan tapahtumapohjaisesti verkon välityksellä. Palvelimettoman arkkitehtuurin osaksi lasketaan myös pilvipalveluntarjoajien tarjoamat taustapalvelut, joita voi hyödyntää sovelluksen toiminnallisuuksien, kuten tietokannan, toteutuksessa. Palvelimeton arkkitehtuurimalli poistaa organisaatioilta huolen palvelimien hankinnasta, skaalautuvuudesta ja ylläpidosta, sillä nämä tehtävät siirtyvät pilvipalveluntarjoajien vastuulle. Lisäksi organisaatiot maksavat vain käyttämistään resursseista, mikä tekee palvelimettomasta arkkitehtuurista kustannustehokkaan vaihtoehdon.
Tutkimus osoittaa, että palvelimeton arkkitehtuuri soveltuu hyvin web-sovellusten kehitykseen sen tapahtumapohjaisen luonteen ansiosta. AWS-palvelut tukevat laajasti palvelimettomien web-sovellusten kehitystä tarjoamalla kattavan valikoiman työkaluja sovellusten eri osa-alueille. Palvelut mahdollistavat interaktiivisten, nopeiden ja skaalautuvien web-sovellusten kehittämisen. Palvelimettomalla arkkitehtuurilla on useita hyötyjä web-sovelluskehityksessä, kuten automaattinen skaalautuvuus, kustannustehokkuus ja nopeampi sovelluskehitys. Kuitenkin tutkimuksessa havaitaan myös palvelimettoman mallin haasteet, kuten riippuvuus pilvipalveluntarjoajasta, sovellusten monimutkaistuminen, työkalujen rajallisuus ja latenssiongelmat. Organisaatioiden tulisi arvioida mallin hyötyjä ja haasteita huolellisesti harkitessaan palvelimettoman arkkitehtuurin ratkaisua web-sovelluksissaan.
Kokoelmat
- Kandidaatintutkielmat [8430]