Iwo Manomwe Anonyanya Kukanganisa Paunenge uchichinjira kuCI/CD

Iwo Manomwe Anonyanya Kukanganisa Paunenge uchichinjira kuCI/CD
Kana kambani yako ichangobva kuunza maDevOps kana CI/CD maturusi, zvingave zvakakosha kuti iwe ujairane nemhosho dzinowanzo zivikanwa kuti usadzokorore uye usatsike pane yemumwe munhu. 

chikwata Mail.ru Cloud Solutions akashandura nyaya yacho Dzivisa Aya Makona Akajairwa Kana Wachinjika kuenda kuCI / CD naJasmine Chokshi ane Mawedzero..

Kusagadzirira kuchinja tsika nemaitiro

Kana iwe ukatarisa iyo cyclic diagram DevOps, zviri pachena kuti muDevOps maitiro ekuedza ibasa rinoramba riripo, chikamu chakakosha chese kutumirwa kumwe.

Iwo Manomwe Anonyanya Kukanganisa Paunenge uchichinjira kuCI/CD
DevOps Infinite Cycle Chart

Kuedzwa uye kuvimbiswa kwemhando panguva yekusimudzira uye kuburitsa chikamu chakakosha chezvese zvinoitwa nevagadziri. Izvi zvinoda shanduko yepfungwa kuti ubatanidze kuyedzwa mune yese basa.

Kuedza kunova chikamu chebasa remazuva ese renhengo yechikwata chega chega. Shanduko yekuramba uchiyedzwa haisi nyore, unofanirwa kuigadzirira.

Kusava nemhinduro

Kubudirira kweDevOps kunoenderana nemhinduro dzenguva dzose. Kuenderera mberi kwekuvandudza hakugoneki kana pasina nzvimbo yekubatana nekutaurirana.

Makambani asingaronge misangano yekudzokororwa anoomerwa nekuita tsika yekuenderera mberi nemhinduro muCI/CD. Misangano inodzokororwa inoitwa pakupera kwekudzokorora kwega kwega, panguva iyo nhengo dzechikwata dzinokurukura zvakafamba zvakanaka uye zvisina kumira zvakanaka. Misangano inodzokororwa ndiyo hwaro hweScrum/Agile, asi inodiwawo kuDevOps. 

Izvi zvinodaro nekuti misangano yekudzokorora inodyara tsika yekutsinhana mhinduro uye maonero. Imwe yeakanyanya kukosha mapoinzi pakutanga kuronga inodzokororwa misangano yeretro kuitira kuti vanzwisise uye vajairwe kuchikwata chose.

Kana zvasvika pamhando yesoftware, nhengo dzese dzechikwata dzine basa rekuichengeta. Semuenzaniso, vagadziri vanogona kunyora bvunzo dzeyuniti uye zvakare kunyora kodhi ine testability mupfungwa, zvichibatsira kuderedza njodzi kubva pakutanga.

Imwe nzira iri nyore yekuratidza shanduko mukufunga nezvekuyedzwa ndeyekufonera vanoedza kwete QA, asi software tester kana quality engineer. Kuchinja uku kungaita sekunge kuri nyore kana kupusa. Asi kudaidza mumwe munhu "software quality assurance person" inopa pfungwa isiriyo yekuti ndiani ane basa remhando yechigadzirwa. MuAgile, CI/CD, uye DevOps maitiro, munhu wese ane basa remhando yesoftware.

Imwe pfungwa yakakosha ndeyekunzwisisa zvinorehwa nemhando kuchikwata chose uye imwe neimwe yenhengo dzayo, sangano, uye vane chekuita.

Kusanzwisisa kwekupedzwa kwedariro

Kana kunaka kuri kuenderera mberi uye nzira yakajairika, kunzwisisa kwakafanana kwekupedzisa kwedariro kunodiwa. Unoziva sei kana dariro yapera? Chii chinoitika kana nhanho yamaka seyakapedzwa paTrello kana imwe Kanban board?

Tsanangudzo yeKuitwa (DoD) chishandiso chine simba mumamiriro eCD DevOps/CI. Zvinobatsira kunzwisisa zvirinani zviyero zvei uye sei timu inovaka.

Chikwata chekusimudzira chinofanirwa kusarudza kuti "Zvaitwa" zvinorevei. Vanofanira kugara pasi voita runyoro rwemaitiro anofanirwa kusangana padanho rega rega kuti rinzi rakakwana.

DoD inoita kuti hurongwa huve pachena uye hunoita kuti zvive nyore kushandisa CI/CD kana ichinzwisiswa nenhengo dzese dzechikwata uye nekubvumirana.

Kushaikwa kwezvinangwa chaizvo, zvinonyatsotsanangurwa

Ichi ndicho chimwe chezano rinowanzotaurwa, asi rinoramba richidzokororwa. Kuti ubudirire mune chero basa rakakura, kusanganisira CI/CD kana DevOps, unofanirwa kuseta zvibodzwa zvinogoneka uye kuyera kuita kwazviri. Chii chauri kuedza kuwana neCI/CD? Izvi zvinobvumira kukurumidza kuburitswa nemhando iri nani?

