Għajnuna: x'inhu Kunsinna Kontinwa

Aktar kmieni aħna qal dwar Integrazzjoni Kontinwa (CI). Ejja nkomplu bil-Konsenja Kontinwa. Dan huwa sett ta 'metodi ta' żvilupp ta 'softwer. Jgħin biex jiżgura li l-kodiċi tiegħek ikun lest għall-iskjerament.

Għajnuna: x'inhu Kunsinna Kontinwa
/Pixabay/ bluebudgie / PL

Story

Il-frażi kunsinna kontinwa setgħet tidher lura fi manifest b'aġilità mill-2001 fil-bidu tal-lista ta 'prinċipji bażiċi: "Il-prijorità hija li ssolvi l-problemi tal-klijenti permezz tal-kunsinna kontinwa ta' softwer aġġornat."

Fl-2010, Jez Humble u David Farley ħarġu ktieb minn Kunsinna Kontinwa. Skond l-awturi, CD jikkumplimenta l-approċċ Integrazzjoni kontinwa u jippermettilek tissimplifika l-preparazzjoni tal-kodiċi għall-iskjerament.

Wara l-pubblikazzjoni tal-ktieb, l-approċċ beda jikseb popolarità u fi ftit snin biss sar aċċettat b'mod kważi universali. Skond stħarriġ, imwettaq fost aktar minn 600 żviluppatur u maniġer tal-IT fl-2014, 97% tal-maniġers tekniċi u 84% tal-programmaturi kienu familjari mal-Konsenja Kontinwa.

Issa dan l-approċċ jibqa 'wieħed mill-aktar popolari. Skont studju tal-2018 li jinvolvi l-komunità tal-IT DevOps u Jenkins Community, dan użi nofs l-aktar minn elf wieġeb mistħarrġa.

Kif jaħdem il-Konsenja Kontinwa?

Il-bażi tas-CD hija l-prontezza tal-kodiċi għall-iskjerament. Biex twettaq dan il-kompitu, tintuża l-awtomazzjoni tal-proċess tat-tħejjija tas-softwer għar-rilaxx. Għandu jkun standard f'ambjenti ta 'żvilupp differenti, li se jgħin biex jinstabu punti dgħajfa malajr u jottimizzawhom. Per eżempju, tħaffef l-ittestjar.

Eżempju ta' proċess ta' Kunsinna Kontinwa jidher bħal dan:

Għajnuna: x'inhu Kunsinna Kontinwa

Jekk l-approċċ ta 'Integrazzjoni Kontinwa huwa responsabbli għall-awtomatizzazzjoni tal-ewwel żewġ stadji, allura Kunsinna Kontinwa hija responsabbli għat-tnejn li jmiss. L-istabbiltà tal-proċess hija żgurata, fost affarijiet oħra, minn sistemi ġestjoni tal-konfigurazzjoni. Huma jimmonitorjaw bidliet fl-infrastruttura, databases u dipendenzi. L-iskjerament innifsu jista 'jiġi awtomatizzat jew isir manwalment.

