AUDIT TRAIL -JÄRJESTELMÄN SUUNNITTELU JA KEHITYS ENTITY FRAMEWORKISSÄ
Heiskanen, Tuukka (2018)
Heiskanen, Tuukka
Savonia-ammattikorkeakoulu
2018
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201805239755
https://urn.fi/URN:NBN:fi:amk-201805239755
Tiivistelmä
Tässä opinnäytetyössä suunniteltiin ja kehitettiin järjestelmää, joka tallentaa kaikki tietokantaan tehdyt muutokset. Toiselta nimeltään tätä voisi kutsua Audit Trail (AT) -järjestelmäksi. Asiakkaana toimi energiatoimialan sähköisiin järjestelmiin, tietoanalytiikkaan ja BI-asiantuntemukseen erikoistunut Solteqin Utilities-liiketoimintayksikkö.
Opinnäytetyö aloitettiin tutustumalla käsitteeseen Audit Trail ja kuinka se tultaisiin toteuttamaan yrityksen olemassa oleviin järjestelmiin. Työn lähtökohtana oli suunnitella ja toteuttaa AT -ratkaisu, joka seuraisi muutoksia tietokantaan ja mahdollistaisi myös AT -tiedon tallennuksen, hakemisen ja näyttämisen käyttöliittymän kautta.
Asiakkaan ehdotuksesta AT -järjestelmä kehitettiin Entity Frameworkin (EF:n) sisälle seuraamaan ja tallentamaan seurattavan tietokannan muutoksia erilliseen AT -tietokantaan. AT -tietokantataulut toteutettiin omassa skeemassaan, jolla vältettiin erillisten tietokantamigraatioiden tarve muissa tietokantakonteksteissa. Audit-lokituksen ohjelmallinen toiminnallisuus kehitettiin mahdollisimman geneeriseksi ja modulaariseksi. Apuna käytettiin tarjolla olevia luokkakirjastoja ja toteutusluokkien abstrahointia, sekä hyväksi todettuja ohjelmointiarkkitehtuureja. Toteutusta Vertailtiin myös kolmannen osapuolen EF:n sisällä toimivaan AT -luokkakirjastoon.
Työn tuloksena asiakas sai AT -järjestelmän, joka seuraa EF:n sisällä tapahtuvia muutoksia tallentaen muutoshistorian ja tietokantatapahtuman tilan erilliseen tietokantaskeemaan. AT tiedot voidaan hakea käyttäjäystävällisen selainpohjaisen käyttöliittymän kautta haku- ja asemointiparametrien määrittämällä tavalla, käyttäen apuna kehitettyä tiedonhakukerrosta. Tämän lisäksi asiakas sai toteutuksen, joka käyttää apunaan kolmannen osapuolen luokkakirjastoa toteuttaakseen vastaavanlaisen toiminnallisuuden.
Opinnäytetyö aloitettiin tutustumalla käsitteeseen Audit Trail ja kuinka se tultaisiin toteuttamaan yrityksen olemassa oleviin järjestelmiin. Työn lähtökohtana oli suunnitella ja toteuttaa AT -ratkaisu, joka seuraisi muutoksia tietokantaan ja mahdollistaisi myös AT -tiedon tallennuksen, hakemisen ja näyttämisen käyttöliittymän kautta.
Asiakkaan ehdotuksesta AT -järjestelmä kehitettiin Entity Frameworkin (EF:n) sisälle seuraamaan ja tallentamaan seurattavan tietokannan muutoksia erilliseen AT -tietokantaan. AT -tietokantataulut toteutettiin omassa skeemassaan, jolla vältettiin erillisten tietokantamigraatioiden tarve muissa tietokantakonteksteissa. Audit-lokituksen ohjelmallinen toiminnallisuus kehitettiin mahdollisimman geneeriseksi ja modulaariseksi. Apuna käytettiin tarjolla olevia luokkakirjastoja ja toteutusluokkien abstrahointia, sekä hyväksi todettuja ohjelmointiarkkitehtuureja. Toteutusta Vertailtiin myös kolmannen osapuolen EF:n sisällä toimivaan AT -luokkakirjastoon.
Työn tuloksena asiakas sai AT -järjestelmän, joka seuraa EF:n sisällä tapahtuvia muutoksia tallentaen muutoshistorian ja tietokantatapahtuman tilan erilliseen tietokantaskeemaan. AT tiedot voidaan hakea käyttäjäystävällisen selainpohjaisen käyttöliittymän kautta haku- ja asemointiparametrien määrittämällä tavalla, käyttäen apuna kehitettyä tiedonhakukerrosta. Tämän lisäksi asiakas sai toteutuksen, joka käyttää apunaan kolmannen osapuolen luokkakirjastoa toteuttaakseen vastaavanlaisen toiminnallisuuden.