Verkkosovelluksen automaattinen käyttöönottoprosessi
Insinöörityö
Joonas Meriläinen
21.11.2017
Sisältö
Aihe ja tavoitteet
Selvitystyö
Toteutus
Tulokset
Yhteenveto
Aihe
oma aihe
tarve vakauttaa käyttöönottoprosessi
kohderyhmänä yritykset
jotka ovat kasvuvaiheessa
joiden tiimeissä on useampi kehittäjä
joiden projektit ovat jatkuvia
prosessia kokeiltiin osana WordPress-pohjaista verkkosovelluskehitysprojektia
ohjaajana Kari Aaltonen
Tavoitteet
manuaalinen käyttöönottoprosessi automaattiseksi
löytää prosessit ja työkalut
yksinkertainen
kustannustehokas
etsittiin avoimen lähdekoodin työkaluja
Käyttöönottoprosessi
Selvitys- ja taustatyö
verkkosovelluskehitys
sovelluskehitysprojektin onnistuminen ja haasteet
sovelluskehitysprosessit
vesiputousmalli
ketterä sovelluskehitys
käyttöönottoprosessit
manuaalinen
automaattinen
Extreme Programming -metodit
Extreme Programming
jatkuva integrointi
muutokset liitetään yhteen tietolähteeseen
versionhallinta
jatkuva toimitus
sovellus testataan automaattisesti
toimiva sovelluspaketti luodaan automaattisesti
jatkuva käyttöönotto
sovelluspaketin siirto palvelimelle automaattisesti
palvelimen konfigurointi käyttöönotossa
Toteutus
versionhallinta
GitHub
jatkuvan integrointialustojen vertailu
Jenkins,
Concourse,
Drone
julkaisuputki
Työkalun käyttöönotto
palvelimen konfigurointi
Drone-alustan asennus
GitHub integraatio
julkaisuputken toteutus
sovelluspaketin luonti
testit
käyttöönotto
blue-green-menetelmä
käyttöönottotestit
Tulokset
jatkuvan integrointialustan käyttöönotto oli helppo
julkaisuputki toimi
prosessi toimi tavoitteiden mukaisesti myös käytännössä
prosessista
saatin käytännön tason kokemusta
tärkeintä, että tiimi ymmärtää prosessin hyödyt ja haasteet
Yhteenveto
insinöörityössä etsittiin manuaalisen käyttöönottoprosessin sijaan automaattinen käyttöönottoprosessi ja työkalu osana verkkosovelluskehitysprojektia
hyödynnettiin Extreme Programming -metodeja
jatkuvan integroinnin alustaksi valikoitu
Drone
prosessi saatiin toteutettua toimivaksi ja tavoitteiden mukaisesti
Kiitos
Made with Slides.com