Jaettua kieltä etsimässä : GraphQL-rajapinta tietomallin kohentelun välineenä
Ketoharju, Heikki (2021)
Ketoharju, Heikki
2021
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2021120724095
https://urn.fi/URN:NBN:fi:amk-2021120724095
Tiivistelmä
Insinöörityössä pyrittiin kohentamaan ohjelmiston tietomallia kehittämällä GraphQL-rajapinta sovellusaluevetoisen suunnittelun keinoin. Tavoitteena oli parantaa ohjelmiston tietomallia ja luoda työprosessi tietomallin parantelemiseen.
Työn kuluessa arvioitiin GraphQL-rajapinnan soveltuvuutta tietomallin parantamisen välineeksi ja tutkittiin, kuinka hyvin teknologia soveltuu sovellusaluevetoisen suunnittelun välineeksi. Tavoitteena oli hahmottaa GraphQL:n rakenteen ja sovellusaluevetoisen suunnittelun yhtymäkohtia.
Insinöörityössä laadittiin pieni prototyyppisovellus, jonka kautta tietomallin parantamisen prosessia kehitettiin ja GraphQL-teknologiaa testattiin. Tämä prototyyppi toimi testialustana sovellusaluevetoisen suunnittelun käytäntöjen ja sovellusalan käsitteiden ymmärtämiseen.
GraphQL soveltuu hyvin sovellusaluevetoisen suunnittelun työkaluksi. Sen tapa esittää rajapinnan takana oleva järjestelmä olioiden verkkona ja sen ohjelmointikielistä riippumaton täsmäkielimuotoinen toteutus tekevät siitä hyvän teknologian vanhan järjestelmän tietomallin kohenteluun.
Insinöörityön tuloksena syntyi Notkean tietomallin paranteluksi nimetty työmalli, jonka avulla tietomallia voi selkeyttää. Pääperiaate on, että sanat, kaaviot ja koodi ovat kolme tapaa kommunikoida tietomallin sisältämiä ideoita kehittäjien ja sovellusalan asiantuntijoiden välillä.
Työn tuloksena syntyneen työmallin avulla on mahdollista rakentaa iäkkään ohjelmiston tietorakennetta parantava GraphQL-rajapinta.
Työn kuluessa arvioitiin GraphQL-rajapinnan soveltuvuutta tietomallin parantamisen välineeksi ja tutkittiin, kuinka hyvin teknologia soveltuu sovellusaluevetoisen suunnittelun välineeksi. Tavoitteena oli hahmottaa GraphQL:n rakenteen ja sovellusaluevetoisen suunnittelun yhtymäkohtia.
Insinöörityössä laadittiin pieni prototyyppisovellus, jonka kautta tietomallin parantamisen prosessia kehitettiin ja GraphQL-teknologiaa testattiin. Tämä prototyyppi toimi testialustana sovellusaluevetoisen suunnittelun käytäntöjen ja sovellusalan käsitteiden ymmärtämiseen.
GraphQL soveltuu hyvin sovellusaluevetoisen suunnittelun työkaluksi. Sen tapa esittää rajapinnan takana oleva järjestelmä olioiden verkkona ja sen ohjelmointikielistä riippumaton täsmäkielimuotoinen toteutus tekevät siitä hyvän teknologian vanhan järjestelmän tietomallin kohenteluun.
Insinöörityön tuloksena syntyi Notkean tietomallin paranteluksi nimetty työmalli, jonka avulla tietomallia voi selkeyttää. Pääperiaate on, että sanat, kaaviot ja koodi ovat kolme tapaa kommunikoida tietomallin sisältämiä ideoita kehittäjien ja sovellusalan asiantuntijoiden välillä.
Työn tuloksena syntyneen työmallin avulla on mahdollista rakentaa iäkkään ohjelmiston tietorakennetta parantava GraphQL-rajapinta.