Audit log -systeemin kehittäminen yrityksen ohjelmistoympäristöön
Partinen, Elina (2025)
Partinen, Elina
2025
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-2025121837842
https://urn.fi/URN:NBN:fi:amk-2025121837842
Tiivistelmä
Opinnäytetyössä suunniteltiin ja toteutettiin audit log -systeemi Tilitoimisto Lemon Treen kirjanpito-ohjelmistoon Lemonatoriin, joka on kehitetty Angular- ja Node.js-teknologioilla. Audit logit tallentavat käyttäjien tekemät toiminnot sekä tarkastellut näkymät ja tietosisällöt, mikä parantaa järjestelmän luotettavuutta ja tietosuojaa.
Työn tavoitteena oli kehittää ratkaisu, jonka avulla tiedot voidaan tallentaa kustannustehokkaaseen ja ylläpidettävään Lemonatoriin integroitavaan tallennusratkaisuun sekä hakea takaisin siten, että toteutus ei heikennä nykyistä käyttökokemusta ja tukee ohjelmiston ylläpitoa.
Lokien tallennusvaihtoehdoiksi kartoitettiin Google Cloudin pilvipalveluita, joista neljä valittiin vertailuun niiden ominaisuuksien perusteella. Vertailun tulosten pohjalta toteutettiin Cloud Logging -palveluun perustuva ratkaisu, joka tuotiin osaksi Lemonator-ohjelmistoa. Toimintojen seurantaa varten arvioitiin eri toteutusvaihtoehtoja, kuten direktiivejä, rendereitä ja komponenttipohjaisia ratkaisuja. Navigoinnin seuranta toteutettiin Angularin routerilla ja toimintojen seuranta komponenttipohjaisella elementillä, josta merkinnät lähetetään eteenpäin pilvipalveluun. Tallennetut lokit haetaan palvelusta takaisin Lemonatorin käyttöliittymään tarkastelua ja analysointia varten.
Työn tuloksena saatiin toteutettua keskitetty lokien hallinta, joka toimii omana kokonaisuutenaan ohjelmistossa ja mahdollistaa lokitietojen yhdenmukaisen seurannan.
Työn tavoitteena oli kehittää ratkaisu, jonka avulla tiedot voidaan tallentaa kustannustehokkaaseen ja ylläpidettävään Lemonatoriin integroitavaan tallennusratkaisuun sekä hakea takaisin siten, että toteutus ei heikennä nykyistä käyttökokemusta ja tukee ohjelmiston ylläpitoa.
Lokien tallennusvaihtoehdoiksi kartoitettiin Google Cloudin pilvipalveluita, joista neljä valittiin vertailuun niiden ominaisuuksien perusteella. Vertailun tulosten pohjalta toteutettiin Cloud Logging -palveluun perustuva ratkaisu, joka tuotiin osaksi Lemonator-ohjelmistoa. Toimintojen seurantaa varten arvioitiin eri toteutusvaihtoehtoja, kuten direktiivejä, rendereitä ja komponenttipohjaisia ratkaisuja. Navigoinnin seuranta toteutettiin Angularin routerilla ja toimintojen seuranta komponenttipohjaisella elementillä, josta merkinnät lähetetään eteenpäin pilvipalveluun. Tallennetut lokit haetaan palvelusta takaisin Lemonatorin käyttöliittymään tarkastelua ja analysointia varten.
Työn tuloksena saatiin toteutettua keskitetty lokien hallinta, joka toimii omana kokonaisuutenaan ohjelmistossa ja mahdollistaa lokitietojen yhdenmukaisen seurannan.
