Jatkuva integraatio, julkaisu ja toimitus mobiilisovelluskehityksessä : Case Observis Oy
Törmänen, Elias (2018)
Törmänen, Elias
Kaakkois-Suomen ammattikorkeakoulu
2018
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2018112919026
https://urn.fi/URN:NBN:fi:amk-2018112919026
Tiivistelmä
Tämän opinnäytetyön tavoitteena on jatkuvan integraation, julkaisun ja toimituksen (lyhennettynä CI/CD, eli continuous integration, delivery and deployment) liittäminen osaksi Observis Oy:n mobiilisovelluskehitystä. Tarkoituksena on automatisoida sovelluksen julkaisuun menevä aika mahdollisimman lyhyeksi. Opinnäytetyön tuotoksena syntyy esimerkkimalli toimivasta CI/CD-mallista yhdelle mobiilisovellukselle, jota voidaan käyttää myöhemmin hyödyksi tulevissa projekteissa.
Raportti alkaa teoriaosuudella, jossa tutustutaan yleisiin jatkuvan integraation, julkaisun ja toimituksen periaatteisiin sekä niihin oleellisesti liittyviin käsitteisiin, kuten erilaisiin CI-palveluihin, testaamiseen, versionhallintaan ja kooditarkistukseen. Lisäksi teoriaosuudessa käydään läpi yleistä teoriaa erilaisista toimitus- ja testiympäristöistä sekä mobiilisovelluskauppojen ominaisuuksista.
Teoriaosuuden jälkeen siirrytään opinnäytetyön käytännön osuuteen, jossa kerrotaan yhden käytössä olevan sovelluksen pääasiallinen arkkitehtuuri sekä sen muutosprosessi jatkuvan integraation ja toimituksen malliin sopivaksi. Tässä osuudessa selitetään myös valmiin prosessin vaiheet ja toiminta sovelluksen virheenkorjauksesta kauppaan julkaisemiseen asti. Lisäksi tässä osuudessa käydään läpi jatkuvan integraation ja toimituksen käyttöönottamisessa tulleita ongelmia, sovelluskehityksen automaation nykytilaa yrityksellä sekä jatkokehitysmahdollisuuksia.
Opinnäytetyön lopputoteutus täyttää toimeksiantajan asettamat tavoitteet. Lopputuotoksena syntynyttä esimerkkimallia tullaan hyödyntämään tulevien mobiilisovellusten integroimisessa osaksi CI/CD:tä.
Raportti alkaa teoriaosuudella, jossa tutustutaan yleisiin jatkuvan integraation, julkaisun ja toimituksen periaatteisiin sekä niihin oleellisesti liittyviin käsitteisiin, kuten erilaisiin CI-palveluihin, testaamiseen, versionhallintaan ja kooditarkistukseen. Lisäksi teoriaosuudessa käydään läpi yleistä teoriaa erilaisista toimitus- ja testiympäristöistä sekä mobiilisovelluskauppojen ominaisuuksista.
Teoriaosuuden jälkeen siirrytään opinnäytetyön käytännön osuuteen, jossa kerrotaan yhden käytössä olevan sovelluksen pääasiallinen arkkitehtuuri sekä sen muutosprosessi jatkuvan integraation ja toimituksen malliin sopivaksi. Tässä osuudessa selitetään myös valmiin prosessin vaiheet ja toiminta sovelluksen virheenkorjauksesta kauppaan julkaisemiseen asti. Lisäksi tässä osuudessa käydään läpi jatkuvan integraation ja toimituksen käyttöönottamisessa tulleita ongelmia, sovelluskehityksen automaation nykytilaa yrityksellä sekä jatkokehitysmahdollisuuksia.
Opinnäytetyön lopputoteutus täyttää toimeksiantajan asettamat tavoitteet. Lopputuotoksena syntynyttä esimerkkimallia tullaan hyödyntämään tulevien mobiilisovellusten integroimisessa osaksi CI/CD:tä.