Tuotekehitysympäristön monistaminen ja automatisointi : Case: Contriboard
Tervakoski, Henri (2015)
Tervakoski, Henri
Jyväskylän ammattikorkeakoulu
2015
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2015060312132
https://urn.fi/URN:NBN:fi:amk-2015060312132
Tiivistelmä
Työn tarkoituksena oli tutkia, kuinka sovelluskehitystä voidaan tehostaa eri menetelmin. Työssä käydään lyhyesti läpi perinteiset ohjelmistotuotantomallit ja uudempi DevOps toimintatapa. Lisäksi työ käsittelee muutamia oleellisia sovelluskehityksessä käytettyjä työkaluja ja pilvipalveluita. Tutkittuja kohteita pyritään automaation avulla ketjuttamaan niin, että sovellukselle voidaan luoda tuotanto- tai kehitysympäristö mahdollisimman pienellä vaivalla.
Työn toimeksiantajana toimi N4S@JAMK-projekti, jossa kehitetään Contriboard-nimistä palvelua. Contriboard on toistaiseksi avoimen lähdekoodin tuote, jonka ydintoiminnallisuus on tarjota web-pohjainen, jaettava valkotaulu esimerkiksi muistiinpanoille ja tehtäville. Contriboard on arkkitehtuuriltaan hajautettu järjestelmä, jonka toimintaan saanti voi olla erittäin aikaa vievää. Työssä tutkittuja menetelmiä hyödyntämällä pyritään luomaan työnkulku, jolla Contriboardin kehitykseen voi osallistua helposti luomalla kehitysympäristö automaation avulla. Kehitysympäristöt ovat osa Contriboardin Corolla-työkaluketjua.
Lopuksi pohditaan ketjun soveltuvuutta muihin ohjelmistoprojekteihin, kehitysideoita ja yleisesti saavutettua hyötyä.
Työn toimeksiantajana toimi N4S@JAMK-projekti, jossa kehitetään Contriboard-nimistä palvelua. Contriboard on toistaiseksi avoimen lähdekoodin tuote, jonka ydintoiminnallisuus on tarjota web-pohjainen, jaettava valkotaulu esimerkiksi muistiinpanoille ja tehtäville. Contriboard on arkkitehtuuriltaan hajautettu järjestelmä, jonka toimintaan saanti voi olla erittäin aikaa vievää. Työssä tutkittuja menetelmiä hyödyntämällä pyritään luomaan työnkulku, jolla Contriboardin kehitykseen voi osallistua helposti luomalla kehitysympäristö automaation avulla. Kehitysympäristöt ovat osa Contriboardin Corolla-työkaluketjua.
Lopuksi pohditaan ketjun soveltuvuutta muihin ohjelmistoprojekteihin, kehitysideoita ja yleisesti saavutettua hyötyä.