Java-sovelluksen muuttaminen pilvipalvelusovellukseksi
Rinta-Kiikka, Aleksi (2016)
Rinta-Kiikka, Aleksi
Hämeen ammattikorkeakoulu
2016
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2016091014160
https://urn.fi/URN:NBN:fi:amk-2016091014160
Tiivistelmä
Opinnäytetyön tavoitteena oli toteuttaa toimeksiantajan verkkosovellus uudelleen käyttäen uusia nykypäivän JavaScript-tekniikoita, kuvata sen muutos pilvipalvelusovellukseksi ja selvittää tämän toteutustavan hyödyt. Käytetyiksi tekniikoiksi ja teknologioiksi valikoitui AngularJS, Node.js ja OpenShift. Työn toimeksiantajana toimi Ambientia Group Oy, joka on Hämeenlinnasta lähtöisin oleva IT-alan yritys. Työn tavoitteisiin päästiin ja tuotoksena syntyi lähes julkaisuvalmis pilvipalvelusovellus, joka miellytti itse tekijää sekä toimeksiantajaa. Työ aloitettiin tutustumalla valittuihin tekniikoihin verkosta löytyneiden materiaalien ja tutoriaalien avulla, jonka jälkeen aloitettiin toteuttamaan itse sovellusta.
Tekijälle oli koulutöiden ja -projektien ansiosta kertynyt kokemusta verkkosovellusten kehityksestä, joten ohjelmointitaidot olivat suhteellisen vakaalla pohjalla ennen työn aloitusta. Opinnäytetyössä käytetyt teknologiat olivat kuitenkin täysin uusia, joka teki työn toteuttamisesta haastavaa, mutta myös mielenkiintoista.
Työ on jaettu teoria- ja käytännönosuuteen. Teoriaosuudessa käsitellään toimeksiantajan alkuperäisen sovelluksen taustaa ja toimintaa sekä AngularJS:n, Node.js:n ja OpenShiftin taustaa, pääkonsepteja ja hyötyjä. Käytännönosuudessa käydään läpi uuden sovelluksen päätoimintojen toteutusta sekä niiden toimintaa osana sovellusta.
Opinnäytetyötä tehdessä todettiin, että AngularJS ja Node.js ovat erittäin hyviä valintoja dynaamisen verkkosovelluksen kehittämiseen ja ovat pienellä vaivalla helposti omaksuttavissa. OpenShift todettiin pilviympäristönä erittäin hyvänä ja helppokäyttöisenä. Ilmenneistä ongelmista selvittiin kattavien dokumentointien ja koodiesimerkkien avulla, joita pystyttiin soveltamaan työssä. Työn tavoitteisiin päästiin, vaikka sovellusta ei saatu työn aikana julkaisuvalmiiksi asti. Sovellukseen saatiin kuitenkin implementoitua kaikki suunnitellut toiminnot ja ominaisuudet.
Tekijälle oli koulutöiden ja -projektien ansiosta kertynyt kokemusta verkkosovellusten kehityksestä, joten ohjelmointitaidot olivat suhteellisen vakaalla pohjalla ennen työn aloitusta. Opinnäytetyössä käytetyt teknologiat olivat kuitenkin täysin uusia, joka teki työn toteuttamisesta haastavaa, mutta myös mielenkiintoista.
Työ on jaettu teoria- ja käytännönosuuteen. Teoriaosuudessa käsitellään toimeksiantajan alkuperäisen sovelluksen taustaa ja toimintaa sekä AngularJS:n, Node.js:n ja OpenShiftin taustaa, pääkonsepteja ja hyötyjä. Käytännönosuudessa käydään läpi uuden sovelluksen päätoimintojen toteutusta sekä niiden toimintaa osana sovellusta.
Opinnäytetyötä tehdessä todettiin, että AngularJS ja Node.js ovat erittäin hyviä valintoja dynaamisen verkkosovelluksen kehittämiseen ja ovat pienellä vaivalla helposti omaksuttavissa. OpenShift todettiin pilviympäristönä erittäin hyvänä ja helppokäyttöisenä. Ilmenneistä ongelmista selvittiin kattavien dokumentointien ja koodiesimerkkien avulla, joita pystyttiin soveltamaan työssä. Työn tavoitteisiin päästiin, vaikka sovellusta ei saatu työn aikana julkaisuvalmiiksi asti. Sovellukseen saatiin kuitenkin implementoitua kaikki suunnitellut toiminnot ja ominaisuudet.