Jatkuva integraatio pilvipalveluissa
Salmi, Panu (2013)
Salmi, Panu
HAAGA-HELIA ammattikorkeakoulu
2013
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2013052911649
https://urn.fi/URN:NBN:fi:amk-2013052911649
Tiivistelmä
Opinnäytetyössä tavoitteena oli selvittää mahdollisuudet jatkuvan integraation käyttöönottoon pilvipalveluissa. Selvitys kohdistui pilvipalveluiden ominaisuuksien selvittämiseen ja palveluiden käyttöönoton ongelmien ratkontaan.
Selvityksen tutkimusmenetelmäksi valittiin laadullinen tutkimus ja testaukseen valittiin kolme pilvipalvelua. Valinnoissa pyrittiin mahdollisimman erilaisiin ratkaisuihin, jotta tulokset olisivat kattavia. Testaukseen valittiin CircleCi, Cloudbees ja Travis-ci jatkuva integraatio palvelut.
Testausta varten rakennettiin testiohjelmisto ja laadittiin testaussuunnitelma. Testiohjelmisto oli Python-ohjelmointikieleen perustuva verkkosovellus, joka toimii Googlen App Engine pilvipalvelussa ja ohjelmakoodin versionhallintaan valittiin Github internetpalvelu. Testaus toteutettiin samoilla käyttötapauksilla kaikille testauksessa olleille pilvipalveluille, jotta tulokset olisivat vertailukelpoisia.
Tutkimuksen tuloksena kaikkien testattavana olleiden pilvipalveluiden käyttöönotot onnistuivat. Tuloksissa erityisesti CircleCi ja Travis-ci palveluiden ratkaisut olivat käyttäjän kannalta selkeitä ja lähes ongelmittomia ratkaisuja. Cloudbees palvelussa esiintyvät ongelmakohdat olivat selkeästi monimutkaisempia, mutta lopputulos vastasi odotuksia ja näkemys palvelusta jäi positiiviseksi. Tuloksista ei noussut esille selkeästi parasta vaihtoehtoa ja jokaisella palvelulla oli omat selkeät etunsa ja haittansa.
Jatkuvan integraation käyttöönotto kaikilla testauksessa olevilla palveluilla oli suhteellisen selkeää. Jatkuvan integraation tuomaa ohjelmiston laadunvalvontaa voi suositella minkä tahansa yrityksen ohjelmistoprojektin käyttöön. Pilvipalveluiden tuomien etujen myötä palveluiden käyttöönoton kustannukset ovat minimaaliset ja sopimuksen voi irtisanoa helposti.
Selvityksen tutkimusmenetelmäksi valittiin laadullinen tutkimus ja testaukseen valittiin kolme pilvipalvelua. Valinnoissa pyrittiin mahdollisimman erilaisiin ratkaisuihin, jotta tulokset olisivat kattavia. Testaukseen valittiin CircleCi, Cloudbees ja Travis-ci jatkuva integraatio palvelut.
Testausta varten rakennettiin testiohjelmisto ja laadittiin testaussuunnitelma. Testiohjelmisto oli Python-ohjelmointikieleen perustuva verkkosovellus, joka toimii Googlen App Engine pilvipalvelussa ja ohjelmakoodin versionhallintaan valittiin Github internetpalvelu. Testaus toteutettiin samoilla käyttötapauksilla kaikille testauksessa olleille pilvipalveluille, jotta tulokset olisivat vertailukelpoisia.
Tutkimuksen tuloksena kaikkien testattavana olleiden pilvipalveluiden käyttöönotot onnistuivat. Tuloksissa erityisesti CircleCi ja Travis-ci palveluiden ratkaisut olivat käyttäjän kannalta selkeitä ja lähes ongelmittomia ratkaisuja. Cloudbees palvelussa esiintyvät ongelmakohdat olivat selkeästi monimutkaisempia, mutta lopputulos vastasi odotuksia ja näkemys palvelusta jäi positiiviseksi. Tuloksista ei noussut esille selkeästi parasta vaihtoehtoa ja jokaisella palvelulla oli omat selkeät etunsa ja haittansa.
Jatkuvan integraation käyttöönotto kaikilla testauksessa olevilla palveluilla oli suhteellisen selkeää. Jatkuvan integraation tuomaa ohjelmiston laadunvalvontaa voi suositella minkä tahansa yrityksen ohjelmistoprojektin käyttöön. Pilvipalveluiden tuomien etujen myötä palveluiden käyttöönoton kustannukset ovat minimaaliset ja sopimuksen voi irtisanoa helposti.