Tikettijärjestelmän prototyypin kehitys Grails-sovelluskehyksellä
Peltonen, Joel (2011)
Peltonen, Joel
Tampereen ammattikorkeakoulu
2011
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2011110914366
https://urn.fi/URN:NBN:fi:amk-2011110914366
Tiivistelmä
Opinnäytetyö käsittelee moniin sovelluksiin lisättävän tikettijärjestelmän kehittämistä. Työ on kirjoitettu lukijalle, joka on kiinnostunut esimerkiksi Grailsin hyödyntämisestä omassa projektissaan ja jolle ohjelmistokehitys on ennalta tuttua. Työn toimeksiantajana oli Symmetria Software Oy. Tavoitteena oli kehittää prototyyppi tikettijärjestelmästä mahdollistamaan tikettijärjestelmän liittäminen mihin tahansa sovellukseen. Järjestelmäuudistuksen yksi kantavista ajatuksista oli eri toteutuksissa tehtävien ratkaisujen siirtäminen muihin ympäristöihin. Haluttu uudistus saavutettaisiin toteuttamalla järjestelmään joustavat ja tehokkaat, mutta kevyet rajapinnat, jotka mahdollistavat ratkaisujen siirtämisen. Aiempia järjestelmiä oli toteutettu yksittäisten ympäristöjen toiminnallisuuteen mukautetusti, mikä mahdollisti tehokkaat räätälöidyt ratkaisut, mutta joiden siirtäminen toisiin järjestelmiin ei olisi ollut nopeasti toteutettavissa. Ratkaisuna päätettiin kehittää kokonaan uusi räätälöitävissä oleva, mutta myös nopeasti siirrettävä ja keskitetysti kehitettävä järjestelmä. Opinnäytetyössä prototyypillä tarkoitetaan järjestelmän ensimmäistä versiota, jolla kokeillaan konseptin toimivuutta ja järjestelmän valmistettavuutta jatkokehityksen avulla.
Tikettijärjestelmä toteutettiin itsenäisenä projektina käyttäen Grails-sovelluskehystä. Grails on ohjelmoitu Groovy-ohjelmointikielellä, joka puolestaan pohjautuu Java-ohjelmointikieleen. Järjestelmä toteutettiin kahdelle palvelimelle, jotka keskustelevat keskenään käyttäen tiedonvälitykseen JavaScript Object Notation -kuvauskieltä ja Simple Object Access Protocol -tekniikkaa. Tikettijärjestelmä pystyy myös vastaanottamaan ja lähettämään sähköpostia.
Tikettijärjestelmän kehitys onnistui asetettujen vaatimusten mukaisesti ja kehityksen aikana saatiin koottua useita jatkokehitysehdotuksia. Toteutettu prototyyppi ei ole valmis tuotantokäyttöön, mutta jatkokehitykselle se on hyvä lähtökohta. Tärkein askel jatkokehityksessä on tikettijärjestelmän liittäminen todelliseen projektiin, jotta järjestelmän jokaista osa-aluetta saadaan testattua käytännössä.
Tikettijärjestelmä toteutettiin itsenäisenä projektina käyttäen Grails-sovelluskehystä. Grails on ohjelmoitu Groovy-ohjelmointikielellä, joka puolestaan pohjautuu Java-ohjelmointikieleen. Järjestelmä toteutettiin kahdelle palvelimelle, jotka keskustelevat keskenään käyttäen tiedonvälitykseen JavaScript Object Notation -kuvauskieltä ja Simple Object Access Protocol -tekniikkaa. Tikettijärjestelmä pystyy myös vastaanottamaan ja lähettämään sähköpostia.
Tikettijärjestelmän kehitys onnistui asetettujen vaatimusten mukaisesti ja kehityksen aikana saatiin koottua useita jatkokehitysehdotuksia. Toteutettu prototyyppi ei ole valmis tuotantokäyttöön, mutta jatkokehitykselle se on hyvä lähtökohta. Tärkein askel jatkokehityksessä on tikettijärjestelmän liittäminen todelliseen projektiin, jotta järjestelmän jokaista osa-aluetta saadaan testattua käytännössä.