Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele DevOps-periaatteet ja parhaat käytännöt | DevOpsin Perusteet ja Kulttuuri
DevOpsin Perusteet

bookDevOps-periaatteet ja parhaat käytännöt

Kaksi tärkeintä menetelmää, jotka edistävät onnistunutta DevOps-käyttöönottoa, ovat Continuous Integration (CI) ja Continuous Deployment (CD). Näiden käytäntöjen avulla kehittäjät voivat yhdistää koodimuutokset usein yhteiseen tietovarastoon (CI) ja julkaista päivitykset automaattisesti tuotantoon ilman manuaalista puuttumista (CD).

Mitä on Continuous Integration (CI)

Note
Määritelmä

Jatkuva integraatio (CI) on ohjelmistokehityksen lähestymistapa, jossa useiden kehittäjien koodimuutokset yhdistetään, testataan ja validoidaan automaattisesti automatisoitujen putkistojen avulla.

Aina kun uutta koodia lähetetään, automatisoitu CI-putki suorittaa sarjan testejä virheiden, tietoturvaongelmien ja yhteensopivuusongelmien tarkistamiseksi. Jos kaikki testit menevät läpi, muutokset yhdistetään päähaaraan. Jos jokin menee rikki, kehittäjille ilmoitetaan välittömästi, jotta he voivat korjata ongelman ennen kuin se vaikuttaa lopulliseen tuotteeseen.

Esimerkki

Otetaan esimerkiksi verkkokauppa-alusta. CI mahdollistaa sen suositusmoottorin jatkuvan kehittämisen ilman, että ostokokemus häiriintyy. Kun kehittäjät lisäävät uusia ominaisuuksia, automatisoidut testit tarkistavat virheet välittömästi. Tämä mahdollistaa tuotesuositusten hienosäädön nopeasti ja turvallisesti, varmistaen, että käyttäjät saavat aina ajankohtaisimmat suositukset — ilman käyttökatkoja tai viiveitä.

Mitä on jatkuva käyttöönotto (CD)

Note
Määritelmä

Jatkuva käyttöönotto (CD) vie automaation askeleen pidemmälle automatisoimalla julkaisuprosessin kokonaan. Kun koodi läpäisee kaikki CI-tarkistukset, se otetaan automaattisesti käyttöön tuotantoon — ilman manuaalista hyväksyntää. Tämä tarkoittaa, että uudet ominaisuudet, virheenkorjaukset ja päivitykset tavoittavat käyttäjät lähes välittömästi.

CD poistaa manuaalisten julkaisuprosessien aiheuttamat pullonkaulat, vähentää inhimillisten virheiden riskiä ja mahdollistaa nopeammat iterointisyklit. Se varmistaa, että ohjelmiston toimitus on paitsi nopeaa, myös johdonmukaista ja toistettavaa.

Esimerkki

Samassa verkkokauppa-esimerkissä CD varmistaa, että suositusmoottorin päivitykset julkaistaan heti, kun ne ovat valmiita. Kehittäjät voivat ottaa parannuksia käyttöön useita kertoja päivässä ilman ihmisen väliintuloa ja ilman häiriöitä käyttäjille. Lopputuloksena on nopeampi innovointi ja sujuvampi kokemus sekä tiimille että asiakkaille.

Miten CI/CD muuttaa ohjelmistojen toimitusta

Tyypillisessä CD-putkessa käyttöönotot skriptataan ja automatisoidaan eri ympäristöihin, kuten testaukseen, esituotantoon ja tuotantoon. Työkalut kuten Jenkins, GitHub Actions ja AWS CodeDeploy helpottavat luotettavien, käyttökatkottomien työnkulkujen toteuttamista.

Ottamalla käyttöön CI/CD, yritykset siirtyvät pois hitaista, manuaalisista julkaisusykleistä kohti nopeaa, automatisoitua ja skaalautuvaa ohjelmistojen toimitusmallia. Tämä muutos parantaa kehittäjien tuottavuutta, lisää operatiivista tehokkuutta ja varmistaa paremmat ja nopeammat ohjelmistot loppukäyttäjille.

1. Mikä on jatkuvan integraation (CI) päätarkoitus?

2. Mitä tapahtuu, jos testi epäonnistuu CI-prosessin aikana?

3. Miksi jatkuva käyttöönotto (Continuous Deployment) on hyödyllistä kehitystiimeille?

question mark

Mikä on jatkuvan integraation (CI) päätarkoitus?

Select the correct answer

question mark

Mitä tapahtuu, jos testi epäonnistuu CI-prosessin aikana?

Select the correct answer

question mark

Miksi jatkuva käyttöönotto (Continuous Deployment) on hyödyllistä kehitystiimeille?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 2

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

