REST-rajapinta Java Spring-kehikolla : Case: Raka Tuki Oy TQM-Controller
Kerkelä, Simo-Pekka (2014)
Kerkelä, Simo-Pekka
HAAGA-HELIA ammattikorkeakoulu
2014
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2014090713784
https://urn.fi/URN:NBN:fi:amk-2014090713784
Tiivistelmä
RakaTuki Oy on Helsinkiläinen ohjelmistoyritys, jonka tärkein tuote on Raka-Kehikko. Raka-Kehikko on ohjelmiston elinkaaren-, versioinnin- ja muutostenhallintaan luotu järjestelmä. Yksi osa tätä järjestelmää on TQM (Task Queue Manager). TQM on yhtey-dessä Raka-Kehikon tietokantaan ja aloittaa prosessijonoja lukemansa tiedon perusteella.
TQM on nykymuodossaan kiinteästi sidottu Raka-Kehikkoon ja sen tietokantaan. Toi-meksiantaja haluaa kuiteinkin erottaa TQM:n omaksi ohjelmistokokonaisuudekseen, jota RakaTuki voi jatkossa tarjota erillisenä tuotteena. Toimeksiantaja haluaa toteuttaa erot-tamisen luomalla uuden ohjelman toimimaan REST-rajapintana TQM ja Raka-Kehikon välillä.
Tässä raportissa kuvaan tämän REST-rajapinnan toteuttavan TQM-Controller-ohjelman suunnittelua ja toteutusta. Raportti on osa HAAGA-HELIA ammattikorkeakoulun Tietojenkäsittelyn koulutusohjelmaa varten tehtävää toteutustyyppistä opinnäytetyötä. TQM-Controller toteutetaan Java Spring-kehikolla palvelinohjelmana, joka ylläpitää omaa tietokantaa. Kuvaan raportissa myös REST-arkkitehtuurimallia, sekä TQM-Controllerissa käytettyjä teknologioita ja ratkaisuja.
Raportin lopussa käyn läpi huomioita REST-arkkitehtuurin toteuttamisesta käytännössä, sekä käytettyjen teknologioiden etuja TQM-Controller-projektissa. Kuvaan lisäksi ehdotuksia TQM-Controllerin jatkokehitystä varten.
TQM on nykymuodossaan kiinteästi sidottu Raka-Kehikkoon ja sen tietokantaan. Toi-meksiantaja haluaa kuiteinkin erottaa TQM:n omaksi ohjelmistokokonaisuudekseen, jota RakaTuki voi jatkossa tarjota erillisenä tuotteena. Toimeksiantaja haluaa toteuttaa erot-tamisen luomalla uuden ohjelman toimimaan REST-rajapintana TQM ja Raka-Kehikon välillä.
Tässä raportissa kuvaan tämän REST-rajapinnan toteuttavan TQM-Controller-ohjelman suunnittelua ja toteutusta. Raportti on osa HAAGA-HELIA ammattikorkeakoulun Tietojenkäsittelyn koulutusohjelmaa varten tehtävää toteutustyyppistä opinnäytetyötä. TQM-Controller toteutetaan Java Spring-kehikolla palvelinohjelmana, joka ylläpitää omaa tietokantaa. Kuvaan raportissa myös REST-arkkitehtuurimallia, sekä TQM-Controllerissa käytettyjä teknologioita ja ratkaisuja.
Raportin lopussa käyn läpi huomioita REST-arkkitehtuurin toteuttamisesta käytännössä, sekä käytettyjen teknologioiden etuja TQM-Controller-projektissa. Kuvaan lisäksi ehdotuksia TQM-Controllerin jatkokehitystä varten.