Taustapalvelun ja käyttöliittymän erottaminen sekä pilvisiirtymän valmistelu
Ristikartano, Eemeli (2024)
Ristikartano, Eemeli
2024
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-202404197027
https://urn.fi/URN:NBN:fi:amk-202404197027
Tiivistelmä
Tämän työn aiheena on web-sovelluksen taustapalvelun ja käyttöliittymän erottaminen toisistaan tiedostotasolla. Lisäksi työssä valmistellaan toimeksiantajan web-sovelluksen infrastruktuurin siirtämistä julkiselle pilvialustalle. Tämä on laadultaan toiminnallinen opinnäytetyö. Työn tuloksena on syntynyt tuotekehitystiimille siistitty repositorio. Repositorio on säilytyspaikka projektin lähdekoodille ja muille resursseille. Lisäksi tiimi on saanut tietoa siitä, miten taustapalvelua täytyy jatkokehittää pilvisiirtymän mahdollistamiseksi.
Työn toiminnallinen osuus toteutetaan vuoden 2024 alussa ja se on kestoltaan noin kolme kuukautta. Toiminnallisen osuuden tekniset ratkaisut esitetään niiden omissa osioissaan.
Työn ensimmäinen kokonaisuus alkaa teoriaosuudella, missä esitellään ja vertaillaan eri vaihtoehtoja lähdekoodin säilyttämiselle. Teoriaosuuden perusteella on valittu sopiva repositoriomalli. Toiminnallisessa osiossa toteutetaan repositorion uudelleenjärjestely. Erottaminen suoritetaan ohjelmallisesti skriptien avulla. Tuloksena on monorepositorio, jossa taustapalvelu sekä käyttö liittymä on erotettu toisistaan omiin hakemistoihinsa.
Työn toisessa kokonaisuudessa teoriaosuudessa esitellään eri pilvipalvelumalleja. Teoriaosuuden jälkeen esitellään toimeksiantajan jatkokehityssuunnitelma pilvisiirtymän suhteen sekä perustellaan tulevan siirtymän syitä. Toiminnallisessa osuudessa on kehitetty prototyyppi sisäänkirjautumissivusta. Prototyyppi on toteutettu Reactilla ja siinä on kielenä TypeScript. Tuloksena on saatu tietoa siitä, miten taustapalvelua täytyy jatkokehittää pilvisiirtymää varten.
Viimeisessä osiossa pohditaan työn onnistumista sekä tulosten tarpeellisuutta ja saavutettuja hyötyjä. Osiossa mietitään omaa oppimista sekä arvioidaan, mitä olisi voinut tehdä paremmin. Lopuksi tuodaan esille mahdollisia jatkokehityskohtia.
Työn toiminnallinen osuus toteutetaan vuoden 2024 alussa ja se on kestoltaan noin kolme kuukautta. Toiminnallisen osuuden tekniset ratkaisut esitetään niiden omissa osioissaan.
Työn ensimmäinen kokonaisuus alkaa teoriaosuudella, missä esitellään ja vertaillaan eri vaihtoehtoja lähdekoodin säilyttämiselle. Teoriaosuuden perusteella on valittu sopiva repositoriomalli. Toiminnallisessa osiossa toteutetaan repositorion uudelleenjärjestely. Erottaminen suoritetaan ohjelmallisesti skriptien avulla. Tuloksena on monorepositorio, jossa taustapalvelu sekä käyttö liittymä on erotettu toisistaan omiin hakemistoihinsa.
Työn toisessa kokonaisuudessa teoriaosuudessa esitellään eri pilvipalvelumalleja. Teoriaosuuden jälkeen esitellään toimeksiantajan jatkokehityssuunnitelma pilvisiirtymän suhteen sekä perustellaan tulevan siirtymän syitä. Toiminnallisessa osuudessa on kehitetty prototyyppi sisäänkirjautumissivusta. Prototyyppi on toteutettu Reactilla ja siinä on kielenä TypeScript. Tuloksena on saatu tietoa siitä, miten taustapalvelua täytyy jatkokehittää pilvisiirtymää varten.
Viimeisessä osiossa pohditaan työn onnistumista sekä tulosten tarpeellisuutta ja saavutettuja hyötyjä. Osiossa mietitään omaa oppimista sekä arvioidaan, mitä olisi voinut tehdä paremmin. Lopuksi tuodaan esille mahdollisia jatkokehityskohtia.