REST API client-ohjelmakirjasto potilastietojärjestelmään
Rantanen, Roope (2018)
Rantanen, Roope
Tampereen ammattikorkeakoulu
2018
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201805148114
https://urn.fi/URN:NBN:fi:amk-201805148114
Tiivistelmä
Opinnäytetyön toimeksiantajana oli Vitec Softwaren Tampereen yksikkö, joka kehittää Acute-potilastietojärjestelmää. Opinnäytetyön tarkoituksena oli löytää keino paketoida Acuten REST-rajapinnan toiminnallisuudet ohjelmakirjastoksi ulkopuolisten kehittäjien käyttöön. Opinnäytetyön tarkoituksena oli tämän lisäksi suunnitella ohjelmakirjaston ylläpito- ja julkaisuprosessi.
Opinnäytetyön tavoitteena oli rakentaa työkalu, joka helpottaa mahdollisimman paljon kolmansien osapuolien kehitystyötä Acuten rajapinnan kanssa. Projektin tuotoksella oli tarkoitus alentaa kynnystä kolmansille osapuolille palveluiden tuottamiseen. Koska uusien ohjelmistokokonaisuuksien ylläpito vaatii usein lisäresursseja, tutkimuksessa painotettiin työkalun automatisointia ylläpidon ja julkaisun kannalta.
Tutkimuksen alussa toimeksiantajan kanssa käytiin määrittelypalavereita, joilla kartoitettiin tarvittavan työkalun vaatimukset. Näistä vaatimuksista syntyi lista, jonka avulla aloitettiin kehityksen suunnittelu. Suunnittelu lähti käyntiin selvittämällä olemassaolevia ratkaisuja REST-rajapintojen käyttämiseen ja miettimällä miten näitä voitaisiin hyödyntää kehitysprosessissa. Suunnitelman valmistuttua se esiteltiin toimeksiantajalle, jonka hyväksymisen jälkeen kehitystyö aloitettiin. Kehitystyön aikana kiinnitettiin huomiota määrittelyissä toivottuihin vaatimuksiin, kuten ylläpidon automatisointiin. Viimeisenä vaiheena projektissa oli suunnitelman kirjoittaminen ohjelmakirjaston julkaisuprosessista.
Opinnäytetyön tuotoksena syntyi automatisoitu prosessi, joka mahdollisti lähdekoodista generoituvan ohjelmakirjaston luonnin. Prosessi perustuu OpenAPI-spesifikaation teknologiaan, josta erillisellä työkalulla voidaan luoda ohjelmakirjastoja. Tutkimuksesta syntyi myös suunnitelma ohjelmakirjaston automatisoidusta julkaisuprosessista. Tutkimuksen tuotos vastasi toimeksiantajan asettamia vaatimuksia työkalun helposta ylläpidosta sekä julkaisusta. Toimeksiantajalle lisäarvona oli myös mahdollisuus käyttää opinäytetyön tuloksia sisäisissä koulutuksissa.
Opinnäytetyön tavoitteena oli rakentaa työkalu, joka helpottaa mahdollisimman paljon kolmansien osapuolien kehitystyötä Acuten rajapinnan kanssa. Projektin tuotoksella oli tarkoitus alentaa kynnystä kolmansille osapuolille palveluiden tuottamiseen. Koska uusien ohjelmistokokonaisuuksien ylläpito vaatii usein lisäresursseja, tutkimuksessa painotettiin työkalun automatisointia ylläpidon ja julkaisun kannalta.
Tutkimuksen alussa toimeksiantajan kanssa käytiin määrittelypalavereita, joilla kartoitettiin tarvittavan työkalun vaatimukset. Näistä vaatimuksista syntyi lista, jonka avulla aloitettiin kehityksen suunnittelu. Suunnittelu lähti käyntiin selvittämällä olemassaolevia ratkaisuja REST-rajapintojen käyttämiseen ja miettimällä miten näitä voitaisiin hyödyntää kehitysprosessissa. Suunnitelman valmistuttua se esiteltiin toimeksiantajalle, jonka hyväksymisen jälkeen kehitystyö aloitettiin. Kehitystyön aikana kiinnitettiin huomiota määrittelyissä toivottuihin vaatimuksiin, kuten ylläpidon automatisointiin. Viimeisenä vaiheena projektissa oli suunnitelman kirjoittaminen ohjelmakirjaston julkaisuprosessista.
Opinnäytetyön tuotoksena syntyi automatisoitu prosessi, joka mahdollisti lähdekoodista generoituvan ohjelmakirjaston luonnin. Prosessi perustuu OpenAPI-spesifikaation teknologiaan, josta erillisellä työkalulla voidaan luoda ohjelmakirjastoja. Tutkimuksesta syntyi myös suunnitelma ohjelmakirjaston automatisoidusta julkaisuprosessista. Tutkimuksen tuotos vastasi toimeksiantajan asettamia vaatimuksia työkalun helposta ylläpidosta sekä julkaisusta. Toimeksiantajalle lisäarvona oli myös mahdollisuus käyttää opinäytetyön tuloksia sisäisissä koulutuksissa.