Jatkuva integraatio Azuren pilviympäristössä
Riekki, Niina (2019)
Riekki, Niina
2019
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2019052913256
https://urn.fi/URN:NBN:fi:amk-2019052913256
Tiivistelmä
Insinöörityön tarkoituksena oli tutustua jatkuviin prosesseihin verkkosovelluskehityksessä ja selvittää, mitä kaikkea jatkuvan integraation toimintatavat pitävät sisällään ja miten niitä voidaan hyödyntää ketterässä ohjelmistokehityksessä. Työssä tutkittiin myös, miten jatkuva integraatio yhdistyy jatkuvaan toimitukseen ja tuotantoon vientiin ja milloin eri ratkaisuja on viisasta hyödyntää.
Työssä tutustuttiin Microsoftin Azure DevOps -palvelupakettiin ja sen tarjoamiin pilvipohjaisiin työkaluihin jatkuvan integraation toteuttamiseksi. Azuren palveluiden käyttökokemusta testattiin toteuttamalla projekti, jonka tuotantoon vienti kulki Azure DevOps Pipelines -palvelun läpi. Projektissa keskityttiin jatkuva integraatio etusijalla kehittämiseen, jolloin jokaisessa vaiheessa kehitystä projektin uusin versio saatiin julkaistua testipalvelimelle ja uusia ominaisuuksia varten luotiin testit.
Azuren palvelut todettiin toimivaksi ratkaisuksi jatkuvan integraation toteuttamiseen, ja niistä löytyy tuki useille eri teknologioille. Projektia tehdessä huomattiin, että jatkuvien prosessien käyttöönotto voi hidastaa aluksi kehitystä, jos kehittäjät eivät ole kokeneita testauslähtöisessä kehityksessä. Jatkuvista prosesseista saatiin hyvä kokonaiskuva etenkin siitä, miten tärkeitä osia laaja koodin testaus ja integraatiopalvelimien luoma palaute ovat ketterän ohjelmistokehityksen kannalta.
Insinöörityön tuloksena syntyi katsaus jatkuvaan integraatioon vaihe vaiheelta. Luotu raportti voi toimia asiasta kiinnostuneille alustavana katsauksena jatkuvien prosessien hyötyihin ohjelmistokehitysprojekteissa. Työn projektiosuus toimii esimerkkinä siitä, kuinka jatkuva integraatio testeineen voidaan yhdistää verkkosovellukseen.
Työssä tutustuttiin Microsoftin Azure DevOps -palvelupakettiin ja sen tarjoamiin pilvipohjaisiin työkaluihin jatkuvan integraation toteuttamiseksi. Azuren palveluiden käyttökokemusta testattiin toteuttamalla projekti, jonka tuotantoon vienti kulki Azure DevOps Pipelines -palvelun läpi. Projektissa keskityttiin jatkuva integraatio etusijalla kehittämiseen, jolloin jokaisessa vaiheessa kehitystä projektin uusin versio saatiin julkaistua testipalvelimelle ja uusia ominaisuuksia varten luotiin testit.
Azuren palvelut todettiin toimivaksi ratkaisuksi jatkuvan integraation toteuttamiseen, ja niistä löytyy tuki useille eri teknologioille. Projektia tehdessä huomattiin, että jatkuvien prosessien käyttöönotto voi hidastaa aluksi kehitystä, jos kehittäjät eivät ole kokeneita testauslähtöisessä kehityksessä. Jatkuvista prosesseista saatiin hyvä kokonaiskuva etenkin siitä, miten tärkeitä osia laaja koodin testaus ja integraatiopalvelimien luoma palaute ovat ketterän ohjelmistokehityksen kannalta.
Insinöörityön tuloksena syntyi katsaus jatkuvaan integraatioon vaihe vaiheelta. Luotu raportti voi toimia asiasta kiinnostuneille alustavana katsauksena jatkuvien prosessien hyötyihin ohjelmistokehitysprojekteissa. Työn projektiosuus toimii esimerkkinä siitä, kuinka jatkuva integraatio testeineen voidaan yhdistää verkkosovellukseen.