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

Verkkosovelluksen automaattinen käyttöönottoprosessi

By Joonas Meriläinen

Verkkosovelluksen automaattinen käyttöönottoprosessi

  • 678