Web-sovelluksen kehittäminen Amazon-pilvipalvelua hyödyntäen
Nieminen, Oskari (2018)
Nieminen, Oskari
Laurea-ammattikorkeakoulu
2018
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2018061013335
https://urn.fi/URN:NBN:fi:amk-2018061013335
Tiivistelmä
Tämän opinnäytetyön tarkoituksena oli selvittää toteutetun sovelluksen kehitysmenetelmiä ja työvaiheita. Opinnäytetyön tavoitteena on esittää web-sovelluskehityksessä käytettäviä menetelmiä, työvälineitä ja teknologioita sekä web-sovelluksille tyypillisiä ominaisuuksia ja arkkitehtuurimallia. Toimeksiantaja oli startup-yritys, jolle toteutettu sovellus toimii ensimmäisenä versiona yrityksen tuotteesta ja mahdollisena rahoituksen haun perusteena.
Opinnäytetyössä kuvataan sovelluksen suunnittelua ja toteutusta, tekijän kehitysympäristöä, sovelluksen toteuttamiseen vaadittua osaamista sekä sovelluksen arkkitehtuurista rakennetta ja sen osia. Opinnäytetyössä myös esitellään kirjallisuudesta ohjelmistokehityksen yleisiä toimintatapoja ja vaiheita.
Sovellusta kehitettiin käyttäen ketteriä ohjelmistokehitysmenetelmiä, joten opinnäytetyö perehtyy myös niiden periaatteisiin. Lisäksi selvitetään sovelluksen kehittämisessä käytettyjä tärkeimpiä ohjelmointikieliä, kirjastoja ja viitekehyksiä kuten JavaScript, ReactJS ja ExpressJS. Sovellus kehitettiin Amazonin pilvipalveluita hyödyntäen, mistä syystä opinnäytetyö esittelee pilvipalveluratkaisujen käyttämistä verkkosovellusten toteuttamisessa sekä sovelluksen toteuttamisessa käytettyjä Amazonin pilvipalvelujen tuotteita.
Lopputuloksena syntyi toimeksiantajan toiveiden mukainen, pilvipalveluun rakennettu, selaimessa toimiva web-sovellus. Sovelluksen taustajärjestelmä ja tietokanta saatiin onnistuneesti toimimaan Amazonin pilvipalveluun ja sovelluksen käyttöliittymästä tuli visuaalisesti näyttävä ja eri kokoisille näytöille skaalautuva. Valmis sovellus oli suunnitelmien mukainen ja se sisälsi kaikki toimeksiantajan määrittelemät toiminnallisuudet.
Opinnäytetyössä kuvataan sovelluksen suunnittelua ja toteutusta, tekijän kehitysympäristöä, sovelluksen toteuttamiseen vaadittua osaamista sekä sovelluksen arkkitehtuurista rakennetta ja sen osia. Opinnäytetyössä myös esitellään kirjallisuudesta ohjelmistokehityksen yleisiä toimintatapoja ja vaiheita.
Sovellusta kehitettiin käyttäen ketteriä ohjelmistokehitysmenetelmiä, joten opinnäytetyö perehtyy myös niiden periaatteisiin. Lisäksi selvitetään sovelluksen kehittämisessä käytettyjä tärkeimpiä ohjelmointikieliä, kirjastoja ja viitekehyksiä kuten JavaScript, ReactJS ja ExpressJS. Sovellus kehitettiin Amazonin pilvipalveluita hyödyntäen, mistä syystä opinnäytetyö esittelee pilvipalveluratkaisujen käyttämistä verkkosovellusten toteuttamisessa sekä sovelluksen toteuttamisessa käytettyjä Amazonin pilvipalvelujen tuotteita.
Lopputuloksena syntyi toimeksiantajan toiveiden mukainen, pilvipalveluun rakennettu, selaimessa toimiva web-sovellus. Sovelluksen taustajärjestelmä ja tietokanta saatiin onnistuneesti toimimaan Amazonin pilvipalveluun ja sovelluksen käyttöliittymästä tuli visuaalisesti näyttävä ja eri kokoisille näytöille skaalautuva. Valmis sovellus oli suunnitelmien mukainen ja se sisälsi kaikki toimeksiantajan määrittelemät toiminnallisuudet.