Azure Functions : Serveritön arkkitehtuuri
Similä, Jani (2018)
Similä, Jani
Metropolia Ammattikorkeakoulu
2018
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2018121621820
https://urn.fi/URN:NBN:fi:amk-2018121621820
Tiivistelmä
Insinöörityön tarkoitus oli tutustua ja toteuttaa pilvipalvelu käyttäen modernia serveritöntä arkkitehtuuria. Palvelun kriteereinä oli serverittömyys sekä pienet kustannukset. Etenkin kustannusrajoituksella oli selkeä vaikutus teknologiavalintoihin palvelua kehittäessä. Pilvi-palvelualustaksi valikoitui Microsoft Azure ja sen Azure Functions niminen Fuction as a Ser-vice palvelu, joka tarjosi helppokäyttöiset ja tunnetut työkalut sovelluksen kehittämiseen.
Työn alussa tutustuttiin pilvipalveluihin ja niiden historiaan yleisellä tasolla ja siihen, kuinka kehitys on johtanut serverittömän arkkitehtuurin syntymiseen. Serveritön arkkitehtuuri vaati hieman perinteisestä palveluarkkitehtuurista poikkeavaa suunnittelua ja näiden erikoisuuk-sien tutkiminen muodosti myös huomattavan osan työstä.
Tutkimuksessa perehdyttiin myös pintapuolisesti Azure Functions palvelun eri tyyppisiin funktioihin, pilvitallennusratkaisuihin ja autentikointimahdollisuuksiin serverittömässä arkki-tehtuurissa.
Varsinaisena projektina työssä oli pilvessä toimiva SaaS tyyppinen sovellus, joka tarjosi web käyttöliittymän ostoslistojen hallintaan useiden käyttäjien kesken. Työn palvelurajapinta to-teutettiin C# kielellä serverittömillä funktioilla ja käyttöliittymä puolestaan Angular 7- kirjastoa hyödyntävä web sovellus, joka palveltiin niin ikään serverittömästi Azure Blob Storagesta.
Budjettirajoituksista johtuen joitakin sovelluksen toiminnallisuuksia jouduttiin karsimaan, mutta työn tuloksena syntynyt sovellus osoittaa miten helposti ja nopeasti pilvipalveluita voi nykypäivänä toteuttaa serveritöntä arkkitehtuuria hyödyntäen.
Työn alussa tutustuttiin pilvipalveluihin ja niiden historiaan yleisellä tasolla ja siihen, kuinka kehitys on johtanut serverittömän arkkitehtuurin syntymiseen. Serveritön arkkitehtuuri vaati hieman perinteisestä palveluarkkitehtuurista poikkeavaa suunnittelua ja näiden erikoisuuk-sien tutkiminen muodosti myös huomattavan osan työstä.
Tutkimuksessa perehdyttiin myös pintapuolisesti Azure Functions palvelun eri tyyppisiin funktioihin, pilvitallennusratkaisuihin ja autentikointimahdollisuuksiin serverittömässä arkki-tehtuurissa.
Varsinaisena projektina työssä oli pilvessä toimiva SaaS tyyppinen sovellus, joka tarjosi web käyttöliittymän ostoslistojen hallintaan useiden käyttäjien kesken. Työn palvelurajapinta to-teutettiin C# kielellä serverittömillä funktioilla ja käyttöliittymä puolestaan Angular 7- kirjastoa hyödyntävä web sovellus, joka palveltiin niin ikään serverittömästi Azure Blob Storagesta.
Budjettirajoituksista johtuen joitakin sovelluksen toiminnallisuuksia jouduttiin karsimaan, mutta työn tuloksena syntynyt sovellus osoittaa miten helposti ja nopeasti pilvipalveluita voi nykypäivänä toteuttaa serveritöntä arkkitehtuuria hyödyntäen.