REST-rajapintalähtöisen ohjelmistoarkkitehtuurin suunnittelu PlanMill-toiminnanohjausjärjestelmään
Härme, Pasi (2015)
Härme, Pasi
Metropolia Ammattikorkeakoulu
2015
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201504104177
https://urn.fi/URN:NBN:fi:amk-201504104177
Tiivistelmä
Tämän insinöörityön tavoitteena oli tutustua REST-arkkitehtuurimalliin ja suunnitella ja toteuttaa opitun pohjalta uusi REST-rajapintalähtöinen sovellusarkkitehtuuri PlanMill-toiminnanohjausjärjestelmälle. Työn tilaajana toimi PlanMill Oy.
Jotta työn mittakaava olisi säilynyt järkevänä, työssä ei toteutettu koko nykyisen järjestel-män mittaista sovellusta, vaan se rajoitettiin kattamaan yhden järjestelmän käytetyimmistä toiminnallisuuksista: tuntiraporttien kirjauksen. Työn ulkopuolelle jätettiin myös autentikaatio ja nykyiselle PlanMill-järjestelmälle oleellinen parametrijärjestelmä.
Koska nykyinen PlanMill-järjestelmä on toteutettu käyttäen Java-teknologioita ja itsellänikin on ohjelmointikielistä siitä eniten kokemusta, oli Javan käyttö uuden arkkitehtuurin pohjana luonnollinen valinta. Sovelsin muutamia hyviksi todettuja vapaan lähdekoodin kirjastoja arkkitehtuurin rungon rakentamiseksi.
Lopputuloksena syntyi sovellusarkkitehtuuri, joka tarjoaa REST-mallin mukaisen web-rajapinnan tuntiraporttien kirjaamiseen, muokkaamiseen ja poistamiseen.
Jotta työn mittakaava olisi säilynyt järkevänä, työssä ei toteutettu koko nykyisen järjestel-män mittaista sovellusta, vaan se rajoitettiin kattamaan yhden järjestelmän käytetyimmistä toiminnallisuuksista: tuntiraporttien kirjauksen. Työn ulkopuolelle jätettiin myös autentikaatio ja nykyiselle PlanMill-järjestelmälle oleellinen parametrijärjestelmä.
Koska nykyinen PlanMill-järjestelmä on toteutettu käyttäen Java-teknologioita ja itsellänikin on ohjelmointikielistä siitä eniten kokemusta, oli Javan käyttö uuden arkkitehtuurin pohjana luonnollinen valinta. Sovelsin muutamia hyviksi todettuja vapaan lähdekoodin kirjastoja arkkitehtuurin rungon rakentamiseksi.
Lopputuloksena syntyi sovellusarkkitehtuuri, joka tarjoaa REST-mallin mukaisen web-rajapinnan tuntiraporttien kirjaamiseen, muokkaamiseen ja poistamiseen.