Tietokantojen muutosten hallinta Case: Landis+Gyr
Salovaara, Sami (2016)
Salovaara, Sami
Jyväskylän ammattikorkeakoulu
2016
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201702072129
https://urn.fi/URN:NBN:fi:amk-201702072129
Tiivistelmä
Tehtävänä oli tutkia ja valita paras tietokannan muutosten hallinnan ratkaisu Landis+Gyrin luomaan valvontapalveluun. Tietokantojen muutokset tehtiin ennen käsin, mutta kolmannen tietokannan lisäyksen myötä muutosten hallintaan tarvittiin kestävämpi ratkaisu, joka mahdollistaa tietokantojen versioinnin ja rakenteiden vertailun.
Tutkimus toteutettiin kehittämistutkimuksena, jossa vertailtiin viittä esitutkimuksen aikana valittua tietokantojen versiointiratkaisua. Vertailtavista sovelluksista valittiin ulkoisten ominaisuuksien ja resurssien perusteella kaksi valvontapalvelulle soveltuvinta tarkempaan tutkimukseen, jossa valitut sovellukset asennettiin omiin virtuaaliympäristöihinsä käytännön vertailua varten. Vertailtavista kategorioista annettiin pisteet valvontapalvelun näkökulmasta. Enemmän yhteispisteitä saanut sovellus asennettiin valvontapalveluun.
Valvontapalvelulle sopivimmaksi vaihtoehdoksi valikoitui Liquibase. Se asennettiin ja konfiguroitiin onnistuneesti valvontapalvelun kehitys-, testaus- ja tuotantokantaan. Muutosten hallintaa Liquibasen ja vanhan manuaalisen muutosten hallinnan välillä vertailtiin kolmella yleisimpiä käyttötapauksia kuvaavalla testillä, joiden avulla selvitettiin Liquibasen nopeutta käsin tehtyihin muutoksiin verrattuna. Tuloksista huomattiin, että Liquibase oli ylivertaisen nopea kahdessa kolmesta testitapauksesta. Ainoastaan taulujen luonti oli nopeampaa SQL-kyselyillä sekä SQL Server Management Studion avulla.
Lopputuloksena tuotettiin toimiva tietokantojen muutosten hallinta valvontapalvelulle, mikä tukee laajentumista automatisaation ja jatkuvan kehityksen suuntaan. Tietokantojen muutosten hallinnan ansiosta muutosten tekoon kuluva aika sekä manuaalisesta työstä johtuvat inhimilliset virheet ovat vähentyneet. Myös tietokantojen rakenteiden vertailu on nopeampaa ja selkeämpää kuin ennen.
Tutkimus toteutettiin kehittämistutkimuksena, jossa vertailtiin viittä esitutkimuksen aikana valittua tietokantojen versiointiratkaisua. Vertailtavista sovelluksista valittiin ulkoisten ominaisuuksien ja resurssien perusteella kaksi valvontapalvelulle soveltuvinta tarkempaan tutkimukseen, jossa valitut sovellukset asennettiin omiin virtuaaliympäristöihinsä käytännön vertailua varten. Vertailtavista kategorioista annettiin pisteet valvontapalvelun näkökulmasta. Enemmän yhteispisteitä saanut sovellus asennettiin valvontapalveluun.
Valvontapalvelulle sopivimmaksi vaihtoehdoksi valikoitui Liquibase. Se asennettiin ja konfiguroitiin onnistuneesti valvontapalvelun kehitys-, testaus- ja tuotantokantaan. Muutosten hallintaa Liquibasen ja vanhan manuaalisen muutosten hallinnan välillä vertailtiin kolmella yleisimpiä käyttötapauksia kuvaavalla testillä, joiden avulla selvitettiin Liquibasen nopeutta käsin tehtyihin muutoksiin verrattuna. Tuloksista huomattiin, että Liquibase oli ylivertaisen nopea kahdessa kolmesta testitapauksesta. Ainoastaan taulujen luonti oli nopeampaa SQL-kyselyillä sekä SQL Server Management Studion avulla.
Lopputuloksena tuotettiin toimiva tietokantojen muutosten hallinta valvontapalvelulle, mikä tukee laajentumista automatisaation ja jatkuvan kehityksen suuntaan. Tietokantojen muutosten hallinnan ansiosta muutosten tekoon kuluva aika sekä manuaalisesta työstä johtuvat inhimilliset virheet ovat vähentyneet. Myös tietokantojen rakenteiden vertailu on nopeampaa ja selkeämpää kuin ennen.