Serverless-prototyyppi lisensointiohjelmistolle
Ulmanen, Niklas (2022)
Ulmanen, Niklas
2022
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2022051910585
https://urn.fi/URN:NBN:fi:amk-2022051910585
Tiivistelmä
Tämän toiminnallisen opinnäytetyön tarkoituksena oli luoda toimeksiantajayrityksen ensimmäinen
serverless-teknologiaa hyödyntävä prototyyppi, jolla voidaan julkaista ja ottaa käyttöön yrityksen
kehittämä ohjelmisto. Työhön sisältyy myös prototyypin käytettävyyden validointi, jonka tehtävänä
on luoda käsitys siitä, voisiko teknologiaa käyttää yrityksen palveluissa.
Prototyyppi on toteutettu pääasiassa Java-ohjelmointikielellä, jolla ympäristön määrittely on
tapahtunut. Prototyyppi pohjautuu Amazon Web Services:in tarjoamiin palveluihin, joista työn
kannalta tärkein on Fargate. Fargate mahdollistaa ohjelmistojen julkaisemisessa serverlessteknologiaa hyödyntävät ratkaisut käyttämällä virtuaalikontteja. Prototyypin ohelle kehitettiin myös
skriptejä, joilla voidaan parantaa ja automatisoida julkaisun ja käyttöönoton kannalta tärkeitä
prosesseja.
Osana validointia käytiin läpi prototyypin hyviä ja huonoja puolia. Serverless-teknologiasta löytyi
useita hyödyllisiä ominaisuuksia ja se oli selkeästi toimintatavoiltaan tuoreempi ja kehittyneempi
kuin aikaisemmin käytetty ratkaisu. Joillakin osa-alueilla serverless-teknologia oli edeltäjäänsä
parempi, mutta toisilla osa-alueilla se oli myös heikompi. Ratkaisuiden erot eivät olleet kuitenkaan
merkittäviä, joten teknologia todettiin käyttökelpoiseksi yrityksessä.
Työ koostuu prototyypin kehityksestä ja sen vertailemisesta yrityksessä aiemmin käytössä
olleeseen ratkaisuun. Työstä on rajattu pois serverless-teknologian käyttämisen kannattavuuden
tutkiminen ja se keskittyy prototyypin kehittämisen lisäksi vain sen käytettävyyden validoimiseen.
Työ toteutettiin 1.9.2021 – 31.3.2022.
serverless-teknologiaa hyödyntävä prototyyppi, jolla voidaan julkaista ja ottaa käyttöön yrityksen
kehittämä ohjelmisto. Työhön sisältyy myös prototyypin käytettävyyden validointi, jonka tehtävänä
on luoda käsitys siitä, voisiko teknologiaa käyttää yrityksen palveluissa.
Prototyyppi on toteutettu pääasiassa Java-ohjelmointikielellä, jolla ympäristön määrittely on
tapahtunut. Prototyyppi pohjautuu Amazon Web Services:in tarjoamiin palveluihin, joista työn
kannalta tärkein on Fargate. Fargate mahdollistaa ohjelmistojen julkaisemisessa serverlessteknologiaa hyödyntävät ratkaisut käyttämällä virtuaalikontteja. Prototyypin ohelle kehitettiin myös
skriptejä, joilla voidaan parantaa ja automatisoida julkaisun ja käyttöönoton kannalta tärkeitä
prosesseja.
Osana validointia käytiin läpi prototyypin hyviä ja huonoja puolia. Serverless-teknologiasta löytyi
useita hyödyllisiä ominaisuuksia ja se oli selkeästi toimintatavoiltaan tuoreempi ja kehittyneempi
kuin aikaisemmin käytetty ratkaisu. Joillakin osa-alueilla serverless-teknologia oli edeltäjäänsä
parempi, mutta toisilla osa-alueilla se oli myös heikompi. Ratkaisuiden erot eivät olleet kuitenkaan
merkittäviä, joten teknologia todettiin käyttökelpoiseksi yrityksessä.
Työ koostuu prototyypin kehityksestä ja sen vertailemisesta yrityksessä aiemmin käytössä
olleeseen ratkaisuun. Työstä on rajattu pois serverless-teknologian käyttämisen kannattavuuden
tutkiminen ja se keskittyy prototyypin kehittämisen lisäksi vain sen käytettävyyden validoimiseen.
Työ toteutettiin 1.9.2021 – 31.3.2022.