Hyppää sisältöön
    • Suomeksi
    • På svenska
    • In English
  • Suomi
  • Svenska
  • English
  • Kirjaudu
Hakuohjeet
JavaScript is disabled for your browser. Some features of this site may not work without it.
Näytä viite 
  •   Ammattikorkeakoulut
  • Haaga-Helia ammattikorkeakoulu
  • Opinnäytetyöt (Avoin kokoelma)
  • Näytä viite
  •   Ammattikorkeakoulut
  • Haaga-Helia ammattikorkeakoulu
  • Opinnäytetyöt (Avoin kokoelma)
  • Näytä viite

Tietokantakirjaston migraatio teknisen velan purkamiseksi: Vanhentuneen Slick-kirjaston korvaaminen ScalikeJDBC-kirjastolla

Johansson, Jouni (2025)

 
Avaa tiedosto
Johansson_Jouni.pdf (662.1Kt)
Lataukset: 


Johansson, Jouni
2025
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Näytä kaikki kuvailutiedot
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202503285191
Tiivistelmä
Tässä opinnäytetyössä toteutettiin ja dokumentoitiin tietokantakirjaston migraatio Slick-kirjastosta ScalikeJDBC-kirjastoon Viite-nimisessä sovelluksessa. Työn tarve syntyi teknisen velan vähentämisestä, sillä vanhentuneen Slick-kirjaston versio esti Scala-ohjelmointikielen ja muiden teknologioiden päivittämisen. Migraation tavoitteena oli toteuttaa tietokantakerroksen päivitys siten, että sovelluksen matalatasoinen SQL-lähestymistapa ja monimutkaiset transaktioketjut säilyvät toimivina, eikä arkkitehtuuri vaadi suuria muutoksia. Opinnäytetyössä tutkittiin ja dokumentoitiin tarkemmin valikoituja sovelluksen osia, jotka edustivat kattavasti erilaisia tietokantaoperaatioita.

Työn tietoperusta rakentui tietokantaoperaatioiden, tietokantakirjastojen ja transaktioiden sekä näihin liittyvien tietoturvakäytäntöjen ympärille. Työssä tutkittiin erityisesti Scalan soveltuvuutta tietokantaohjelmointiin sekä matalan tason SQL-lähestymistavan ja korkeamman tason ORM-tekniikoiden eroja. Tutkimusmenetelminä käytettiin kirjallisuuskatsausta, nykytilanteen analyysiä, testivetoista kehitystä sekä kokeilevaa lähestymistapaa. Migraatio toteutettiin vaiheittain luomalla ensin tarvittavat apukomponentit istunnonhallintaa ja tietokantaoperaatioita varten, minkä jälkeen tietokantakerros ja palvelukerros päivitettiin yksikkötestejä hyödyntäen.

Migraation tuloksena syntyi toimiva ScalikeJDBC-pohjainen tietokantakerros, joka paransi sovelluksen tietoturvaa sekä selkeytti tietokantakoodia säilyttäen samalla matalan tason SQL-toteutukset. Merkittävimpiä saavutuksia olivat tietokantaistuntojen hallintamekanismin kehittäminen, SQL-injektioiden estäminen parametrisoiduilla kyselyillä sekä virheenkäsittelyn parantaminen. Työn johtopäätöksenä todettiin, että ScalikeJDBC soveltuu erinomaisesti matalan tason SQL-toteutuksia hyödyntävien sovellusten modernisointiin. Migraation myötä Viite-sovelluksen elinkaari piteni merkittävästi, kun se mahdollisti koko sovelluksen teknologiapinon päivittämisen tulevaisuudessa.
Kokoelmat
  • Opinnäytetyöt (Avoin kokoelma)
Ammattikorkeakoulujen opinnäytetyöt ja julkaisut
Yhteydenotto | Tietoa käyttöoikeuksista | Tietosuojailmoitus | Saavutettavuusseloste
 

Selaa kokoelmaa

NimekkeetTekijätJulkaisuajatKoulutusalatAsiasanatUusimmatKokoelmat

Henkilökunnalle

Ammattikorkeakoulujen opinnäytetyöt ja julkaisut
Yhteydenotto | Tietoa käyttöoikeuksista | Tietosuojailmoitus | Saavutettavuusseloste