Ang Pito ka Kasagarang Sayop Sa Pagbalhin sa CI/CD

Ang Pito ka Kasagarang Sayop Sa Pagbalhin sa CI/CD
Kung ang imong kompanya nag-implementar lang sa DevOps o CI/CD nga mga himan, mahimo’g mapuslanon alang kanimo nga masinati ang labing kasagaran nga mga sayup aron dili nimo kini masubli ug makatunob sa rake sa uban. 

team Mail.ru Cloud Solutions gihubad ang artikulo Likayi Kini nga Kasagaran nga mga Pitfalls Kung Nagbalhin sa CI / CD ni Jasmine Chokshi nga adunay mga pagdugang.

Dili gusto nga usbon ang kultura ug proseso

Pagtan-aw sa cycle diagram DevOps, klaro nga sa mga gawi sa DevOps, ang pagsulay usa ka padayon nga trabaho, usa ka sukaranan nga bahin sa matag indibidwal nga pag-deploy.

Ang Pito ka Kasagarang Sayop Sa Pagbalhin sa CI/CD
DevOps Walay Katapusan nga Cycle Diagram

Ang pagsulay ug kalidad nga kasiguruhan sa panahon sa pag-uswag ug paghatud usa ka hinungdanon nga bahin sa tanan nga gibuhat sa mga developer. Nagkinahanglan kini og pagbag-o sa panghunahuna aron maapil ang pagsulay sa matag buluhaton.

Ang pagsulay nahimong bahin sa adlaw-adlaw nga buluhaton sa matag miyembro sa team. Ang pagbalhin ngadto sa padayon nga pagsulay dili sayon, kinahanglan nga andam ka niini.

Kakulang sa feedback

Ang pagka-epektibo sa DevOps nagdepende sa kanunay nga feedback. Ang padayon nga pag-uswag dili mahimo kung wala’y lugar alang sa kolaborasyon ug komunikasyon.

Ang mga kompanya nga wala mag-organisar sa mga miting sa retrospective naglisud sa pagpatuman sa usa ka kultura sa padayon nga feedback sa CI / CD. Ang mga retrospective nga mga miting gihimo sa katapusan sa matag pag-uli, diin ang mga miyembro sa grupo maghisgot kung unsa ang maayo ug kung unsa ang sayup. Ang mga miting sa retrospective mao ang pundasyon sa Scrum / Agile, apan hinungdanon usab kini alang sa DevOps. 

Kini tungod kay ang retrospective meetings nagsilsil sa batasan sa pagbayloay og feedback ug opinyon. Usa sa labing hinungdanon nga mga gutlo sa pagsugod mao ang pag-organisar sa nagbalik-balik nga mga miting sa retro aron kini masabtan ug pamilyar sa tibuuk nga grupo.

Kung bahin sa kalidad sa software, ang tanan nga mga miyembro sa team ang responsable sa pagpadayon niini. Pananglitan, ang mga developers mahimong magsulat sa mga pagsulay sa yunit ingon man ang code nga adunay pagsulay sa hunahuna, nga makatabang sa pagpakunhod sa risgo gikan sa sinugdanan.

Usa ka dali nga paagi aron mapakita ang nagbag-o nga mga panan-aw sa pagsulay mao ang pagtawag sa mga tester dili QA kondili software tester o kalidad nga engineer. Kini nga pagbag-o mahimo’g ingon yano ra kaayo o bisan hungog. Apan ang pagtawag sa usa ka "software quality assurance specialist" naghatag sa sayup nga ideya kung kinsa ang responsable sa kalidad sa produkto. Sa Agile, CI/CD, ug DevOps practices, ang tanan responsable sa kalidad sa software.

Ang laing importante nga punto mao ang pagsabut kung unsa ang kahulugan sa kalidad alang sa tibuok team ug sa matag usa sa mga miyembro niini, organisasyon, mga stakeholder.

Dili pagsinabtanay sa pagkompleto sa entablado

Kung ang kalidad usa ka padayon ug gipaambit nga proseso, gikinahanglan ang usa ka komon nga pagsabot sa pagkompleto sa usa ka yugto. Unsaon pagsabot nga ang entablado nahuman na? Unsa ang mahitabo kung ang usa ka milestone gimarkahan nga nahuman sa usa ka Trello board o uban pang kanban board?

Ang pagtino sa usa ka nahuman nga milestone (DoD) usa ka gamhanan nga himan sa konteksto sa CD DevOps/CI. Nakatabang kini nga mas masabtan ang kalidad nga mga sumbanan kung unsa ug kung giunsa ang pagtukod sa team.

Kinahanglang magdesisyon ang development team kung unsa ang gipasabot sa "Done". Kinahanglan sila nga molingkod ug maghimo usa ka lista sa mga kinaiya nga kinahanglan matuman sa matag yugto aron kini makonsiderar nga kompleto.

Gihimo sa DoD ang proseso nga mas transparent ug gipadali ang pagpatuman sa CI / CD, kung kini klaro sa tanan nga mga miyembro sa team ug giuyonan sa usag usa.

Kakulang sa realistiko, tin-aw nga gihubit nga mga katuyoan

Kini usa sa labing kanunay nga gikutlo nga mga tip, apan kini angay nga balikon. Alang sa bisan unsang seryoso nga buluhaton nga molampos, lakip ang pagpatuman sa CI/CD o DevOps, kinahanglan nimo nga magtakda ug realistiko nga mga katuyoan ug sukdon ang pasundayag batok kanila. Unsa ang imong gipaningkamutan nga makab-ot sa CI/CD? Gitugotan ba niini ang mas paspas nga pagpagawas nga adunay mas maayo nga kalidad?

