Serverless-sovellusten automatisoitu julkaisu
Juho, Mäkitalo (2025)
Juho, Mäkitalo
2025
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-202504247465
https://urn.fi/URN:NBN:fi:amk-202504247465
Tiivistelmä
Opinnäytetyön tavoitteena oli toteuttaa joustava, kustannustehokas ja tietoturvallinen serverless-sovelluskokonaisuus Amazon Web Services -pilvipalvelualustalle. Työssä käytettiin moderneja, alalle ominaisia teknologiavalintoja.
Ratkaisu toteutettiin käyttämällä AWS Serverless Application Model (SAM) -syntaksikieltä, jolla serverless-sovelluksen infrastruktuurikoodi (IaC) toteutetaan. Sovelluksen sekä infrastruktuurin vieminen pilvialustalle toteutettiin käyttämällä GitHub Actions CI/CD -työnkulkuja. Työn tarkoituksena oli korvata vanhentunut virtuaalikonekokonaisuus uusilla, ylläpidettävimmillä sekä kustannustehokkaammilla ratkaisuilla.
Työn lopputuloksena saatiin toimiva serverless-sovelluskokonaisuus, joka toimii osana työ- ja elinkeinoministeriölle kehitettyä EU:n alue- ja rakennepolitiikan rahastojen digitaalista hallintajärjestelmää ohjelmakaudelle 2021—2027 eli Eura2021-järjestelmää.
Työn toimeksiantajana oli Netum Oy, IT-konsultointiyritys Tampereelta. Netum Oy on osa Netum Group Oy -emoyhtiötä, jonka alla toimii myös Studyo Oy sekä Buutti Oy. Työ tuotettiin jatkuvuuspalveluissa pilviratkaisutiimissä.
Ratkaisu toteutettiin käyttämällä AWS Serverless Application Model (SAM) -syntaksikieltä, jolla serverless-sovelluksen infrastruktuurikoodi (IaC) toteutetaan. Sovelluksen sekä infrastruktuurin vieminen pilvialustalle toteutettiin käyttämällä GitHub Actions CI/CD -työnkulkuja. Työn tarkoituksena oli korvata vanhentunut virtuaalikonekokonaisuus uusilla, ylläpidettävimmillä sekä kustannustehokkaammilla ratkaisuilla.
Työn lopputuloksena saatiin toimiva serverless-sovelluskokonaisuus, joka toimii osana työ- ja elinkeinoministeriölle kehitettyä EU:n alue- ja rakennepolitiikan rahastojen digitaalista hallintajärjestelmää ohjelmakaudelle 2021—2027 eli Eura2021-järjestelmää.
Työn toimeksiantajana oli Netum Oy, IT-konsultointiyritys Tampereelta. Netum Oy on osa Netum Group Oy -emoyhtiötä, jonka alla toimii myös Studyo Oy sekä Buutti Oy. Työ tuotettiin jatkuvuuspalveluissa pilviratkaisutiimissä.