Serverless-kehitys Google Firebase -alustalla
Kyllästinen, Jani (2019)
Kyllästinen, Jani
2019
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-2019120224080
https://urn.fi/URN:NBN:fi:amk-2019120224080
Tiivistelmä
Opinnäytetyön tavoitteena on saada parempi teoreettinen ja konkreettinen ymmärrys siitä, kuinka Google Firebase -alusta ja sen käytetyimmät ominaisuudet toimivat. Tarkoituksena on saada mahdollisimman itsenäinen pilvifunktio Firebase-alustalle, joka ajaa itse itsensä halutun ajan välein.
Opinnäytetyöraportin alussa on teoriaosuus, jossa käsitellään serverless-termiä käsittee-nä, josta jatketaan sen historiaan. Serverless-luvun aikana myös käsitellään yleisiä käsit-teitä, joita tulee huomioida serverless-ympäristössä kuten samanaikaisuus, idempotenssi ja asynkronisuus. Teoriaosuuden loppu painottuu Google Firebase -alustaan, josta käy-dään läpi esimerkki toteutusten ja käytännön osan kannalta oleellisimmat työkalut. Lopuk-si tehdään esimerkkejä, kuinka pilvifunktioita luodaan. Google Firebase -alusta luvun pil-vifunktioesimerkit kappaleessa luodaan kaksi erilaista pilvifunktiota, jotka aktivoituvat eri tavoin.
Teoriaosuuden jälkeen jatketaan käytännön toteutukseen, jossa luodaan Observis Oy:n MOWO-sovelluksen Firebase-alustalle ajastettu pilvifunktio, joka varmuuskopioi tietokan-nan halutulla aikavälillä. Käytännön osuus sisältää vaiheittain, koko pilvifunktion luomi-sen ja myös sen, miten pilvifunktio saadaan MOWO-sovelluksen Firebase-alustalle esi-merkkeihin viitaten.
Opinnäytetyöraportin käytännön osan jälkeen päästään päätäntöön, jossa kerrotaan lop-putuloksesta ja mitä ongelmia opinnäytetyön käytännön osan aikana oli. Päätäntöosassa myös kerrotaan toimeksiantajan lopputuloksen arvio.
Opinnäytetyön lopputuloksena syntynyt ajastettu pilvifunktio ja teoria täyttää toimeksianta-jan määräämät tavoitteet. Pilvifunktiota voidaan tulla hyödyntämään Observis Oy:n muissa Firebase-alustaa käyttävissä projekteissa.
Opinnäytetyöraportin alussa on teoriaosuus, jossa käsitellään serverless-termiä käsittee-nä, josta jatketaan sen historiaan. Serverless-luvun aikana myös käsitellään yleisiä käsit-teitä, joita tulee huomioida serverless-ympäristössä kuten samanaikaisuus, idempotenssi ja asynkronisuus. Teoriaosuuden loppu painottuu Google Firebase -alustaan, josta käy-dään läpi esimerkki toteutusten ja käytännön osan kannalta oleellisimmat työkalut. Lopuk-si tehdään esimerkkejä, kuinka pilvifunktioita luodaan. Google Firebase -alusta luvun pil-vifunktioesimerkit kappaleessa luodaan kaksi erilaista pilvifunktiota, jotka aktivoituvat eri tavoin.
Teoriaosuuden jälkeen jatketaan käytännön toteutukseen, jossa luodaan Observis Oy:n MOWO-sovelluksen Firebase-alustalle ajastettu pilvifunktio, joka varmuuskopioi tietokan-nan halutulla aikavälillä. Käytännön osuus sisältää vaiheittain, koko pilvifunktion luomi-sen ja myös sen, miten pilvifunktio saadaan MOWO-sovelluksen Firebase-alustalle esi-merkkeihin viitaten.
Opinnäytetyöraportin käytännön osan jälkeen päästään päätäntöön, jossa kerrotaan lop-putuloksesta ja mitä ongelmia opinnäytetyön käytännön osan aikana oli. Päätäntöosassa myös kerrotaan toimeksiantajan lopputuloksen arvio.
Opinnäytetyön lopputuloksena syntynyt ajastettu pilvifunktio ja teoria täyttää toimeksianta-jan määräämät tavoitteet. Pilvifunktiota voidaan tulla hyödyntämään Observis Oy:n muissa Firebase-alustaa käyttävissä projekteissa.