Systeemikomponentin jatkuva integrointi
Riekki, Juhani (2013)
Riekki, Juhani
Oulun seudun ammattikorkeakoulu
2013
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2013053112171
https://urn.fi/URN:NBN:fi:amk-2013053112171
Tiivistelmä
Tämän opinnäytetyön tavoitteena oli ottaa käyttöön jatkuva integrointi eräälle Nokia Siemens Networks Oy:n tukiasemaohjelmiston systeemikomponentille. Sen avulla voidaan varmistaa, että kehitettävä ohjelmisto on mahdollisimman laadukas ja kattavasti testattu ja sitä voidaan toimittaa eteenpäin ylemmille ohjelmistokerroksille nopeammin kuin manuaalisesti käännettynä ja testattuna.
Systeemikomponentti tarvitsee toimiakseen myös muita systeemikomponentteja niin käännös- ja linkkausvaiheessa kuin testauksessakin. Testauksessa kaikki systeemikomponentit ladataan testattavaan laitteistoon ja suoritetaan systeemikomponenttitason testit.
Työssä paneuduttiin versionhallintatyökaluun, itse ohjelmiston käännökseen, testaukseen, tukiasemalaitteistoihin ja jatkuvan integroinnin työkaluihin. Lisäksi piti tuntea itse ohjelmistonkehitys. Haasteena olivat useat eri tukiasematyypit ja kaksi eri käyttöjärjestelmää, Linux ja kaupallinen käyttöjärjestelmä.
Jatkuvalla integroinnilla kaikki testaus saatiin automatisoitua pieniä poikkeuksia lukuun ottamatta. Testitulokset saivat tämän myötä paremman näkyvyyden ja ohjelmiston tason seuranta parani merkittävästi. Testien suoritusaika lähes puoliintui testausalustojen tuplaamisen johdosta. Tämä mahdollistaa tarvittaessa useamman testatun ohjelmistojulkaisun toimittamisen yhä lyhyemmässä ajassa.
Systeemikomponentti tarvitsee toimiakseen myös muita systeemikomponentteja niin käännös- ja linkkausvaiheessa kuin testauksessakin. Testauksessa kaikki systeemikomponentit ladataan testattavaan laitteistoon ja suoritetaan systeemikomponenttitason testit.
Työssä paneuduttiin versionhallintatyökaluun, itse ohjelmiston käännökseen, testaukseen, tukiasemalaitteistoihin ja jatkuvan integroinnin työkaluihin. Lisäksi piti tuntea itse ohjelmistonkehitys. Haasteena olivat useat eri tukiasematyypit ja kaksi eri käyttöjärjestelmää, Linux ja kaupallinen käyttöjärjestelmä.
Jatkuvalla integroinnilla kaikki testaus saatiin automatisoitua pieniä poikkeuksia lukuun ottamatta. Testitulokset saivat tämän myötä paremman näkyvyyden ja ohjelmiston tason seuranta parani merkittävästi. Testien suoritusaika lähes puoliintui testausalustojen tuplaamisen johdosta. Tämä mahdollistaa tarvittaessa useamman testatun ohjelmistojulkaisun toimittamisen yhä lyhyemmässä ajassa.