Parhaat käytännöt legacy-järjestelmän uudistamisessa
Pulli, Niklas (2021)
Pulli, Niklas
2021
Tietojenkäsittelyopin maisteriohjelma - Master's Programme in Computer Science
Informaatioteknologian ja viestinnän tiedekunta - Faculty of Information Technology and Communication Sciences
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ä
2021-06-24
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tuni-202106216010
https://urn.fi/URN:NBN:fi:tuni-202106216010
Tiivistelmä
Tietojärjestelmille on tyypillistä, että järjestelmät tai niiden osat vanhenevat ajan kuluessa, koska ne eivät pysy kehityksen tai sidosryhmien kasvavien tarpeiden perässä. Vanhentunutta järjestelmää kutsutaan legacy-järjestelmäksi. Tietojärjestelmän elinkaari alkaa sen kehityksestä, mitä seuraa pidempään kestävä ylläpidon vaihe, jossa järjestelmään voidaan tehdä pienempiä korjauksia ja parannuksia. Kun ylläpito ei enää riitä, järjestelmää tai jotain sen osaa voidaan uudistaa laajemmin, minkä jälkeen jatketaan järjestelmän ylläpitämistä. Lopulta saavutetaan tilanne, jossa järjestelmä tulee kokonaan uudistaa tai jopa rakentaa uudelleen.
Tässä tutkielmassa perehdytään parhaisiin käytäntöihin ja eri menetelmiin legacy-järjestelmän uudistamisessa. Tutkielmassa esitellään kirjallisuuteen perustuen, mikä tekee järjestelmästä vanhentuneen ja millaista teknistä velkaa ohjelmistoissa on, sekä kuvataan miten ohjelmiston laatua voidaan määritellä ja arvioida. Lisäksi tutkielmassa perehdytään tietojärjestelmien elinkaareen, modernisoinnin tavoitteisiin ja riskeihin, sekä tutustutaan eri tapoihin legacy-järjestelmän uudistamiseksi ja modernisoimiseksi. Lopuksi tutkielman tapaustutkimuksessa tutustutaan laajan tietojärjestelmäkokonaisuuden uudistamisprojektiin, jossa erittäin laaja tietokanta siirretään vanhemmasta Ingres -tietokantaympäristöstä uudempaan SQL Server -tietokantaympäristöön. Tietokannan siirto vaatii paljon muutoksia sitä käyttävissä järjestelmissä ja ohjelmissa. Tapaustutkimuksessa keskitytään kolmen tietokantaa käyttävän ohjelman uudistamiseen ja arvioidaan uudistamisprojektia eri legacy-järjestelmän uudistamisen käytäntöjen ja menetelmien kautta.
Tapaustutkimuksen lopputuloksena oli huomattavasti paremmat ja paremmin dokumentoidut ohjelmat, sekä ohjelmien toimintaympäristö ja tekniikat ovat modernimmat. Tapaustutkimuksessa käytetyt legacy-järjestelmän uudistamisen menetelmät toimivat hyvin. Yleisesti järjestelmää modernisoitaessa tulee kuitenkin tilannekohtaisesti arvioida, mitkä tavat sopivat parhaiten kunkin järjestelmän modernisoimiseksi.
Tässä tutkielmassa perehdytään parhaisiin käytäntöihin ja eri menetelmiin legacy-järjestelmän uudistamisessa. Tutkielmassa esitellään kirjallisuuteen perustuen, mikä tekee järjestelmästä vanhentuneen ja millaista teknistä velkaa ohjelmistoissa on, sekä kuvataan miten ohjelmiston laatua voidaan määritellä ja arvioida. Lisäksi tutkielmassa perehdytään tietojärjestelmien elinkaareen, modernisoinnin tavoitteisiin ja riskeihin, sekä tutustutaan eri tapoihin legacy-järjestelmän uudistamiseksi ja modernisoimiseksi. Lopuksi tutkielman tapaustutkimuksessa tutustutaan laajan tietojärjestelmäkokonaisuuden uudistamisprojektiin, jossa erittäin laaja tietokanta siirretään vanhemmasta Ingres -tietokantaympäristöstä uudempaan SQL Server -tietokantaympäristöön. Tietokannan siirto vaatii paljon muutoksia sitä käyttävissä järjestelmissä ja ohjelmissa. Tapaustutkimuksessa keskitytään kolmen tietokantaa käyttävän ohjelman uudistamiseen ja arvioidaan uudistamisprojektia eri legacy-järjestelmän uudistamisen käytäntöjen ja menetelmien kautta.
Tapaustutkimuksen lopputuloksena oli huomattavasti paremmat ja paremmin dokumentoidut ohjelmat, sekä ohjelmien toimintaympäristö ja tekniikat ovat modernimmat. Tapaustutkimuksessa käytetyt legacy-järjestelmän uudistamisen menetelmät toimivat hyvin. Yleisesti järjestelmää modernisoitaessa tulee kuitenkin tilannekohtaisesti arvioida, mitkä tavat sopivat parhaiten kunkin järjestelmän modernisoimiseksi.