Palvelininfrastruktuurin toteuttaminen ohjelmallisesti AWS-palveluita hyödyntäen
Pössi, Joni (2021)
Pössi, Joni
2021
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-2021060213724
https://urn.fi/URN:NBN:fi:amk-2021060213724
Tiivistelmä
Opinnäytetyön tarkoituksena oli syventyä palvelininfrastruktuurin toteuttamiseen ja kehittämiseen ohjelmallisesti käyttämällä Amazonin tarjoamia palveluita ja kehitystyökaluja, jotta nykyisen järjestelmän kehitys sujuisi ketterämmin nyt ja tulevaisuudessa.
Työ alkoi perehtymällä infrastruktuurin ohjelmallisuuden hyötyihin ja toteutustapoihin sekä Amazonin palveluiden luontiin ja niiden toimintaperiaatteisiin. Toteutettu infrastruktuuri koostuu käyttäjäryhmästä, tietokannasta ja API-päätepisteistä, jotka luotiin täysin ohjelmallisesti JavaScript-kielellä käyttäen Serverless Stackja Cloud Development Kit -kirjastoja.
Luotujen palveluiden toiminta todettiin React Native -mobiilisovelluksella. Sovellus käyttää käyttäjäryhmää rekisteröinti- ja kirjautumistoimintoihin sekä käyttäjän syöttämien tapahtumien hakuun, lisäämiseen ja muokkaukseen API-päätepisteitä, jotka puolestaan kommunikoivat tietokannan kanssa. Toimintojen toteutuksessa hyödynnettiin Amplify-kirjastoa.
Lopputuloksena syntyi toimiva infrastruktuuri ja mobiilisovellus toiminnallisuuksineen. Projektin kehitys opetti paljon Amazonin palveluista ja sen konsepteista ja antoi hyvän pohjan vastaavien järjestelmien kehitykselle tulevaisuudessa.
Työ alkoi perehtymällä infrastruktuurin ohjelmallisuuden hyötyihin ja toteutustapoihin sekä Amazonin palveluiden luontiin ja niiden toimintaperiaatteisiin. Toteutettu infrastruktuuri koostuu käyttäjäryhmästä, tietokannasta ja API-päätepisteistä, jotka luotiin täysin ohjelmallisesti JavaScript-kielellä käyttäen Serverless Stackja Cloud Development Kit -kirjastoja.
Luotujen palveluiden toiminta todettiin React Native -mobiilisovelluksella. Sovellus käyttää käyttäjäryhmää rekisteröinti- ja kirjautumistoimintoihin sekä käyttäjän syöttämien tapahtumien hakuun, lisäämiseen ja muokkaukseen API-päätepisteitä, jotka puolestaan kommunikoivat tietokannan kanssa. Toimintojen toteutuksessa hyödynnettiin Amplify-kirjastoa.
Lopputuloksena syntyi toimiva infrastruktuuri ja mobiilisovellus toiminnallisuuksineen. Projektin kehitys opetti paljon Amazonin palveluista ja sen konsepteista ja antoi hyvän pohjan vastaavien järjestelmien kehitykselle tulevaisuudessa.