Liphoso Tse Supileng Tse Tloaelehileng Ha U Fetolela ho CI/CD

Liphoso Tse Supileng Tse Tloaelehileng Ha U Fetolela ho CI/CD
Haeba k'hamphani ea hau e ntse e hlahisa lisebelisoa tsa DevOps kapa CI/CD, ho ka ba molemo ho uena hore u tloaelane le liphoso tse atileng haholo hore u se ke oa li pheta hape 'me u se ke oa hata moqong oa motho e mong. 

sehlopha Mail.ru Cloud Solutions e fetoletse sehlooho seo Qoba Likotsi tsena tse Tloaelehileng ha u fetela ho CI/CD ka Jasmine Chokshi ka Keketso..

Ho se itokisetse ho fetola setso le mekhoa

Haeba u sheba setšoantšo sa cyclic Li-DevOps, ho hlakile hore litekong tsa mekhoa ea DevOps ke ts'ebetso e tsoelang pele, e leng karolo ea bohlokoa ea ts'ebetso e 'ngoe le e 'ngoe.

Liphoso Tse Supileng Tse Tloaelehileng Ha U Fetolela ho CI/CD
DevOps Infinite Cycle Chart

Teko le netefatso ea boleng nakong ea nts'etsopele le pelehi ke karolo ea bohlokoa ea ntho e 'ngoe le e 'ngoe eo bahlahisi ba e etsang. Sena se hloka phetoho ea maikutlo ho kenyelletsa tlhahlobo mosebetsing o mong le o mong.

Teko e fetoha karolo ea mosebetsi oa letsatsi le letsatsi oa setho se seng le se seng sa sehlopha. Phetoho ea tlhahlobo e sa khaotseng ha e bonolo, u hloka ho itokisetsa eona.

Ho hloka maikutlo

Katleho ea DevOps e ipapisitse le maikutlo a sa feleng. Ntlafatso e tsoelang pele ha e khonehe haeba ho se na sebaka sa tšebelisano le puisano.

Likhamphani tse sa hlophiseng liboka tsa morao-rao li fumana ho le thata ho kenya ts'ebetsong mokhoa oa ho fana ka maikutlo a sa khaotseng ho CI/CD. Likopano tsa morao-rao li tšoaroa qetellong ea pheta-pheto e 'ngoe le e' ngoe, nakong eo litho tsa sehlopha li buisanang ka se tsamaileng hantle le se sa tsamaeeng hantle. Likopano tsa morao-rao ke motheo oa Scrum/Agile, empa hape lia hlokahala bakeng sa DevOps. 

Lebaka ke hobane liboka tsa morao-rao li kenya tloaelo ea ho fapanyetsana maikutlo le maikutlo. E 'ngoe ea lintlha tsa bohlokoa ka ho fetisisa qalong ke ho hlophisa liboka tse tsoelang pele tsa retro e le hore li utloisisehe le ho tloaeleha ho sehlopha sohle.

Ha ho tluoa ho boleng ba software, litho tsohle tsa sehlopha li na le boikarabello ba ho e boloka. Mohlala, bahlahisi ba ka ngola liteko tsa yuniti hape ba ngola khoutu ba nahanne ka tlhahlobo, ba thusa ho fokotsa kotsi ho tloha qalong.

Tsela e 'ngoe e bonolo ea ho bonahatsa phetoho ea ho nahana ka tlhahlobo ke ho letsetsa bahlahlobi eseng QA, empa software tester kapa moenjiniere oa boleng. Phetoho ena e ka bonahala e le bonolo haholo kapa e le bothoto. Empa ho bitsa motho "motho oa tiisetso ea boleng ba software" ho fana ka maikutlo a fosahetseng mabapi le hore na ke mang ea ikarabellang bakeng sa boleng ba sehlahisoa. Litloaelong tsa Agile, CI / CD, le DevOps, e mong le e mong o na le boikarabello ba boleng ba software.

Ntlha e 'ngoe ea bohlokoa ke ho utloisisa hore na boleng bo bolela eng bakeng sa sehlopha sohle le setho se seng le se seng sa sona, mokhatlo le ba amehang.

Ho se utloisise ho phethoa ha sethala

Haeba boleng ke ts'ebetso e tsoelang pele le e akaretsang, kutloisiso e tloaelehileng ea ho phethoa ha sethala hoa hlokahala. U tseba joang ha sethala se felile? Ho etsahala'ng ha mohato o tšoauoa hore o phethiloe ho Trello kapa boto e 'ngoe ea Kanban?

Tlhaloso ea Ho Etsoa (DoD) ke sesebelisoa se matla tabeng ea CD DevOps/CI. E thusa ho utloisisa hamolemo litekanyetso tsa boleng ba hore na sehlopha se haha ​​joang le hore na se aha joang.

Sehlopha sa nts'etsopele se tlameha ho etsa qeto ea hore na "Ho entsoe" ho bolela eng. Ba lokela ho lula fatše ’me ba etse lethathamo la litšobotsi tse lokelang ho finyelloa mokhahlelong o mong le o mong e le hore ho nkoe hore le feletse.

DoD e etsa hore ts'ebetso e be pepeneneng le ho etsa hore ho be bonolo ho kenya ts'ebetsong CI / CD haeba e utloisisoa ke litho tsohle tsa sehlopha le ho lumellana ka bobeli.

Ho haella ha lipakane tsa sebele, tse hlalositsoeng ka ho hlaka

Ena ke e 'ngoe ea likeletso tse qotsitsoeng khafetsa, empa e tlameha ho pheta-pheta. Ho atleha mosebetsing ofe kapa ofe o moholo, ho kenyeletsoa CI/CD kapa DevOps, o hloka ho ipehela lipheo tsa nnete le ho lekanya ts'ebetso khahlanong le tsona. U leka ho fihlela eng ka CI/CD? Na see se lumella ho lokolloa ka potlako ka boleng bo betere?

