CI/CD isossa yrityksessä
Grepi, Laureat (2020)
Grepi, Laureat
2020
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2020120225807
https://urn.fi/URN:NBN:fi:amk-2020120225807
Tiivistelmä
Jatkuvan integroinnin (CI) ja julkaisun (CD) järjestelmiä voidaan kehittää erilaisilla ohjelmistotyökaluilla, mitkä toimivat tähän tarkoitukseen. Kehitys- ja tuotantoympäristöt voidaan pystyttää esim. Terraform -työkalulla automaattisesti ja ne voidaan konfiguroida Ansiblella juuri sellaiseksi, kuin vaatimukset määrittelevät. Virtualisoinnilla voidaan eristää ympäristöjä ja kopioida niitä moneksi identtiseksi ympäristöksi. Tähän voidaan käyttää esimerkiksi Docker -työkalua luomaan tietynlaisia ohjelmistopaketteja ns. kontiksi ja käyttää sitä, vaikka testiympäristönä.
Tämä raportti käsittelee sovelluskehitysmaailmassa tapahtuvaa koodin jatkuvaa integroimista ja julkaisua, sekä niiden toimintaa ja vaikutusta yritystoiminnassa. Nämä kaksi asiaa ovat sovelluskehityksessä tärkeitä, sillä ne voivat vaikuttaa myös yrityksen liiketoimintaan merkittävästi. Ohjelmistoprojektien etenemisen kannalta on tärkeää pystyä implementoida ja julkaista sopivissa sykleissä, ettei liian suuria kasoja kerry yhdelle julkaisukerralle. Tämän takia jatkuvalla integroinnilla ja julkaisulla on automatisoitu näitä prosesseja. Koodia voidaan testata ja integroida vaikka päivittäin ja julkaisuja voidaan tehdä esimerkiksi kahden viikon välein. Raportissa käydään myös hieman läpi DevOpsia ja miten jatkuva integroiminen ja julkaiseminen liittyy siihen.
Yritykset ovat selkeästi hyötyneet näistä menetelmistä, niin teknisesti kuin liiketoiminnallisesti. Automatisoimalla näitä prosesseja, on voitu säästää ajassa ja rahassa. Puhumattakaan siitä, että tällä tavalla tärkeät prosessit, kuten integroiminen ja julkaisu, tapahtuvat useammin, paljon turvallisemmin ja vakaammin.
Tämä raportti käsittelee sovelluskehitysmaailmassa tapahtuvaa koodin jatkuvaa integroimista ja julkaisua, sekä niiden toimintaa ja vaikutusta yritystoiminnassa. Nämä kaksi asiaa ovat sovelluskehityksessä tärkeitä, sillä ne voivat vaikuttaa myös yrityksen liiketoimintaan merkittävästi. Ohjelmistoprojektien etenemisen kannalta on tärkeää pystyä implementoida ja julkaista sopivissa sykleissä, ettei liian suuria kasoja kerry yhdelle julkaisukerralle. Tämän takia jatkuvalla integroinnilla ja julkaisulla on automatisoitu näitä prosesseja. Koodia voidaan testata ja integroida vaikka päivittäin ja julkaisuja voidaan tehdä esimerkiksi kahden viikon välein. Raportissa käydään myös hieman läpi DevOpsia ja miten jatkuva integroiminen ja julkaiseminen liittyy siihen.
Yritykset ovat selkeästi hyötyneet näistä menetelmistä, niin teknisesti kuin liiketoiminnallisesti. Automatisoimalla näitä prosesseja, on voitu säästää ajassa ja rahassa. Puhumattakaan siitä, että tällä tavalla tärkeät prosessit, kuten integroiminen ja julkaisu, tapahtuvat useammin, paljon turvallisemmin ja vakaammin.