Jatkuvan integraation käyttöönotto ohjelmistokehityksessä
Korhonen, Mikko (2013)
Korhonen, Mikko
Oulun seudun ammattikorkeakoulu
2013
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2013102116235
https://urn.fi/URN:NBN:fi:amk-2013102116235
Tiivistelmä
Tämä opinnäytetyö toteutettiin Ouman Oy:n toimeksiannosta. Työn aiheena oli jatkuvan integraation käyttöönotto yrityksessä, ja sen tavoitteena oli edistää yrityksen ohjelmistokehitystä. Tarkoitus oli automatisoida ohjelmistokehityksen osia, jotka vaativat turhaa manuaalista toistamista, kuten ohjelman kääntämisen, sekä ottaa käyttöön ns. integraatiopalvelin. Tämä vähentäisi ohjelmistokehittäjien työtaakkaa ja helpottaisi keskittymistä olennaiseen eli itse ohjelmiston tekemiseen.
Työn tarkoitus oli keskittyä kahden tuotteen, OuflexTool-ohjelmiston ja Ouflex-laitealustan ohjelmiston kehittämiseen. OuflexTool on Windows-käyttöjärjestelmissä toimiva työkalu Ouflex-laitteen sovelluksien tekemiseen. Ouflex-laitealusta on sulautettu ohjelmisto.
Työ voitiin jakaa karkeasti kahteen vaiheeseen, joista ensimmäisessä tutkittiin eri integraatiopalvelimia ja etsittiin yrityksen käyttöön sopiva palvelin. Tätä varten etsittiin useita kymmeniä vaihtoehtoja, joista kolme valikoitui tarkempaan vertailuun. Näitä testattiin todellisen kaltaisessa ympäristössä, ja selvitettiin niiden toiminta nykyisten käytössä olevien työkalujen kanssa. Koska kaikki kolme valittua integraatiopalvelinta täyttivät käytännössä kaikki vaatimukset, oli vertailukriteereinä esimerkiksi käytön helppous sekä yhteensopivuus muiden rajapintojen kanssa. Toinen osa koostui integraatiopalvelimen käyttöönotosta ja määrittämisestä sekä järjestelmän testaamisesta käytännössä.
Työn tuloksena oli toimiva järjestelmä, joka automaattisesti kääntää OuflexTool-ohjelmiston ja testaa sitä automaattisilla käyttöliittymätesteillä. Lisäksi järjestelmä mahdollisti ohjelmiston päivityspakettien teon huomattavasti entistä helpommin. Järjestelmästä jätettiin pois laitealustan ohjelmiston kääntäminen ajanpuutteen vuoksi, ja se onkin ensimmäinen jatkokehitystavoite. Tarkoitus on jatkossa tuoda järjestelmään mukaan muitakin yrityksen tuotteita.
Työn tarkoitus oli keskittyä kahden tuotteen, OuflexTool-ohjelmiston ja Ouflex-laitealustan ohjelmiston kehittämiseen. OuflexTool on Windows-käyttöjärjestelmissä toimiva työkalu Ouflex-laitteen sovelluksien tekemiseen. Ouflex-laitealusta on sulautettu ohjelmisto.
Työ voitiin jakaa karkeasti kahteen vaiheeseen, joista ensimmäisessä tutkittiin eri integraatiopalvelimia ja etsittiin yrityksen käyttöön sopiva palvelin. Tätä varten etsittiin useita kymmeniä vaihtoehtoja, joista kolme valikoitui tarkempaan vertailuun. Näitä testattiin todellisen kaltaisessa ympäristössä, ja selvitettiin niiden toiminta nykyisten käytössä olevien työkalujen kanssa. Koska kaikki kolme valittua integraatiopalvelinta täyttivät käytännössä kaikki vaatimukset, oli vertailukriteereinä esimerkiksi käytön helppous sekä yhteensopivuus muiden rajapintojen kanssa. Toinen osa koostui integraatiopalvelimen käyttöönotosta ja määrittämisestä sekä järjestelmän testaamisesta käytännössä.
Työn tuloksena oli toimiva järjestelmä, joka automaattisesti kääntää OuflexTool-ohjelmiston ja testaa sitä automaattisilla käyttöliittymätesteillä. Lisäksi järjestelmä mahdollisti ohjelmiston päivityspakettien teon huomattavasti entistä helpommin. Järjestelmästä jätettiin pois laitealustan ohjelmiston kääntäminen ajanpuutteen vuoksi, ja se onkin ensimmäinen jatkokehitystavoite. Tarkoitus on jatkossa tuoda järjestelmään mukaan muitakin yrityksen tuotteita.