FaaS-palveluun pohjautuvan taustajärjestelmän kehitys : Case: HiQ Finland Oy
Siivola, Andreas (2018)
Siivola, Andreas
Lahden ammattikorkeakoulu
2018
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2018091815197
https://urn.fi/URN:NBN:fi:amk-2018091815197
Tiivistelmä
Opinnäytetyön tavoitteena oli toteuttaa ja testata FaaS-palveluun pohjautuva taustajärjestelmä osaksi aktiivisessa kehityksessä olevan valvontapalvelun arkkitehtuuria. Opinnäytetyön toimeksiantaja oli HiQ Finland Oy.
Työssä käytettiin pilvilaskenta-alustana Amazon Web Servicesiä. Alustan tarjoamista palveluista keskityttiin erityisesti alustan FaaS-palveluun Lambdaan ja sitä tukeviin API Gatewayn ja CloudWatchin ominaisuuksiin.
Taustajärjestelmän kehitykseen käytettiin apuna Serverless Framework -työkaluohjelmistoa. Työssä käydään läpi työkaluohjelmiston toimintaperiaatteita ja funktioon valitun arkkitehtuurimallin vaikutuksia tarvittavien funktioiden lukumäärään ja käsittelijäfunktioiden kompleksisuuteen.
Työn tavoitteeseen päästiin ja tuloksena oli toimiva taustajärjestelmä. Taustajärjestelmää ei kuitenkaan otettu käyttöön osana valvontapalvelun arkkitehtuuria, sillä FaaS-palvelun funktioiden suoritusajan optimointia rajoittavana tekijänä on ulkopuolinen rajapinta, josta suuri osa taustajärjestelmän rajapinnan päätepisteistä noutaa tietojaan. Kehitystyön aikana ei tullut vastaan ylitsepääsemättömiä ongelmia. Sen aikana huomattiin, kuinka vaivatonta Serverless Framework tekee serverless-sovellusten kehityksestä.
Työssä käytettiin pilvilaskenta-alustana Amazon Web Servicesiä. Alustan tarjoamista palveluista keskityttiin erityisesti alustan FaaS-palveluun Lambdaan ja sitä tukeviin API Gatewayn ja CloudWatchin ominaisuuksiin.
Taustajärjestelmän kehitykseen käytettiin apuna Serverless Framework -työkaluohjelmistoa. Työssä käydään läpi työkaluohjelmiston toimintaperiaatteita ja funktioon valitun arkkitehtuurimallin vaikutuksia tarvittavien funktioiden lukumäärään ja käsittelijäfunktioiden kompleksisuuteen.
Työn tavoitteeseen päästiin ja tuloksena oli toimiva taustajärjestelmä. Taustajärjestelmää ei kuitenkaan otettu käyttöön osana valvontapalvelun arkkitehtuuria, sillä FaaS-palvelun funktioiden suoritusajan optimointia rajoittavana tekijänä on ulkopuolinen rajapinta, josta suuri osa taustajärjestelmän rajapinnan päätepisteistä noutaa tietojaan. Kehitystyön aikana ei tullut vastaan ylitsepääsemättömiä ongelmia. Sen aikana huomattiin, kuinka vaivatonta Serverless Framework tekee serverless-sovellusten kehityksestä.
