Web-projektin käyttöönotton työkalut
Elokuu 5, 2009
Yksi web-sovelluksen kehityksen haastavimmista osista on käyttöönotto. Kaikille on varmaan tuttua tilanne jossa deadline tulee vastaan ja käyttöönotossa ilmeneekin omituisia ongelmia, jotka aiheuttavat vähintään ylipitkiä työpäiviä tai jopa viivästyttävät koko projektia.
Käyttöönotto harjoittelu pitäisi aloittaa samalla hetkellä kun ensimmäinen iteraatio on pyörähtänyt. Projektin aluksi tärkeätä varata mahdollisimman samankaltainen ympäristö jollainen tuleva tuotanto tulee olemaan ja tehdä käyttöönotosta samanlainen käytäntö kuin testien ajamisestakin. Testituotantoympäristö on helppo rakentaa esimerkiksi virtuaalikoneeseen http://www.virtualbox.org/tai käyttää http://aws.amazon.com/ec2/ Kumpaankin on hyvä tehdä valmiita pohjia erilaisista kohde kokoon panoista joita voi sitten uudelleen käyttää.
Muutama esimerkki työkaluista (päivätöissä käytän capistranoa)
- Capistranoa ( http://www.capify.org/index.php/Capistrano )
- Ant ( http://ant.apache.org/ )
- Vlad ( http://rubyhitsquad.com/Vlad_the_Deployer.html )
- Valmistella ympäristö ennen ensimmäistä releasia aka cold deploy
- Hakea ja kääntää jos tarpeellista lähdekoodi versionhallinnasta
- Ajaa testit ennen kuin uusi release tehdään
- Ajaa tarvittavat tietokanta migraatiot
- Luoda tarvittavat tai linkittää tarpeelliset kansiot ja huolehtia oikeuksista sekä muista pienistä asioista.
- Mahdollistaa helpon siirtymisen eri release versioiden välillä, mikäli ilmenee ongelmia
- Käynnistää tai sammuttaa prosesseja
- Hoitaa liutaa muita “pieniä” tehtäviä, kuten konfiguraatio muutoksia yms.