Chero zvinangwa zvakatarwa hazvifanirwe kungove pachena uye zvechokwadi, asiwo zvinoenderana nezvinoitwa nekambani. Semuenzaniso, kangani vatengi vako vanoda zvigamba zvitsva kana shanduro? Iko hakuna chikonzero chekuremedza maitiro uye kusunungura nekukurumidza kana pasina imwe bhenefiti kune vashandisi.

Pamusoro pezvo, haufanire kugara uchiisa zvese zviri zviviri CD neCI. Semuenzaniso, makambani anodzorwa zvakanyanya semabhangi uye makiriniki ekurapa anogona kungoshanda neCI.

CI inoshanda senzvimbo yakanaka yekutanga kune chero kambani inoshandisa DevOps. Kana yaitwa, maitiro emakambani ekuunza software anochinja zvakanyanya. Kana CI yave nyanzvi, unogona kufunga nezve kuvandudza maitiro ese, kuwedzera kumhanya kwekuburitsa uye dzimwe shanduko.

Kune masangano mazhinji, CI chete inokwana, uye CD inofanirwa kungoitwa kana yakawedzera kukosha.

Kushaikwa kwemadashibhodhi akakodzera uye metrics

Kana uchinge wamisa zvinangwa zvako, timu yekusimudzira inogona kugadzira dashboard yekuyera maKPIs. Isati yagadzirwa, zvakakodzera kuongorora ma parameter ayo anozotariswa.

Mishumo yakasiyana uye mashandisirwo anobatsira kune akasiyana timu nhengo. Iyo Scrum Master inonyanya kufarira chimiro uye kusvika. Nepo manejimendi epamusoro angave achifarira chiyero chekupisa kwenyanzvi.

Zvimwe zvikwata zvinoshandisawo madhibhodhi ane zviratidzi zvitsvuku, zvero uye zvegirinhi kuongorora mamiriro eCI/CD kuti vanzwisise kuti vari kuita zvese nemazvo here kana kuti pane chikanganiso. Tsvuku inoreva kuti unofanirwa kuterera kune zviri kuitika.

Zvisinei, kana dashboards dzisina kumira, dzinogona kutsausa. Ongorora izvo data rinodiwa nemunhu wese, wobva wagadzira tsananguro yakamisikidzwa yezvazvinoreva. Tsvaga izvo zvine musoro kune vanobatana: mifananidzo, zvinyorwa, kana nhamba.

Hapana bvunzo dzemaoko

Test automation inoisa hwaro hwepombi yakanaka yeCI/CD. Asi otomatiki kuyedza pamatanho ese hazvireve kuti haufanirwe kuita bvunzo dzemanyorero. 

Kuti ugadzire pombi inoshanda yeCI/CD, unoda zvakare bvunzo dzemanyorero. Pachave paine zvimwe zvinhu zvekuyedzwa zvinoda kuongororwa kwevanhu.

Zvakakodzera kufunga kubatanidza kuedza kwemanyorero mupombi yako. Kana iyo yekuedza yemanyorero yemamwe makesi ebvunzo yapera, unogona kuenda kuchikamu chekuendesa.

Usaedze kuvandudza bvunzo

Iyo pombi inoshanda yeCI/CD inoda kuwana maturusi akakodzera, kungave kutonga kwebvunzo kana kusanganisa uye kuenderera mberi kwekutarisa.

Kugadzira tsika yakasimba, yakanangana nehunhu inovavarira kuita bvunzo, kutarisa kupindirana kwevatengi mushure mekutumira uye kuvandudza kwekutevera. 

Heano mamwe matipi anoshanda aungaite nyore kushandisa:

  1. Ita shuwa kuti bvunzo dzako dziri nyore kunyora uye dzinochinjika zvakakwana kuti usatyoke kana iwe uchidzokorora kodhi.
  2. Zvikwata zvebudiriro zvinofanirwa kuverengerwa mukuyedza maitiro - ona rondedzero yenyaya dzevashandisi uye zvikumbiro zvakakosha kuyedza panguva yeCI mapaipi.
  3. Iwe unogona kunge usina yakazara bvunzo yekuvhara, asi gara uine chokwadi chekuti kuyerera kwakakosha kuUX uye ruzivo rwevatengi runoedzwa.

Chekupedzisira asi chisiri chidiki chakakosha poindi

Shanduko kuenda kuCI/CD inowanzofambiswa kubva pasi zvichikwira, asi pakupedzisira ishanduko inoda hutungamiri kutenga-mukati, nguva, uye zviwanikwa kubva kukambani. Mushure mezvose, CI/CD seti yehunyanzvi, maitiro, maturusi uye kudzoreredza tsika; shanduko dzakadai dzinogona kungoitwa zvakarongeka.

Chii chimwe chekuverenga pamusoro penyaya:

  1. Chikwereti chehunyanzvi chiri kuuraya mapurojekiti ako sei.
  2. Maitiro ekuvandudza DevOps.
  3. Zvipfumbamwe zvepamusoro DevOps Trends ye2020.

Source: www.habr.com

Voeg