Ir-rekwiżiti li ġejjin huma imposti fuq il-proċess:

  • Disponibbiltà ta 'informazzjoni dwar il-prontezza biex tidħol fl-ambjent tal-produzzjoni u r-rieda għal rilaxx immedjat (l-għodod tas-CD jittestjaw il-kodiċi u jagħmluha possibbli li jiġi evalwat l-effett tal-bidliet fir-rilaxx).
  • Responsabbiltà ġenerali għall-prodott finali. It-tim tal-prodott - maniġers, żviluppaturi, testers - jaħsbu dwar ir-riżultat, u mhux biss dwar il-qasam tar-responsabbiltà tagħhom (ir-riżultat huwa rilaxx ta 'ħidma li huwa disponibbli għall-utenti tal-prodott).

Fis-CDs normalment jintuża reviżjoni tal-kodiċi, u għall-ġbir ta 'opinjonijiet tal-klijenti - il-prinċipju tnedija dlam. Karatteristika ġdida hija l-ewwel rilaxxata għal segment żgħir ta 'utenti - l-esperjenza tagħhom ta' interazzjoni mal-prodott tgħin biex jinstabu nuqqasijiet u bugs li ma ġewx innutati waqt l-ittestjar intern.

X'inhu l-benefiċċju

Kunsinna Kontinwa tgħin biex tissimplifika l-użu tal-kodiċi, li għandu impatt pożittiv fuq il-produttività u jnaqqas il-probabbiltà ta 'burnout tal-impjegati. Fl-aħħar mill-aħħar, dan inaqqas l-ispejjeż ġenerali tal-iżvilupp. Pereżempju, CD għen lil wieħed mit-timijiet tal-HP inaqqsu spejjeż bħal dawn b'40%.

Barra minn hekk, skont studju tal-2016 (paġna 28 dokument) - kumpaniji li implimentaw is-CD isolvu l-problemi tas-sigurtà tal-informazzjoni 50% aktar malajr minn dawk li ma jużawx l-approċċ. Sa ċertu punt, din id-differenza tista 'tiġi spjegata mill-prestazzjoni ta' għodod ta 'awtomazzjoni tal-proċess.

Plus ieħor huwa l-aċċelerazzjoni tar-rilaxxi. Kunsinna kontinwa fl-istudjo tal-iżvilupp Finlandiż għenu iżżid il-veloċità tal-assemblaġġ tal-kodiċi b'25%.

Diffikultajiet Potenzjali

L-ewwel u l-problema ewlenija hija l-ħtieġa li jerġgħu jinbnew proċessi familjari. Biex turi l-benefiċċji tal-approċċ il-ġdid, ta 'min taqleb għal CD gradwalment, u tibda mhux bl-applikazzjonijiet l-aktar intensivi fil-ħaddiema.

It-tieni problema potenzjali hija n-numru kbir ta 'fergħat tal-kodiċi. Il-konsegwenza ta '"fergħat" hija kunflitti frekwenti u aktar telf ta' ammont kbir ta 'ħin. Soluzzjoni possibbli - approċċ ebda fergħat.

B'mod partikolari, f'xi kumpaniji jinqalgħu d-diffikultajiet ewlenin bl-ittestjar - jieħu wisq ħin. Ir-riżultati tat-test ħafna drabi jridu jiġu analizzati manwalment, iżda soluzzjoni possibbli tista' tkun li t-testijiet jiġu parallelizzati fl-istadji bikrija tal-implimentazzjoni tas-CD.

Għandek ukoll tħarreġ lill-impjegati biex jaħdmu b'għodod ġodda - programm edukattiv preliminari jiffranka l-isforz u l-ħin tal-iżviluppaturi.

Għajnuna: x'inhu Kunsinna Kontinwa
/Flickr/ h.ger1969 / CC BY-SA

Għodod

Hawn huma ftit għodod miftuħa għall-Konsenja Kontinwa:

  • GoCD — server għall-kunsinna kontinwa f'Java u JRuby on Rails. Jippermettilek tikkontrolla l-proċess kollu tal-kunsinna tal-applikazzjoni: tibni—test—rilaxx. L-għodda hija mqassma taħt il-liċenzja Apache 2.0. Tista' ssibha fuq il-websajt uffiċjali gwida tas-setup.
  • Capistrano — qafas għall-ħolqien ta' skripts li awtomatizzati l-użu ta' applikazzjonijiet f'Ruby, Java jew PHP. Capistrano huwa kapaċi jesegwixxi kmandi fuq magna remota billi jgħaqqad magħha permezz ta 'SSH. Jaħdem ma' għodod oħra ta' integrazzjoni u kunsinna kontinwa, bħas-server Integrity CI.
  • Gradle hija għodda b'ħafna pjattaformi li awtomat iċ-ċiklu kollu tal-iżvilupp tal-applikazzjoni. Gradle jaħdem ma' Java, Python, C/C++, Scala, eċċ. Hemm integrazzjoni ma' Eclipse, IntelliJ u Jenkins.
  • drone - Pjattaforma CD bil-lingwa Go. Id-drone jista' jiġi skjerat fuq il-post jew fil-cloud. L-għodda hija mibnija fuq il-kontenituri u tuża fajls YAML biex timmaniġġjahom.
  • Spinnaker — pjattaforma għall-kunsinna ta' kodiċi kontinwa f'sistemi multi-cloud. Żviluppati minn Netflix, l-inġiniera ta 'Google kellhom rwol kbir fl-iżvilupp tal-għodda. Istruzzjonijiet għall-installazzjoni issibha fuq il-websajt uffiċjali.

X'għandek taqra fuq il-blog korporattiv tagħna:

Sors: www.habr.com

Żid kumment