TomTom Matka-aikapalvelu
Järvenpää, Roope (2018)
Järvenpää, Roope
Savonia-ammattikorkeakoulu
2018
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2018060713027
https://urn.fi/URN:NBN:fi:amk-2018060713027
Tiivistelmä
Opinnäytetyön tarkoitus oli suunnitella ja ohjelmoida tiedonvälityspalvelu käyttäen hyväksi hyvän ohjelmisto-kehityksen periaatteita. Kehityksen keskiössä on Jenkins, versionhallinta, automaatiotestit ja REST-rajapinnan suunnittelu Swaggerilla.
Ohjelman tehtävä oli hakea olemassa olevaa dataa TomTom:n etäpalvelimelta, purkaa se ja jakaa käyttäjälle rajapinta REST-palvelun ylitse. Parsittu data sisältää n-määrän linkkidataa ja jokaisesta linkistä luodaan oma instanssi olio-ohjelmoinnin sääntöjen mukaan. Näistä linkki-instansseista käyttäjä pystyy luomaan linkkikokonaisuuksia, joille käyttäjä voi antaa nimen. Sovelluksen rajapinta tarjoaa kaikki työkalut näiden linkkikokonai-suuksien rakentamiseen, muokkaamiseen ja poistamiseen. Kaikki linkkidata, niiden muutokset, ohjelman loki-tiedot, linkkikokonaisuudet ja niiden muutokset tallentuvat reaaliajassa ElasticSearch-tietokantaan, josta ohjelma käynnistyessään voi ne hakea.
Sovellus ohjelmoitiin C#-kielellä Visual Studio kehitysohjelmalla ja tietokantana oli dokumenttipohjainen Elas-ticSearch. ElasticSearch tietokannan lokitiedostoja visualisoitiin webpohjaisella Kibana-käyttöliittymällä. Sovel-lus on tuotettu YSP Oy:n pyynnöstä asiakkaalle, joten sitä ei tulla julkaisemaan julkisesti, vaan sovellus on käyttöjärjestelmän palveluna palvelimella.
Ohjelmisto otetaan käyttöön 2018 vuoden aikana.
Ohjelman tehtävä oli hakea olemassa olevaa dataa TomTom:n etäpalvelimelta, purkaa se ja jakaa käyttäjälle rajapinta REST-palvelun ylitse. Parsittu data sisältää n-määrän linkkidataa ja jokaisesta linkistä luodaan oma instanssi olio-ohjelmoinnin sääntöjen mukaan. Näistä linkki-instansseista käyttäjä pystyy luomaan linkkikokonaisuuksia, joille käyttäjä voi antaa nimen. Sovelluksen rajapinta tarjoaa kaikki työkalut näiden linkkikokonai-suuksien rakentamiseen, muokkaamiseen ja poistamiseen. Kaikki linkkidata, niiden muutokset, ohjelman loki-tiedot, linkkikokonaisuudet ja niiden muutokset tallentuvat reaaliajassa ElasticSearch-tietokantaan, josta ohjelma käynnistyessään voi ne hakea.
Sovellus ohjelmoitiin C#-kielellä Visual Studio kehitysohjelmalla ja tietokantana oli dokumenttipohjainen Elas-ticSearch. ElasticSearch tietokannan lokitiedostoja visualisoitiin webpohjaisella Kibana-käyttöliittymällä. Sovel-lus on tuotettu YSP Oy:n pyynnöstä asiakkaalle, joten sitä ei tulla julkaisemaan julkisesti, vaan sovellus on käyttöjärjestelmän palveluna palvelimella.
Ohjelmisto otetaan käyttöön 2018 vuoden aikana.