Modulaarinen palvelualusta
Lehto, Niko (2017)
Lehto, Niko
Vaasan ammattikorkeakoulu
2017
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2017112317953
https://urn.fi/URN:NBN:fi:amk-2017112317953
Tiivistelmä
Opinnäytetyön tavoitteena oli luoda arkkitehtuurimalli, jonka avulla voidaan toteuttaa mihin tahansa ulkoisiin järjestelmiin kytkettävä modulaarinen palvelualusta. Työssä tehtiin myös alustava integraatio kahteen ulkoiseen järjestelmään arkkitehtuurimallia hyödyntäen.
Tuotantokelpoiseen ja projektin vaatimukset täyttävään palvelualustaan vaaditaan sekä palvelin- että selainsovelluksen toteutus. Tässä työssä keskityttiin toteutuksen osalta ainoastaan palvelinsovellukseen. Palvelinsovelluksen arkkitehtuurimalli ja palveluabstraktio eivät ota kantaa sen kautta tarjottavien palveluiden rakenteeseen. Opinnäytetyössä palvelualustaa kuitenkin tarkasteltiin hosting-tarjoajan apuvälineeksi suunnattuna portaalina, jota käyttämällä asiakkaat voivat tilata ja ottaa automaattisesti käyttöönsä eri komponenteista koostuvia web-palveluja. Kyseisessä implementaatiossa palvelun ylimmän tason komponentti on web-sovellus.
Useita lähestymistapoja kokeilemalla saatiin lopputuloksena luotua kehityskelpoinen, laajennettavissa oleva palvelualusta. Luodulla arkkitehtuurimallilla lopullinen tuotantokäyttöön tehtävä ratkaisu saadaan toteutettua nopeasti. Palvelualustan rakentaminen on ollut työn toimeksiantajan suunnitelmissa jo jonkin aikaa, ja opinnäytetyön myötä saatiin selvitettyä lisää siihen liittyviä tarpeita sekä käynnistettyä sovelluksen varsinainen kehitys. Lisäksi valittiin E2E-testaukseen käytettävät työkalut sekä arkkitehtuuri, jonka mukaan testit kirjoitetaan.
Tuotantokelpoiseen ja projektin vaatimukset täyttävään palvelualustaan vaaditaan sekä palvelin- että selainsovelluksen toteutus. Tässä työssä keskityttiin toteutuksen osalta ainoastaan palvelinsovellukseen. Palvelinsovelluksen arkkitehtuurimalli ja palveluabstraktio eivät ota kantaa sen kautta tarjottavien palveluiden rakenteeseen. Opinnäytetyössä palvelualustaa kuitenkin tarkasteltiin hosting-tarjoajan apuvälineeksi suunnattuna portaalina, jota käyttämällä asiakkaat voivat tilata ja ottaa automaattisesti käyttöönsä eri komponenteista koostuvia web-palveluja. Kyseisessä implementaatiossa palvelun ylimmän tason komponentti on web-sovellus.
Useita lähestymistapoja kokeilemalla saatiin lopputuloksena luotua kehityskelpoinen, laajennettavissa oleva palvelualusta. Luodulla arkkitehtuurimallilla lopullinen tuotantokäyttöön tehtävä ratkaisu saadaan toteutettua nopeasti. Palvelualustan rakentaminen on ollut työn toimeksiantajan suunnitelmissa jo jonkin aikaa, ja opinnäytetyön myötä saatiin selvitettyä lisää siihen liittyviä tarpeita sekä käynnistettyä sovelluksen varsinainen kehitys. Lisäksi valittiin E2E-testaukseen käytettävät työkalut sekä arkkitehtuuri, jonka mukaan testit kirjoitetaan.