bookDevOps-periaatteet ja parhaat käytännöt

Pyyhkäise näyttääksesi valikon

Kaksi tärkeintä menetelmää, jotka edistävät onnistunutta DevOps-käyttöönottoa, ovat Continuous Integration (CI) ja Continuous Deployment (CD). Näiden käytäntöjen avulla kehittäjät voivat yhdistää koodimuutokset usein yhteiseen tietovarastoon (CI) ja julkaista päivitykset automaattisesti tuotantoon ilman manuaalista puuttumista (CD).

Mitä on Continuous Integration (CI)

Note
Määritelmä

Jatkuva integraatio (CI) on ohjelmistokehityksen lähestymistapa, jossa useiden kehittäjien koodimuutokset yhdistetään, testataan ja validoidaan automaattisesti automatisoitujen putkistojen avulla.

Aina kun uutta koodia lähetetään, automatisoitu CI-putki suorittaa sarjan testejä virheiden, tietoturvaongelmien ja yhteensopivuusongelmien tarkistamiseksi. Jos kaikki testit menevät läpi, muutokset yhdistetään päähaaraan. Jos jokin menee rikki, kehittäjille ilmoitetaan välittömästi, jotta he voivat korjata ongelman ennen kuin se vaikuttaa lopulliseen tuotteeseen.

Esimerkki

Otetaan esimerkiksi verkkokauppa-alusta. CI mahdollistaa sen suositusmoottorin jatkuvan kehittämisen ilman, että ostokokemus häiriintyy. Kun kehittäjät lisäävät uusia ominaisuuksia, automatisoidut testit tarkistavat virheet välittömästi. Tämä mahdollistaa tuotesuositusten hienosäädön nopeasti ja turvallisesti, varmistaen, että käyttäjät saavat aina ajankohtaisimmat suositukset — ilman käyttökatkoja tai viiveitä.

Mitä on jatkuva käyttöönotto (CD)

Note
Määritelmä

Jatkuva käyttöönotto (CD) vie automaation askeleen pidemmälle automatisoimalla julkaisuprosessin kokonaan. Kun koodi läpäisee kaikki CI-tarkistukset, se otetaan automaattisesti käyttöön tuotantoon — ilman manuaalista hyväksyntää. Tämä tarkoittaa, että uudet ominaisuudet, virheenkorjaukset ja päivitykset tavoittavat käyttäjät lähes välittömästi.

CD poistaa manuaalisten julkaisuprosessien aiheuttamat pullonkaulat, vähentää inhimillisten virheiden riskiä ja mahdollistaa nopeammat iterointisyklit. Se varmistaa, että ohjelmiston toimitus on paitsi nopeaa, myös johdonmukaista ja toistettavaa.

Esimerkki

Samassa verkkokauppa-esimerkissä CD varmistaa, että suositusmoottorin päivitykset julkaistaan heti, kun ne ovat valmiita. Kehittäjät voivat ottaa parannuksia käyttöön useita kertoja päivässä ilman ihmisen väliintuloa ja ilman häiriöitä käyttäjille. Lopputuloksena on nopeampi innovointi ja sujuvampi kokemus sekä tiimille että asiakkaille.

Miten CI/CD muuttaa ohjelmistojen toimitusta

Tyypillisessä CD-putkessa käyttöönotot skriptataan ja automatisoidaan eri ympäristöihin, kuten testaukseen, esituotantoon ja tuotantoon. Työkalut kuten Jenkins, GitHub Actions ja AWS CodeDeploy helpottavat luotettavien, käyttökatkottomien työnkulkujen toteuttamista.

Ottamalla käyttöön CI/CD, yritykset siirtyvät pois hitaista, manuaalisista julkaisusykleistä kohti nopeaa, automatisoitua ja skaalautuvaa ohjelmistojen toimitusmallia. Tämä muutos parantaa kehittäjien tuottavuutta, lisää operatiivista tehokkuutta ja varmistaa paremmat ja nopeammat ohjelmistot loppukäyttäjille.

1. Mikä on jatkuvan integraation (CI) päätarkoitus?

2. Mitä tapahtuu, jos testi epäonnistuu CI-prosessin aikana?

3. Miksi jatkuva käyttöönotto (Continuous Deployment) on hyödyllistä kehitystiimeille?

question mark

Mikä on jatkuvan integraation (CI) päätarkoitus?

Select the correct answer

question mark

Mitä tapahtuu, jos testi epäonnistuu CI-prosessin aikana?

Select the correct answer

question mark

Miksi jatkuva käyttöönotto (Continuous Deployment) on hyödyllistä kehitystiimeille?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 2
some-alt