Ylläpitopalvelun ulosoton toteutus Inertialla
Ahlroth, Kasper (2023)
Ahlroth, Kasper
2023
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-2023060220747
https://urn.fi/URN:NBN:fi:amk-2023060220747
Tiivistelmä
Opinnäytetyössä toteutetaan ulosottojen käsittelyominaisuus toimeksiantajan uuteen ylläpitopalveluun. Toteutuksessa käytetään Vue ja Laravel sovelluskehyksiä sekä Inertia kirjastoa toteuttamaan sovelluskehyksien välistä keskustelua.
Inertiaa kuvaillaan modernina monoliittina eli uutena tapana kehittää ohjelmistoja monoliittisella arkkitehtuurilla. Monoliittisessa arkkitehtuurissa kaikki ohjelman toiminnot on rakennettu samaan projektiin. Mikropalveluarkkitehtuuriin verrattuna monoliittinen arkkitehtuuri voi olla helpompi kehittää, testata ja ottaa käyttöön ja lokitietojen kerääminen sekä suorituskyvyn seuraaminen on yksinkertaisempaa.
Inertia pystyy lataamaan täysiä JavaScript pohjaisia sivuja ja käyttämään reaktiivisuutta sekä osittaisia sivunlatauksia ilman mikropalveluita tai ohjelmointirajapintoja. Inertialla käytetään XHR protokollaa ja sivuolioita mahdollistamaan JavaScript sivun tietojen päivittämisen ilman täyttä sivulatausta. Inertia tarjoaa komponentteja ja apufunktioita mahdollistamaan reaktiivista datan päivittämistä komponenteissa.
Toteutusta varten toimeksiantaja laati kymmenen tehtäväkokonaisuutta, joiden avulla kaikki ulosottojen käsittelyyn vaaditut ominaisuudet toteutuisivat. Tehtäväkokonaisuudet rakentavat toteutuksessa tarvittavia toimintoja järjestyksessä, jossa seuraava kokonaisuus rakentaa edellisen kokonaisuuden päälle uusia toimintoja. Kaikki kokonaisuudet toteutuivat onnistuneesti ja ulosottojen käsittely ylläpitopalvelussa toimii odotetusti.
Lopuksi monoliittisen arkkitehtuurin ja Inertian hyötyjä tarkastetaan pohtimalla niiden vaikutusta projektin toteutuksen kannalta.
Inertiaa kuvaillaan modernina monoliittina eli uutena tapana kehittää ohjelmistoja monoliittisella arkkitehtuurilla. Monoliittisessa arkkitehtuurissa kaikki ohjelman toiminnot on rakennettu samaan projektiin. Mikropalveluarkkitehtuuriin verrattuna monoliittinen arkkitehtuuri voi olla helpompi kehittää, testata ja ottaa käyttöön ja lokitietojen kerääminen sekä suorituskyvyn seuraaminen on yksinkertaisempaa.
Inertia pystyy lataamaan täysiä JavaScript pohjaisia sivuja ja käyttämään reaktiivisuutta sekä osittaisia sivunlatauksia ilman mikropalveluita tai ohjelmointirajapintoja. Inertialla käytetään XHR protokollaa ja sivuolioita mahdollistamaan JavaScript sivun tietojen päivittämisen ilman täyttä sivulatausta. Inertia tarjoaa komponentteja ja apufunktioita mahdollistamaan reaktiivista datan päivittämistä komponenteissa.
Toteutusta varten toimeksiantaja laati kymmenen tehtäväkokonaisuutta, joiden avulla kaikki ulosottojen käsittelyyn vaaditut ominaisuudet toteutuisivat. Tehtäväkokonaisuudet rakentavat toteutuksessa tarvittavia toimintoja järjestyksessä, jossa seuraava kokonaisuus rakentaa edellisen kokonaisuuden päälle uusia toimintoja. Kaikki kokonaisuudet toteutuivat onnistuneesti ja ulosottojen käsittely ylläpitopalvelussa toimii odotetusti.
Lopuksi monoliittisen arkkitehtuurin ja Inertian hyötyjä tarkastetaan pohtimalla niiden vaikutusta projektin toteutuksen kannalta.