Lipheo leha e le life tse behiloeng ha lia lokela ho ba tse pepeneneng feela le tsa sebele, empa hape li lumellane le mesebetsi ea hona joale ea k'hamphani. Mohlala, ke hangata hakae bareki ba hao ba hlokang lipache kapa mefuta e mecha? Ha ho na tlhoko ea ho jarisa lits'ebetso le ho lokolla kapele haeba ho se na molemo o eketsehileng ho basebelisi.

Ho feta moo, ha ho hlokahale hore u sebelise CD le CI kamehla. Ka mohlala, lik'hamphani tse laoloang haholo tse kang libanka le litleliniki tsa bongaka li ka sebetsa le CI feela.

CI e sebetsa e le sebaka se setle sa ho qala k'hamphani efe kapa efe e sebelisang DevOps. Ha e sebelisoa, mekhoa ea lik'hamphani mabapi le ho fana ka software e fetoha haholo. Hang ha CI e se e tseba hantle, u ka nahana ka ho ntlafatsa ts'ebetso eohle, ho eketsa lebelo la phallo le liphetoho tse ling.

Bakeng sa mekhatlo e mengata, CI feela e lekane, 'me CD e lokela ho kenngoa ts'ebetsong feela haeba e eketsa boleng.

Khaello ea li-dashboards le metrics tse nepahetseng

Ha u se u ipehetse lipakane, sehlopha sa nts'etsopele se ka etsa dashboard ho lekanya li-KPI. Pele ho nts'etsopele ea eona, ho bohlokoa ho hlahloba liparamente tse tla beoa leihlo.

Litlaleho le lits'ebetso tse fapaneng li na le thuso ho litho tse fapaneng tsa sehlopha. Scrum Master o thahasella haholo boemo le ho fihlella. Le hoja batsamaisi ba phahameng ba ka thahasella sekhahla sa ho khathala ha litsebi.

Lihlopha tse ling li boetse li sebelisa li-dashboards tse nang le matšoao a khubelu, a mosehla le a tala ho hlahloba boemo ba CI / CD ho utloisisa hore na ba etsa ntho e 'ngoe le e' ngoe hantle kapa hore na ho na le phoso. Bofubelu bo bolela hore u lokela ho ela hloko se etsahalang.

Leha ho le joalo, haeba li-dashboards li sa tloaeleha, li ka khelosa. Sekaseka hore na ke data efe eo motho e mong le e mong a e hlokang, ebe o theha tlhaloso e tloaelehileng ea seo e se bolelang. Fumana hore na ke eng e utloahalang haholoanyane ho ba amehang: litšoantšo, mongolo kapa linomoro.

Ha ho liteko tsa matsoho

Teko ea boiketsetso e rala motheo oa phaephe e ntle ea CI/CD. Empa tlhahlobo ea othomathike ka mekhahlelo eohle ha e bolele hore ha ua lokela ho etsa tlhahlobo ea matsoho. 

Ho aha pipeline e sebetsang ea CI/CD, o boetse o hloka liteko tsa matsoho. Ho tla lula ho na le likarolo tse ling tsa tlhahlobo tse hlokang tlhahlobo ea motho.

Ho bohlokoa ho nahana ka ho kopanya boiteko ba ho itlhahloba ka letsoho molemong oa hau. Hang ha tlhahlobo ea matsoho ea linyeoe tse ling e phethiloe, u ka fetela mohatong oa ho romelloa.

Se leke ho ntlafatsa liteko

Phaephe e sebetsang ea CI/CD e hloka phihlello ea lisebelisoa tse nepahetseng, ekaba taolo ea liteko kapa kopanyo le tlhahlobo e tsoelang pele.

Ho theha setso se matla, se shebaneng le boleng bo ikemiselitseng ho phethahatso ea liteko, ho lekola litšebelisano tsa bareki ka mor'a ho romelloa le ntlafatso ea ho lata. 

Litlhahiso tse sebetsang tseo u ka li sebelisang habonolo ke tsena:

  1. Etsa bonnete ba hore liteko tsa hau li bonolo ho ngola le ho tenyetseha ka ho lekaneng hore li se ke tsa robeha ha u fetola khoutu.
  2. Lihlopha tsa nts'etsopele li tlameha ho kenyelletsoa tšebetsong ea liteko - bona lethathamo la litaba tsa basebelisi le likopo tse bohlokoa ho lekoa nakong ea lipeipi tsa CI.
  3. O kanna oa se be le tlhahlobo e felletseng ea tlhahlobo, empa kamehla etsa bonnete ba hore phallo e bohlokoa ho UX le boiphihlelo ba bareki lia lekoa.

Ntlha ea ho qetela empa e seng bonyane ea bohlokoa

Phetoho ho CI/CD hangata e khannoa ho tloha tlase ho ea holimo, empa qetellong ke phetoho e hlokang hore boetapele bo reke, nako le lisebelisoa ho tsoa k'hamphaning. Ntle le moo, CI/CD ke sehlopha sa litsebo, lits'ebetso, lisebelisoa le tokiso ea setso; liphetoho tse joalo li ka kengoa ts'ebetsong ka mokhoa o hlophisehileng.

Ke eng hape eo u lokelang ho e bala ka sehlooho:

  1. Mokoloto oa tekheniki o bolaea merero ea hau hakae.
  2. Mokhoa oa ho Ntlafatsa li-DevOps.
  3. Mekhoa e Robong e holimo ea DevOps ea 2020.

Source: www.habr.com

Eketsa ka tlhaloso