Lisenssiavainhallintasovelluksen suunnittelu ja toteutus
Soukka, Tatu (2014)
Soukka, Tatu
Turun ammattikorkeakoulu
2014
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2014061613000
https://urn.fi/URN:NBN:fi:amk-2014061613000
Tiivistelmä
Opinnäytetyössä suunniteltiin ja toteutettiin keskitetty lisenssiavainhallintasovellus, joka korvaa nykyiset hajautetut hallintaratkaisut. Tavoitteena on käyttöohjeistuksettakin helposti lähestyttävä sovellus.
Teoriaosuus keskittyi ajoympäristön muistinhallintaan, käyttöliittymän arkkitehtoniseen malliin, oliosuhdekartoitukseen ja yksikkötestaukseen.
Sovellus toteutettiin C#-ohjelmointikielellä ja se käyttää Microsoft SQL Server -relaatiotietokantajärjestelmää tiedon säilytykseen. NHibernate-kirjastoa käytetään oliosuhdekartoitukseen. Käyttöliittymä toteutetaan hyödyntäen MVVM-mallia, joka on WPF-alijärjestelmälle suunniteltu arkkitehtoninen malli. Toteutusvaiheen avustukseen ja virheiden paikallistamiseen käytetään yksikkötestejä. Ohjelmakoodin ja projektitehtävien hallintaan käytetään TFS-projektinhallintajärjestelmää. Sovellus pyörii sisäisessä verkkoalueessa sijaitsevassa palvelimessa, johon tarvitsee ottaa RDP-etätyöpöytäprotokollayhteys. Käyttäjä tarvitsee pääsyoikeudet palvelimen lisäksi erikseen myös tietokantaan. Varmuuskopiot tietokannoista otetaan päivittäin ja niihin on luku- ja kirjoitusoikeudet ainoastaan järjestelmänvalvojalla.
Suurin haaste sovelluksen toteutuksessa oli ominaisuuksien rajaus ja intuitiivisen käyttöliittymän suunnittelu. Liiallinen abstrahointi hidasti toteutusta, mutta helpotti ohjelmakirjastojen vaihtoa. Tulevaisuudessa sovelluksesta voisi kehittää www-pohjaisen, mitä kautta asiakkaat luovat lisenssiavaimen tarvittaessa. Tämä vähentäisi lisenssihallinnan tuottamaa kuormaa. Isoksi haasteeksi muutoksessa tulisi tietoturva ja sen varmentaminen.
Teoriaosuus keskittyi ajoympäristön muistinhallintaan, käyttöliittymän arkkitehtoniseen malliin, oliosuhdekartoitukseen ja yksikkötestaukseen.
Sovellus toteutettiin C#-ohjelmointikielellä ja se käyttää Microsoft SQL Server -relaatiotietokantajärjestelmää tiedon säilytykseen. NHibernate-kirjastoa käytetään oliosuhdekartoitukseen. Käyttöliittymä toteutetaan hyödyntäen MVVM-mallia, joka on WPF-alijärjestelmälle suunniteltu arkkitehtoninen malli. Toteutusvaiheen avustukseen ja virheiden paikallistamiseen käytetään yksikkötestejä. Ohjelmakoodin ja projektitehtävien hallintaan käytetään TFS-projektinhallintajärjestelmää. Sovellus pyörii sisäisessä verkkoalueessa sijaitsevassa palvelimessa, johon tarvitsee ottaa RDP-etätyöpöytäprotokollayhteys. Käyttäjä tarvitsee pääsyoikeudet palvelimen lisäksi erikseen myös tietokantaan. Varmuuskopiot tietokannoista otetaan päivittäin ja niihin on luku- ja kirjoitusoikeudet ainoastaan järjestelmänvalvojalla.
Suurin haaste sovelluksen toteutuksessa oli ominaisuuksien rajaus ja intuitiivisen käyttöliittymän suunnittelu. Liiallinen abstrahointi hidasti toteutusta, mutta helpotti ohjelmakirjastojen vaihtoa. Tulevaisuudessa sovelluksesta voisi kehittää www-pohjaisen, mitä kautta asiakkaat luovat lisenssiavaimen tarvittaessa. Tämä vähentäisi lisenssihallinnan tuottamaa kuormaa. Isoksi haasteeksi muutoksessa tulisi tietoturva ja sen varmentaminen.