Tutustu jatkuvaan toimitukseen

Valmis

Jatkuva integrointi (CI) ja jatkuva toimitus (CD) liittyvät läheisesti DevOps-käsitteisiin, jotka edustavat ohjelmiston toimitusprosessin kahta erillistä vaihetta. Kuten edellisessä moduulissa tiedät, CI:n tarkoituksena on luoda ja testata ohjelmistoarteefakteja. CD automatisoi prosessin, jossa nämä artefaktit toimitetaan vastaanottajille. Ottamalla KÄYTTÖÖN CD:n organisaatiot, kuten malliskenaariossa kuvattu organisaatiot, voivat poistaa sovellusten käyttöönottoon liittyvät manuaaliset ponnistelut. Tutustu tässä osiossa CD:n ominaisuuksiin ja etuihin.

Mitä on jatkuva toimitus?

Jatkuva toimitus koostuu käytännöistä, joilla automatisoidaan ohjelmistojulkaisujen luontia, varmistetaan, että ne ovat käyttöönottotilassa ja annetaan kuluttajien saataville. Painopisteenä on ajan pienentäminen käyttöön ottamiseksi ja ajan lieventämisaikaa (TTM), joka tunnetaan myös nimellä aika korjata. Jälkimmäisessä viitataan tilanteisiin, joissa sovelluksen uusi julkaistu versio saavuttaa tuotantoympäristön ja joka on peruutettava.

jatkuvan toimituksen työnkulun kaavio.

Jatkuva toimitus on yleensä toistuva prosessi, jossa sama artefakti edustaa uusinta ohjelmistojulkaisua useissa ympäristöissä, jotka on omistettu esimerkiksi käyttäjän hyväksyntätestaukselle, valmistelulle ja tuotannolle. Tämä tarjoaa runsaasti mahdollisuuksia sen toiminnan ja vakauden vahvistamiseen.

Kannattaa huomata, että DevOps-nimikkeistö sisältää kaksi tiiviisti toisiinsa liittyvää termiä, joilla on samankaltaiset nimet ja sama lyhenne – jatkuva toimitus ja jatkuva käyttöönotto. Sekä käsitellään ohjelmistojen toimitusprosessin automatisointia että virtaviivaistamista. Ensisijainen ero näiden kahden välillä on se, että jälkimmäiset pyrkivät toteuttamaan täydellisen automaation, mukaan lukien tuotantoympäristön, vaikka ensin mainitussa tapauksessa lopullinen toimitus edellyttää manuaalista hyväksyntää.

CI:n tavoin automaatio perustuu kehittäjien luomiin julkaisumääritelmiin, jotka on toteutettu säilön isännöintiympäristössä. Esimerkiksi GitHub tarjoaa tähän tarkoitukseen GitHub Actions -työnkulun, kun taas Azure DevOps käyttää Azure-putkia.

Mitä hyötyä on jatkuvasta toimituksesta?

Jatkuvaan toimitukseen liittyvät edut ovat sen automaation ja vaihtovasemmalla olevan lähestymistavan suoria tuloksia. Tärkeimpiä niistä ovat seuraavat:

  • Nopeutetut julkaisujaksot: Organisaatiot voivat lisätä uusien ominaisuuksien, parannusten ja virheiden korjausten toimitusnopeutta, mikä tarkoittaa vähemmän aikaa markkinoille saattamista ja lopulta hyödyttää asiakkaita.
  • parannettu vikasietoisuus: Automaattisen testauksen avulla voit havaita ongelmat toimitusprosessin varhaisessa vaiheessa. Automaattinen käyttöönotto varmistaa yhdenmukaisuuden eri ympäristöissä ja minimoi inhimillisten virheiden mahdollisen vaikutuksen. Automaatio yksinkertaistaa palautusprosessia huomattavasti myös siltä varalta, että edelliseen ohjelmistoversioon on palattava. Lisäävä käyttöönotto (jota käsitellään myöhemmin tässä moduulissa) helpottaa mahdollisten ongelmien löytämistä, ennen kuin niillä voi olla laajempi mittakaavavaikutus. Nopeat palautesilmukat vähentävät vasteaikaa, jos ongelma havaitaan.
  • Parannettu yhteistyö: CD edistää vuorovaikutusta kaikissa kehitys-, toiminto- ja tietoturvatiimeissä integroimalla ci:n, jolloin tuloksena on yksi yhtenäinen prosessi, joka kattaa koonti-, testaus- ja toimitusprosessit.
  • Resurssien tehokkaan käytön: Automaatio pyrkii minimoimaan manuaalisiin, toistuviin ja aikaa vieviin tehtäviin käytettyä aikaa, mikä johtaa henkilöstöhallintojen optimoituun käyttöön.