Audit Trail -toiminnallisuuden toteuttaminen .NET-tekniikoilla
Heininen, Jani (2015)
Heininen, Jani
2015
Tietotekniikan koulutusohjelma
Tieto- ja sähkötekniikan tiedekunta - Faculty of Computing and Electrical Engineering
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2015-12-09
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tty-201511231750
https://urn.fi/URN:NBN:fi:tty-201511231750
Tiivistelmä
Tietojärjestelmiin kohdistuu erilaisia luotettavuusvaatimuksia, joista yksi on tiedon jäljitettävyys. Jäljitettävyyden tarkoituksena on luoda tietoihin kohdistuneiden muutosten välille katkeamaton ketju. Ketjua seuraamalla pystytään selvittämään kuka on muokannut tietoja, milloin muutokset on tehty ja mitä muutoksia tietoihin on tehty. Jäljitettävyyden toteuttava mekanismi tunnetaan nimellä Audit Trail.
Työn taustalla on Turun PET-keskukselle toteutettu PET ERP -toiminnanohjausjärjestelmä, johon Audit Trail -mekanismi haluttiin toteuttaa. Positroniemissiotomografia (PET) on isotooppilääketieteen alaan kuuluva kuvantamismenetelmä.
Audit Trailista on olemassa erilaisia versioita. Toteutustapa riippuu siitä, mitä tietoa halutaan tallentaa ja millä tasolla. Tässä diplomityössä suunniteltiin ja toteutettiin kaksi erilaista tietokantaa käyttävää Audit Trail -ratkaisua. Toteutustapoja vertailtiin toteutettavuuden, suorituskyvyn, ylläpidettävyyden ja uudelleenkäytettävyyden näkökulmasta.
Ensimmäinen Audit Trail -mekanismi toimii sovellustasolla ja käyttää Audit Trail -tietojen tallentamisessa hyödyksi Entity Framework -ohjelmistokehystä. Toinen mekanismi toimii tietokannan tasolla ja perustuu tietokannan herättimiin. Tässä työssä käydään läpi kummankin mekanismin toteutuksen yksityiskohdat.
Tämän työn tuloksena saatiin selvitettyä kahden erilaisen Audit Trail -tallennusmekanismin hyvät ja huonot puolet. Sovellustason toteutuksen vahvuuksia ovat toteutettavuus, ylläpidettävyys ja uudelleenkäytettävyys. Tietokantatason toteutus hävisi hieman näissä kriteereissä, mutta se oli selvästi suorituskyvyltään tehokkaampi. Työn lopussa esitellään johtopäätökset vertailun tuloksista ja arvioidaan tämän työn tulosten perusteella mikä olisi järkevin tapa toteuttaa Audit Trail kokonaan uudessa projektissa.
Työn taustalla on Turun PET-keskukselle toteutettu PET ERP -toiminnanohjausjärjestelmä, johon Audit Trail -mekanismi haluttiin toteuttaa. Positroniemissiotomografia (PET) on isotooppilääketieteen alaan kuuluva kuvantamismenetelmä.
Audit Trailista on olemassa erilaisia versioita. Toteutustapa riippuu siitä, mitä tietoa halutaan tallentaa ja millä tasolla. Tässä diplomityössä suunniteltiin ja toteutettiin kaksi erilaista tietokantaa käyttävää Audit Trail -ratkaisua. Toteutustapoja vertailtiin toteutettavuuden, suorituskyvyn, ylläpidettävyyden ja uudelleenkäytettävyyden näkökulmasta.
Ensimmäinen Audit Trail -mekanismi toimii sovellustasolla ja käyttää Audit Trail -tietojen tallentamisessa hyödyksi Entity Framework -ohjelmistokehystä. Toinen mekanismi toimii tietokannan tasolla ja perustuu tietokannan herättimiin. Tässä työssä käydään läpi kummankin mekanismin toteutuksen yksityiskohdat.
Tämän työn tuloksena saatiin selvitettyä kahden erilaisen Audit Trail -tallennusmekanismin hyvät ja huonot puolet. Sovellustason toteutuksen vahvuuksia ovat toteutettavuus, ylläpidettävyys ja uudelleenkäytettävyys. Tietokantatason toteutus hävisi hieman näissä kriteereissä, mutta se oli selvästi suorituskyvyltään tehokkaampi. Työn lopussa esitellään johtopäätökset vertailun tuloksista ja arvioidaan tämän työn tulosten perusteella mikä olisi järkevin tapa toteuttaa Audit Trail kokonaan uudessa projektissa.