Ang bisan unsang mga katuyoan nga gitakda kinahanglan dili lamang transparent ug realistiko, apan nahiuyon usab sa karon nga mga kalihokan sa kompanya. Pananglitan, unsa ka sagad ang imong mga kustomer nanginahanglan bag-ong mga patch o bersyon? Dili kinahanglan nga mag-overload ang mga proseso ug buhian nga mas paspas kung wala’y dugang nga benepisyo sa mga tiggamit.

Usab, dili nimo kinahanglan nga ipatuman kanunay ang CD ug CI. Pananglitan, ang mga kompanya nga gi-regulate kaayo sama sa mga bangko ug mga medikal nga klinika mahimo ra magtrabaho sa CI.

Ang CI usa ka maayong punto sa pagsugod alang sa bisan unsang kompanya nga nagpatuman sa DevOps. Kung gipatuman kini sa usa ka kompanya, ang mga pamaagi sa paghatud sa software mabag-o kaayo. Kung ma-master na ang CI, mahimo nimong hunahunaon ang pagpauswag sa tibuuk nga proseso, pagdugang sa katulin sa pag-rollout ug uban pang mga pagbag-o.

Alang sa daghang mga organisasyon, ang usa ka CI igo na, ug ang CD kinahanglan lamang nga ipatuman kung kini makadugang bili.

Kakulang sa may kalabutan nga mga dashboard ug metrics

Kung nakatakda na ka og mga tumong, ang development team makahimo og dashboard aron pagsukod sa mga KPI. Sa wala pa ang pag-uswag niini, angay nga susihon ang mga parameter nga pagabantayan.

Lainlaing mga taho ug mga app mapuslanon alang sa lain-laing mga sakop sa team. Ang mga master sa scrum mas nabalaka sa kahimtang ug pagkab-ot. Samtang ang senior management mahimong interesado sa rate sa burnout sa mga espesyalista.

Ang ubang mga team naggamit usab og mga dashboard nga adunay pula, dalag ug berde nga mga indikasyon aron masusi ang kahimtang sa CI / CD, aron masabtan kung husto ba ang ilang gibuhat o kung adunay sayup nga nahitabo. Ang pula nagpasabot nga kinahanglan nimong hatagan ug pagtagad ang nahitabo.

Bisan pa, kung ang mga dashboard dili i-standardize, mahimo kini nga makapahisalaag. Analisaha kung unsa nga datos ang gikinahanglan sa tanan ug dayon paghimo usa ka standardized nga paghulagway kung unsa ang gipasabut niini. Hibal-i kung unsa ang mas makahuluganon sa imong mga stakeholder: mga graphic, teksto, o mga numero.

Kakulang sa manual nga mga pagsulay

Ang automation sa pagsulay nagbutang sa pundasyon alang sa usa ka maayo nga pipeline sa CI / CD. Apan ang automated nga pagsulay sa tanan nga mga yugto wala magpasabut nga dili ka magbuhat sa manual nga pagsulay. 

Aron makatukod ug episyente nga CI/CD pipeline, gikinahanglan usab ang manwal nga mga pagsulay. Kanunay adunay pipila ka mga aspeto sa pagsulay nga nanginahanglan pagtuki sa tawo.

Angayan nga ikonsiderar ang paghiusa sa mga paningkamot sa pagsulay sa manual sa pipeline. Kung kompleto na ang manual nga pagsulay sa pipila ka mga kaso sa pagsulay, mahimo ka nga magpadayon sa yugto sa pag-deploy.

Ayaw pagsulay sa pagpauswag sa mga pagsulay

Ang usa ka epektibo nga pipeline sa CI/CD nanginahanglan ug access sa husto nga mga himan, bisan kung kini pagdumala sa pagsulay o panagsama ug padayon nga pag-monitor.

Ang paghimo sa usa ka lig-on, kalidad-oriented nga kultura nagtumong sa pagpatuman sa pagsulay, pagmonitor sa kasinatian sa kustomer pagkahuman sa pag-deploy, ug pagsubay sa mga pagpaayo. 

Ania ang pipila ka praktikal nga mga tip nga dali nimong ipatuman:

  1. Siguruha nga ang mga pagsulay dali nga isulat ug igo nga flexible aron dili mabuak kung ang code gi-refactor.
  2. Kinahanglang iapil ang mga development team sa proseso sa pagsulay - tan-awa ang lista sa mga isyu sa user ug mga hangyo nga importanteng sulayan panahon sa mga pipeline sa CI.
  3. Mahimong wala ka'y ​​bug-os nga pagsakup sa pagsulay, apan siguruha kanunay nga ang mga dagan nga hinungdanon sa UX ug kasinatian sa kustomer gisulayan.

Katapusan apan dili labing gamay nga punto

Ang transisyon sa CI/CD kasagaran gisugdan gikan sa ubos pataas, apan sa katapusan, kini usa ka pagbag-o nga nagkinahanglan sa partisipasyon sa pagdumala, oras ug mga kahinguhaan gikan sa kompanya. Pagkahuman, ang CI / CD usa ka hugpong sa mga kahanas, proseso, himan ug pag-usab sa kultura, ang ingon nga mga pagbag-o mahimo ra nga ipatuman sa sistematikong paagi.

Unsa pa ang basahon sa hilisgutan:

  1. Giunsa pagpatay sa teknikal nga utang ang imong mga proyekto.
  2. Giunsa pagpalambo ang DevOps.
  3. Panguna nga 2020 nga Mga Trend sa DevOps sa XNUMX.

Source: www.habr.com

Idugang sa usa ka comment