Viestipalvelun tuottaminen ja dokumentointi
Hockman, Henri (2018)
Hockman, Henri
Jyväskylän ammattikorkeakoulu
2018
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2018100515726
https://urn.fi/URN:NBN:fi:amk-2018100515726
Tiivistelmä
Opinnäytetyö toteutettiin yhteistyössä Protacon Solutions Oy:n kanssa. Tavoitteena oli kehittää yrityksen käyttöön mahdollisimman yleiskäyttöinen ja helposti käyttöönotettava viestipalvelu, joka toisi yritykselle lisäarvoa abstraktoimalla yleisen sovelluskomponentin yksittäisten sovellusten ulkopuolelle.
Viestipalvelu toteutettiin yhdistellen REST- ja MQ-rajapintoja, käyttäen hyväksi kahta eri ohjelmointikieltä, Pythonia sekä PHP:tä ja niille kehitettyjä sovelluskehyksiä ja kirjastoja. Viestijonona sovelluksessa käytettiin sovelluksen kanssa samalle palvelimelle asennettua RabbitMQ-instanssia. Viestipalvelun dokumentointi toteutettiin ulospäin näkyvään REST- rajapintaan Swagger-dokumentointityökalun avulla.
Opinnäytetyön tuloksena saatiin kehitettyä toimiva konseptitasoinen sovellus ja todistettua se, että valituilla menetelmillä voidaan luoda halutunlainen yleiskäyttöinen viestipalvelu. Viestipalvelun dokumentointi saatiin myös toteutettua niin, että sovellusta tuntemattomienkin kehittäjien olisi helppo ottaa se käyttöön. Havaittiin myös, että kattava dokumentointi on tärkeä kulmakivi pohdittaessa käyttöönottoa helpottavia yksityiskohtia.
Toteutusta jälkikäteen tarkastellessa todettiin, että sekä REST- että MQ-rajapinnoille on paikkansa modernissa sovelluskehityksessä. Lisäksi selkeiden sovelluskomponenttien kuten viestien lähettämisen irrottaminen yksittäisistä sovelluksista yleiskäyttöiseksi palveluksi todettiin toimivaksi ratkaisuksi.
Viestipalvelu toteutettiin yhdistellen REST- ja MQ-rajapintoja, käyttäen hyväksi kahta eri ohjelmointikieltä, Pythonia sekä PHP:tä ja niille kehitettyjä sovelluskehyksiä ja kirjastoja. Viestijonona sovelluksessa käytettiin sovelluksen kanssa samalle palvelimelle asennettua RabbitMQ-instanssia. Viestipalvelun dokumentointi toteutettiin ulospäin näkyvään REST- rajapintaan Swagger-dokumentointityökalun avulla.
Opinnäytetyön tuloksena saatiin kehitettyä toimiva konseptitasoinen sovellus ja todistettua se, että valituilla menetelmillä voidaan luoda halutunlainen yleiskäyttöinen viestipalvelu. Viestipalvelun dokumentointi saatiin myös toteutettua niin, että sovellusta tuntemattomienkin kehittäjien olisi helppo ottaa se käyttöön. Havaittiin myös, että kattava dokumentointi on tärkeä kulmakivi pohdittaessa käyttöönottoa helpottavia yksityiskohtia.
Toteutusta jälkikäteen tarkastellessa todettiin, että sekä REST- että MQ-rajapinnoille on paikkansa modernissa sovelluskehityksessä. Lisäksi selkeiden sovelluskomponenttien kuten viestien lähettämisen irrottaminen yksittäisistä sovelluksista yleiskäyttöiseksi palveluksi todettiin toimivaksi ratkaisuksi.