Hälytyspalvelu Java-palvelimessa : TreLab Oy
Isokorpi, Minna (2014)
Isokorpi, Minna
Tampereen ammattikorkeakoulu
2014
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2014120418575
https://urn.fi/URN:NBN:fi:amk-2014120418575
Tiivistelmä
Tämän opinnäytetyön toimeksiantaja on langattomia mittalaitejärjestelmiä valmistava TreLab Oy, joka tarvitsi toisen sukupolven taustajärjestelmäänsä hälytyspalvelun. Hälytyspalvelun tehtävänä oli vastaanottaa muusta taustajärjestelmästä tulevat hälytykset ja välittää ne eteenpäin eri tavoin, esimerkiksi push-viestillä tai tekstiviestillä. Opinnäytetyössä toteutettiin vain yksi hälytystapa: push-viestit Android-mobiililaitteisiin, mutta suunnittelussa ja toteutuksessa tuli ottaa huomioon myös muiden hälytystapojen lisää-minen palveluun myöhemmin. Mobiilisovellus push-viestien vastaanottoa varten oli jo valmis.
Hälytyspalvelu toteutettiin Javalla käyttäen Spring-sovelluskehystä. Ulkoiset rajapinnat push-viestejä välittävään Google Cloud Message –palvelimeen ja muihin taustajärjestelmän palveluihin toteutettiin REST-arkkitehtuurimallin mukaisesti. Push-viestien lähettämisessä käytettiin avoimen lähdekoodin gcm-server –kirjastoa. Valmis hälytyspalvelu tuli paketoida Mavenilla tuotantopalvelimelle siirrettäväksi war-paketiksi.
Luvussa yksi kerrotaan enemmän opinnäytetyön aiheesta ja vaatimuksista sekä TreLab Oy:stä. Toinen luku käsittelee hälytyspalvelun taustalla olevaan teoriaa ja valittuja tekniikoita. Opinnäytetyön kolmannessa luvussa kerrotaan työn käytännön toteutuksesta: rajapinnoista, tietorakenteista, kontrollerista, push-viestin lähettämisestä, käytetyistä annotaatioista sekä testauksesta.
Valmis hälytyspalvelu on toimiva ja täyttää sille asetetut vaatimukset. Jatkokehitys on jo aloitettu, ja uusien hälytystapojen lisääminen hälytyspalveluun onnistuu helposti suunnitelmien mukaan.
Hälytyspalvelu toteutettiin Javalla käyttäen Spring-sovelluskehystä. Ulkoiset rajapinnat push-viestejä välittävään Google Cloud Message –palvelimeen ja muihin taustajärjestelmän palveluihin toteutettiin REST-arkkitehtuurimallin mukaisesti. Push-viestien lähettämisessä käytettiin avoimen lähdekoodin gcm-server –kirjastoa. Valmis hälytyspalvelu tuli paketoida Mavenilla tuotantopalvelimelle siirrettäväksi war-paketiksi.
Luvussa yksi kerrotaan enemmän opinnäytetyön aiheesta ja vaatimuksista sekä TreLab Oy:stä. Toinen luku käsittelee hälytyspalvelun taustalla olevaan teoriaa ja valittuja tekniikoita. Opinnäytetyön kolmannessa luvussa kerrotaan työn käytännön toteutuksesta: rajapinnoista, tietorakenteista, kontrollerista, push-viestin lähettämisestä, käytetyistä annotaatioista sekä testauksesta.
Valmis hälytyspalvelu on toimiva ja täyttää sille asetetut vaatimukset. Jatkokehitys on jo aloitettu, ja uusien hälytystapojen lisääminen hälytyspalveluun onnistuu helposti suunnitelmien mukaan.