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.
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.