Jatkuva integrointi Java Enterprise -kehityksen apuna
Mustaniemi, Joni (2013)
Mustaniemi, Joni
Tampereen ammattikorkeakoulu
2013
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2013120420119
https://urn.fi/URN:NBN:fi:amk-2013120420119
Tiivistelmä
Opinnäytetyö käsittelee ketterän ohjelmistokehityksen menetelmiä ja jatkuvan integraation prosesseja. Tämän työn tavoitteena oli luoda toimeksiantajan tiimin käyttöön toimiva jatkuvan integraation järjestelmä tiimin projekteja varten. Jatkuvan integraation järjestelmä on ollut toimeksiantajan testikäytössä. Järjestelmä on kehitetty Java-ympäristön työkaluille. Yrityksen projekteissa käytetään apuna Maven- sekä Ant-työkaluja, mutta tämän työn tulosten testaamista varten ainoastaan Maven-työkalujen käyttöä on tutkittu.
Työn lähtökohtana oli saada automatisoitua tiimin ohjelmistoprosessien testausta ja testausten raportointia. Koska projekteja on useita ja projektien lähtökohtana käytetään samaa ohjelmarunkoa, rungon muutosten vaikuttaminen muihin projekteihin voidaan huomata jatkuvan integraation järjestelmän avulla mahdollisimman aikaisessa vaiheessa kehitysprosessia. Näin saadaan vähennettyä virheiden siirtymistä muihin projekteihin sekä voidaan seurata koko tiimin tasolla ohjelmiston laatua.
Opinnäytetyön ensimmäisen vaiheen tavoite oli luoda yritykselle käyttöön jatkuvan integraation prosessi ja etsiä siihen soveltuvat työkalut useiden vaihtoehtojen perusteella. Tutkimusten perusteella valittiin tiimille esiteltäväksi kaksi ohjelmistoa. Valinnan perusteella on asennettu ja konfiguroitu järjestelmä ja järjestelmä annettiin toimeksiantajan testattavaksi.
Käytännön osuuden tuloksena syntyneeseen järjestelmään on automatisoitu Java Enterprise -kehitysprojekteja testausten tuloksia varten. Järjestelmän tulosten perusteella arvioidaan järjestelmän hyödyt tiimin prosessien tukemiseksi. Jatkuvan integraation järjestelmän prosessien luominen ei ainoastaan antanut tiimille jatkuvan integraation järjestelmää, vaan se myös vaikutti tiimin testausmenetelmien uudelleen suunnitteluun ja työskentelytapaan. Suunnittelutyöstä on annettu toiselle opiskelijalle aihe opinnäytetyöhön.
Työn lähtökohtana oli saada automatisoitua tiimin ohjelmistoprosessien testausta ja testausten raportointia. Koska projekteja on useita ja projektien lähtökohtana käytetään samaa ohjelmarunkoa, rungon muutosten vaikuttaminen muihin projekteihin voidaan huomata jatkuvan integraation järjestelmän avulla mahdollisimman aikaisessa vaiheessa kehitysprosessia. Näin saadaan vähennettyä virheiden siirtymistä muihin projekteihin sekä voidaan seurata koko tiimin tasolla ohjelmiston laatua.
Opinnäytetyön ensimmäisen vaiheen tavoite oli luoda yritykselle käyttöön jatkuvan integraation prosessi ja etsiä siihen soveltuvat työkalut useiden vaihtoehtojen perusteella. Tutkimusten perusteella valittiin tiimille esiteltäväksi kaksi ohjelmistoa. Valinnan perusteella on asennettu ja konfiguroitu järjestelmä ja järjestelmä annettiin toimeksiantajan testattavaksi.
Käytännön osuuden tuloksena syntyneeseen järjestelmään on automatisoitu Java Enterprise -kehitysprojekteja testausten tuloksia varten. Järjestelmän tulosten perusteella arvioidaan järjestelmän hyödyt tiimin prosessien tukemiseksi. Jatkuvan integraation järjestelmän prosessien luominen ei ainoastaan antanut tiimille jatkuvan integraation järjestelmää, vaan se myös vaikutti tiimin testausmenetelmien uudelleen suunnitteluun ja työskentelytapaan. Suunnittelutyöstä on annettu toiselle opiskelijalle aihe opinnäytetyöhön.