Testausohjelmiston komponenttihallintajärjestelmä
Keinonen, Olli (2021)
Keinonen, Olli
2021
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202105036754
https://urn.fi/URN:NBN:fi:amk-202105036754
Tiivistelmä
Opinnäytetyön aiheena oli testausohjelmiston komponenttihallintajärjestelmän pohjan luominen ja käyttöönotto. Työssä esitellään järjestelmä, joka voi automaattisesti luoda käytettävän version testausohjelmistosta ja asettaa sen saataville ohjelmistoa tarvitseville tahoille. Tavoitteiden saavuttaminen todettiin saattamalla testausohjelmisto saataville jatkuvan integroinnin menetelmin järjestelmälle osoitettuun tietovarantoon. Tästä työstä on poistettu luottamukselliset ja yrityksen kannalta salassa pidettävät materiaalit.
Opinnäytetyössä esiteltiin erilaisia työkaluja, kuten Jenkins, Subversion, Openstack ja Artifactory, joiden avulla jatkuvan integroinnin järjestelmät ovat mahdollisia. Esiteltyjen työkalujen avulla toteutettiin järjestelmä, joka pystyy luomaan käytettävän version sovelluksesta automaattisesti. Työssä esiteltiin, kuinka nämä työkalut voidaan ottaa käyttöön. Työkalujen avulla muodostettiin järjestelmä, joka pystyy hakemaan kehityksen kohteena olevan ohjelmiston tietovarannosta, kääntämään ohjelmiston, hakemaan sen oheiskomponentit eri tietovarannosta ja siirtämään nämä kaikki yhteen koottuun osoitteeseen saataville.
Komponenttihallintajärjestelmän muodostaminen työssä esitellyillä työkaluilla on mahdollista, mutta suuritöistä. Järjestelmän automaatio vaatii muodostamisen jälkeen yhä ylläpitoa, sillä muutokset muualla kuin järjestelmän piirissä saattavat aiheuttaa ongelmia. Tästä huolimatta järjestelmä helpottaa kehitystyötä, kun ohjelmisto on saatavilla koko yrityksen laajuisesti automaattisesti. Järjestelmää voisi jatkokehittää siten, että se olisi vähemmän herkkä mahdollisille vikatilanteille. Toinen jatkokehityksen kohde voisi olla informaation saattaminen paremmin saataville ohjelmistoa koskevissa päivityksissä.
Opinnäytetyössä esiteltiin erilaisia työkaluja, kuten Jenkins, Subversion, Openstack ja Artifactory, joiden avulla jatkuvan integroinnin järjestelmät ovat mahdollisia. Esiteltyjen työkalujen avulla toteutettiin järjestelmä, joka pystyy luomaan käytettävän version sovelluksesta automaattisesti. Työssä esiteltiin, kuinka nämä työkalut voidaan ottaa käyttöön. Työkalujen avulla muodostettiin järjestelmä, joka pystyy hakemaan kehityksen kohteena olevan ohjelmiston tietovarannosta, kääntämään ohjelmiston, hakemaan sen oheiskomponentit eri tietovarannosta ja siirtämään nämä kaikki yhteen koottuun osoitteeseen saataville.
Komponenttihallintajärjestelmän muodostaminen työssä esitellyillä työkaluilla on mahdollista, mutta suuritöistä. Järjestelmän automaatio vaatii muodostamisen jälkeen yhä ylläpitoa, sillä muutokset muualla kuin järjestelmän piirissä saattavat aiheuttaa ongelmia. Tästä huolimatta järjestelmä helpottaa kehitystyötä, kun ohjelmisto on saatavilla koko yrityksen laajuisesti automaattisesti. Järjestelmää voisi jatkokehittää siten, että se olisi vähemmän herkkä mahdollisille vikatilanteille. Toinen jatkokehityksen kohde voisi olla informaation saattaminen paremmin saataville ohjelmistoa koskevissa päivityksissä.