Suomi

Vähäisin toimiva jatkuva toimittaminen

Vähäisin toimiva jatkuva toimittaminen

“Continuous delivery improves both delivery performance and quality, and also helps improve culture and reduce burnout and deployment pain.”

– Accelerate

Me, allekirjoittaneet, uskomme, että jatkuvalle toimittamiselle (engl. continuous delivery, CD) tarvitaan määritelmä, jotta toimitusvirtaa voidaan parantaa. Riippumatta erilaisista olosuhteistamme, on olemassa yleispäteviä käytäntöjä. Määrittelemällä nämä käytännöt voimme:

  • Perehdyttää uudet harjoittajat yhdenmukaisella tavalla
  • Keskustella ohjelmistotuotannon käytännöistä, joista CD muodostuu
  • Auttaa toisiamme kehittämään nykyisiä kyvykkyyksiä

Ainoastaan toteuttamalla ydinkäytännöt alamme nähdä jatkuvan toimittamisen hyödyt.

Alla olevat käytännöt ovat minimi, lähtötila. Käytäntöjen seuraamisesta on odotettavissa jatkuvasti kehittyvää nopeutta, laatua ja toimitusputken turvallisuutta.


Jatkuva toimittaminen

Jatkuva toimittaminen (CD) on ohjelmistotuotannon toimintamalli, jolla kaikki muutokset toimitetaan samalla turvallisella tavalla. Siihen liittyy laaja joukko käytäntöjä, joiden toteuttaminen riippuu siitä, mitä ollaan toimittamassa. Tästä huolimatta on toimintaa ja kyvykkyyksiä, jotka täytyy toteuttaa kaikissa toimintaympäristöissä, jotta toimintaa voidaan kutsua “jatkuvaksi toimittamiseksi”.

Jatkuvan toimittamisen minimivaatimukset ovat:

Jatkuva integraatio

Jatkuva integraatio (CI) on toimintatapa, jossa työ integroidaan päähaaraan erittäin usein ja varmistetaan, että työ on - parhaan tietomme mukaan - julkaisukelpoista.

Jatkuvan integraation minimivaatimukset ovat:

  • Päähaarassa kehittäminen (Trunk-based development)
  • Työ integroidaan päähaaraan vähintään päivittäin
  • Työ testataan automaattisesti ennen päähaaraan yhdistämistä
  • Työ testataan muun työn kanssa automaattisesti haaroja yhdistettäessä
  • Kaikki uuskehitys loppuu, kun integroimisputki on punaisella
  • Uusi työ ei riko toimitettua työtä

Päähaarassa kehittäminen (Trunk-based Development)

Päähaarassa kehittäminen eli Trunk-based development on versionhallinnan haarauttamistapa, joka vaaditaan jatkuvan integraation määritelmään. Se estää työn katoamisen, työn korruptoitumisen haarojen yhdistämiseen liittyvissä konflikteissa ja vähentää liike-hukkaa, joka johtaa suuriin eräkokoihin.

Päähaarassa kehittämisen minimivaatimukset ovat:

  • Kaikki muutokset integroidaan päähaaraan
  • Jos päähaarasta otetaan lisää haaroja, ne:
    • Haarautuvat päähaarasta
    • Integroituvat uudelleen päähaaraan
    • Ovat lyhytikäisiä ja poistetaan päähaaraan yhdistämisen jälkeen

Vähimmästä eteenpäin

Minimi-CD ei ole ensimmäinen askel kypsyysmallissa. Siitä huolimatta se on vähäisin taso, jonka päälle muita tarkoituksenmukaisia toimintoja on ympäristöstäsi riippuen syytä rakentaa. Auttaaksesi tielläsi lähtötilanteesta eteenpäin, ylläpidämme listaa lähteistä, jotka keskittyvät jatkuvan toimittamiseen ja joista on ollut meille apua omilla matkoillamme.

Näistä lähteistä löytyy sekä perusasiat että tiedot, joilla voi tulla “eliitti”-CD-organisaatioksi. Ne keskittyvät ratkaisemaan ongelman: “Miksei me voida mennä tuotantoon tänään?”

Lue lista.

Miksi teimme tämän?

Lisää taustatietoa Minimi-CD:stä ja vastauksia yleisimpiin kysymyksiin löytyy usein kysytyistä kysymyksistä.

Haluatko osallistua tai allekirjoittaa?

Lue osallistumisohje.

Allekirjoittajat

Allekirjoittajat ovat allekirjoittaneet englanninkielisen alkuperäisdokumentin ja ajantasainen nimilista julkaistaan ainoastaan sen yhteydessä.

Käännös

Tämä on yhteisön tuottama käännös, jotta tämä tieto kulkisi yli kielimuurien. Allekirjoittaneet eivät itse voi vahvistaa tämän käännöksen oikeellisuutta.

Käännetty dokumenttiversiosta: ab846ca, 2021-10-16

Last modified March 12, 2024: fix self links (40e9bb9)