REST-POHJAISEN OHJELMISTORAJAPINNAN TOTEUTTAMINEN PILVIPALVELULLE
Furduc, Roberto (2018)
Furduc, Roberto
Satakunnan ammattikorkeakoulu
2018
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2018122022680
https://urn.fi/URN:NBN:fi:amk-2018122022680
Tiivistelmä
Insinöörityön tarkoituksena oli kertoa toimintatutkimusmallin mukaisesti, miten Tavu Cloud -sovellukselle suunniteltiin ja toteutettiin olemassa olevaan pilvipalveluun rajapinta Multim Oy:n ja sen asiakkaiden käyttöön.
Työssä tarkasteltiin läheisesti REST-arkkitehtuurimallia ja sen rajoitteita. RESTarkkitehtuurimallin lisäksi tarkasteltiin sitä ympäröiviä teknologioita, kuten rajapintoja, HTTP-protokollaa ja HATEOAS-mallia. Lopuksi tarkasteltiin vielä Tavu Cloud -sovelluksen ja Tavu API:n kehitykseen käytettyä Ruby on Rails –ohjelmisto-kehystä, sekä taustalla pyörivää OpenStack-järjestelmää.
Työssä tarkasteltiin rajapinnan suunnittelua olemassa olevan sovelluksen nykytilanteen perusteella. Lisäksi tarkasteltiin mitä ongelmakohtia nykypalvelun beetatestauksen aikana oli löytynyt ja niiden ratkaisumahdollisuuksia. Seuraavaksi työssä kerrottiin, miten suunniteltu rajapinta toteutettiin Ruby on Rails -ohjelmistokehyksen avulla.
Tuloksena saatiin varsin pätevä beetaversio rajapinnasta, joka täyttää toimeksiannon vaatimukset sekä sallii laajennukset tulevaisuutta varten. Puutteitakin rajapinnalle tuli, suurimpana mainittakoon, että rajapinta ei täysin noudata REST-arkkitehtuurimallin kaikki rajoitteita. Puutteista huolimatta, rajapinta paransi merkittävästi nykyisen sovelluksen suorituskykyä, ja siten myös nykyisen sovelluksen käyttäjäkokemusta ja avasi samalla yritykselle ovet rajapinnan jatkokehitykselle tulevaisuudessa.
Työssä tarkasteltiin läheisesti REST-arkkitehtuurimallia ja sen rajoitteita. RESTarkkitehtuurimallin lisäksi tarkasteltiin sitä ympäröiviä teknologioita, kuten rajapintoja, HTTP-protokollaa ja HATEOAS-mallia. Lopuksi tarkasteltiin vielä Tavu Cloud -sovelluksen ja Tavu API:n kehitykseen käytettyä Ruby on Rails –ohjelmisto-kehystä, sekä taustalla pyörivää OpenStack-järjestelmää.
Työssä tarkasteltiin rajapinnan suunnittelua olemassa olevan sovelluksen nykytilanteen perusteella. Lisäksi tarkasteltiin mitä ongelmakohtia nykypalvelun beetatestauksen aikana oli löytynyt ja niiden ratkaisumahdollisuuksia. Seuraavaksi työssä kerrottiin, miten suunniteltu rajapinta toteutettiin Ruby on Rails -ohjelmistokehyksen avulla.
Tuloksena saatiin varsin pätevä beetaversio rajapinnasta, joka täyttää toimeksiannon vaatimukset sekä sallii laajennukset tulevaisuutta varten. Puutteitakin rajapinnalle tuli, suurimpana mainittakoon, että rajapinta ei täysin noudata REST-arkkitehtuurimallin kaikki rajoitteita. Puutteista huolimatta, rajapinta paransi merkittävästi nykyisen sovelluksen suorituskykyä, ja siten myös nykyisen sovelluksen käyttäjäkokemusta ja avasi samalla yritykselle ovet rajapinnan jatkokehitykselle tulevaisuudessa.