Kehitys- ja integrointiympäristön kehittäminen
Piipponen, Olli (2012)
Piipponen, Olli
Tampereen ammattikorkeakoulu
2012
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201205036059
https://urn.fi/URN:NBN:fi:amk-201205036059
Tiivistelmä
Tässä opinnäytetyössä käsitellään ohjelmistointegrointia ja jatkuvaa integraatiota. Työ on toteutettu ja kirjoitettu Insta DefSec Oy -nimiselle yritykselle syksyn 2011 ja kevään 2012 aikana. Työn tavoitteena oli toteuttaa kyseiselle yritykselle toimiva ja nykyaikainen kehitys- ja integrointiympäristö. Samalla tavoitteena oli tutkia ja kehittää integrointiprosessia ja -menettelyjä.
Yrityksellä ilmeni tarve uudistaa sisäverkko, josta työ sai alkunsa. Tuon uudistuksen yhteydessä ohjelmistokehitysryhmän kehitys- ja integrointiympäristö jouduttiin siirtämään uuteen verkkoon. Siirron yhteydessä haluttiin kehittää ja nykyaikaistaa kehitys- ja integrointiympäristöä.
Vanha kehitys- ja integrointiympäristö oli ollut käytössä joitakin vuosia. Tätä ympäristöä oli kehitetty vähän kerrallaan tarpeiden ilmentyessä. Dokumentaatio vanhasta kehitys- ja integrointiympäristöstä ei ollut ajan tasalla. Yksi työn tärkeimmistä tavoitteista oli dokumentaation tuottaminen.
Työn aikana toteutettiin ja otettiin käyttöön uusi kehitys- ja integrointiympäristö. Ympäristöä suunniteltiin ja rakennettiin ottaen huomioon jatkuvan integraation perusperiaatteet ja viimeisimmät suuntaukset, kuten automatisoitu CI-ympäristö ja -prosessi sekä -työkalut. Lopputuloksena saatiin aikaan kehitys- ja integrointiympäristö, joka täyttää sille annetut vaatimukset ja helpottaa ympäristöä käyttävän ohjelmistokehitysryhmän päivittäistä työntekoa.
Jatkuvaa integraatiota noudattava kehitys- ja integrointiympäristö on suhteellisen monimutkainen kokonaisuus, koska siinä pitää ottaa huomioon koko integrointiprosessin automatisointi, suorituskyky ja palautemekanismit. Tämän monimutkaisuuden takia työn toteutusvaiheessa ilmeni asioita, joita ei oltu huomioitu määrittely- ja suunnitteluvaiheessa.
Yrityksellä ilmeni tarve uudistaa sisäverkko, josta työ sai alkunsa. Tuon uudistuksen yhteydessä ohjelmistokehitysryhmän kehitys- ja integrointiympäristö jouduttiin siirtämään uuteen verkkoon. Siirron yhteydessä haluttiin kehittää ja nykyaikaistaa kehitys- ja integrointiympäristöä.
Vanha kehitys- ja integrointiympäristö oli ollut käytössä joitakin vuosia. Tätä ympäristöä oli kehitetty vähän kerrallaan tarpeiden ilmentyessä. Dokumentaatio vanhasta kehitys- ja integrointiympäristöstä ei ollut ajan tasalla. Yksi työn tärkeimmistä tavoitteista oli dokumentaation tuottaminen.
Työn aikana toteutettiin ja otettiin käyttöön uusi kehitys- ja integrointiympäristö. Ympäristöä suunniteltiin ja rakennettiin ottaen huomioon jatkuvan integraation perusperiaatteet ja viimeisimmät suuntaukset, kuten automatisoitu CI-ympäristö ja -prosessi sekä -työkalut. Lopputuloksena saatiin aikaan kehitys- ja integrointiympäristö, joka täyttää sille annetut vaatimukset ja helpottaa ympäristöä käyttävän ohjelmistokehitysryhmän päivittäistä työntekoa.
Jatkuvaa integraatiota noudattava kehitys- ja integrointiympäristö on suhteellisen monimutkainen kokonaisuus, koska siinä pitää ottaa huomioon koko integrointiprosessin automatisointi, suorituskyky ja palautemekanismit. Tämän monimutkaisuuden takia työn toteutusvaiheessa ilmeni asioita, joita ei oltu huomioitu määrittely- ja suunnitteluvaiheessa.