Is-Seba' Żbalji L-aktar Komuni Meta Taqleb għal CI/CD

Is-Seba' Żbalji L-aktar Komuni Meta Taqleb għal CI/CD
Jekk il-kumpanija tiegħek għadha qed tintroduċi għodod DevOps jew CI/CD, jista 'jkun utli għalik li ssir familjari mal-iżbalji l-aktar komuni sabiex ma tirrepetihomx u ma tgħaddix fuq ir-rake ta' xi ħadd ieħor. 

Team Mail.ru Soluzzjonijiet Cloud ittraduċiet l-artiklu Evita Dawn l-iżvantaġġi Komuni Meta Tgħaddi għal CI/CD minn Jasmine Chokshi b'Żidiet.

Nuqqas ta' tħejjija għall-bidla fil-kultura u l-proċessi

Jekk tħares lejn id-dijagramma ċiklika DevOps, huwa ċar li fil-prattiċi DevOps l-ittestjar huwa attività kontinwa, parti fundamentali ta 'kull skjerament wieħed.

Is-Seba' Żbalji L-aktar Komuni Meta Taqleb għal CI/CD
Ċart taċ-Ċiklu Infinit DevOps

L-ittestjar u l-assigurazzjoni tal-kwalità waqt l-iżvilupp u l-kunsinna huma parti essenzjali minn dak kollu li jagħmlu l-iżviluppaturi. Dan jeħtieġ bidla fil-mentalità biex jinkorpora l-ittestjar f'kull kompitu.

L-ittestjar isir parti mix-xogħol ta' kuljum ta' kull membru tat-tim. It-tranżizzjoni għall-ittestjar kostanti mhix faċli, trid tkun ippreparat għaliha.

Nuqqas ta 'feedback

L-effettività DevOps tiddependi fuq feedback kostanti. It-titjib kontinwu huwa impossibbli jekk ma jkunx hemm lok għal kollaborazzjoni u komunikazzjoni.

Kumpaniji li ma jorganizzawx laqgħat retrospettivi jsibuha diffiċli biex jimplimentaw kultura ta' feedback kontinwu fis-CI/CD. Laqgħat retrospettivi jsiru fi tmiem kull iterazzjoni, li matulhom il-membri tat-tim jiddiskutu dak li mar tajjeb u dak li mar ħażin. Laqgħat retrospettivi huma l-pedament ta 'Scrum/Agile, iżda huma wkoll meħtieġa għal DevOps. 

Dan għaliex il-laqgħat retrospettivi jrawmu d-drawwa ta’ skambju ta’ feedback u opinjonijiet. Wieħed mill-aktar punti importanti fil-bidu huwa li jiġu organizzati laqgħat retro rikorrenti sabiex dawn isiru jinftiehmu u familjari mat-tim kollu.

Fejn tidħol il-kwalità tas-softwer, il-membri kollha tat-tim huma responsabbli għaż-żamma tiegħu. Pereżempju, l-iżviluppaturi jistgħu jiktbu testijiet tal-unità u wkoll jiktbu kodiċi b'kunsiderazzjoni tat-testabilità, u jgħin biex jitnaqqas ir-riskju mill-bidu.

Mod wieħed sempliċi biex tirrifletti l-bidla fil-ħsieb dwar l-ittestjar huwa li ssejjaħ lit-testers mhux QA, iżda tester tas-softwer jew inġinier tal-kwalità. Din il-bidla tista' tidher sempliċi wisq jew saħansitra stupida. Iżda ssejjaħ lil xi ħadd bħala "persuna ta 'assigurazzjoni tal-kwalità tas-softwer" tagħti idea ħażina dwar min huwa responsabbli għall-kwalità tal-prodott. Fil-prattiċi Agile, CI/CD, u DevOps, kulħadd huwa responsabbli għall-kwalità tas-softwer.

Punt importanti ieħor huwa li tifhem xi tfisser il-kwalità għat-tim kollu u kull wieħed mill-membri tiegħu, l-organizzazzjoni, u l-partijiet interessati.

Fehim ħażin tat-tlestija tal-istadju

Jekk il-kwalità hija proċess kontinwu u ġenerali, hemm bżonn ta 'fehim komuni tat-tlestija tal-istadju. Kif tkun taf meta spiċċa stadju? X'jiġri meta pass jiġi mmarkat bħala lest fuq Trello jew bord Kanban ieħor?

Definizzjoni ta 'Magħmul (DoD) hija għodda qawwija fil-kuntest ta' CD DevOps/CI. Jgħin biex nifhmu aħjar l-istandards ta’ kwalità ta’ x’jibni u kif it-tim.

It-tim tal-iżvilupp irid jiddeċiedi xi tfisser "Magħmul". Jeħtieġ li joqogħdu bilqegħda u jagħmlu lista ta’ karatteristiċi li jridu jiġu sodisfatti f’kull stadju biex tkun ikkunsidrata kompluta.

Id-DoD jagħmel il-proċess aktar trasparenti u jagħmilha aktar faċli biex tiġi implimentata CI/CD jekk ikun mifhum mill-membri kollha tat-tim u miftiehem b'mod reċiproku.

Nuqqas ta' miri realistiċi u definiti b'mod ċar

Dan huwa wieħed mill-pariri l-aktar ikkwotati ta' spiss, iżda għandu jiġi ripetut. Biex tirnexxi fi kwalunkwe sforz kbir, inkluż CI/CD jew DevOps, trid tistabbilixxi miri realistiċi u tkejjel il-prestazzjoni kontrihom. X'qed tipprova tikseb bis-CI/CD? Dan jippermetti rilaxxi aktar mgħaġġla bi kwalità aħjar?

Kwalunkwe għanijiet stabbiliti għandhom mhux biss ikunu trasparenti u realistiċi, iżda wkoll ikunu konsistenti mal-attivitajiet attwali tal-kumpanija. Pereżempju, kemm-il darba l-klijenti tiegħek jeħtieġu garża jew verżjonijiet ġodda? M'hemmx bżonn li l-proċessi jiġu mgħobbija żżejjed u rilaxxati aktar malajr jekk ma jkunx hemm benefiċċju addizzjonali għall-utenti.

Barra minn hekk, mhux dejjem għandek bżonn timplimenta kemm CD kif ukoll CI. Pereżempju, kumpaniji regolati ħafna bħal banek u kliniċi mediċi jistgħu jaħdmu biss ma' CI.

CI sservi bħala punt tat-tluq tajjeb għal kwalunkwe kumpanija li timplimenta DevOps. Meta tiġi implimentata, l-approċċi tal-kumpaniji għall-kunsinna tas-softwer jinbidlu b'mod sinifikanti. Ladarba s-CI tiġi mhaddma, tista 'taħseb dwar it-titjib tal-proċess kollu, iżżid il-veloċità tat-tnedija u bidliet oħra.

Għal ħafna organizzazzjonijiet, CI waħdu huwa biżżejjed, u CD għandu jiġi implimentat biss jekk iżid valur.

Nuqqas ta' dashboards u metriċi xierqa

Ladarba tkun waqqaft il-miri tiegħek, it-tim tal-iżvilupp jista 'joħloq dashboard biex ikejjel il-KPIs. Qabel l-iżvilupp tiegħu, ta 'min tivvaluta l-parametri li se jiġu mmonitorjati.

Rapporti u applikazzjonijiet differenti huma utli għal membri tat-tim differenti. L-Scrum Master huwa aktar interessat fl-istatus u l-ilħuq. Filwaqt li l-maniġment anzjan jista 'jkun interessat fir-rata ta' burnout ta 'speċjalisti.

Xi timijiet jużaw ukoll dashboards b'indikaturi ħomor, isfar u ħodor biex jivvalutaw l-istatus tas-CI/CD biex jifhmu jekk humiex qed jagħmlu kollox sew jew jekk hemmx żball. Aħmar ifisser li għandek bżonn tagħti attenzjoni għal dak li qed jiġri.

Madankollu, jekk id-dashboards mhumiex standardizzati, jistgħu jkunu qarrieqa. Analizza liema data jeħtieġ kulħadd, u mbagħad oħloq deskrizzjoni standardizzata ta’ xi tfisser. Skopri x'jagħmel aktar sens għall-partijiet interessati: grafika, test jew numri.

Ebda testijiet manwali

L-awtomazzjoni tat-test tpoġġi l-pedament għal pipeline CI/CD tajjeb. Iżda l-ittestjar awtomatizzat fl-istadji kollha ma jfissirx li m'għandekx twettaq testijiet manwali. 

Biex tibni pipeline CI/CD effettiv, għandek bżonn ukoll testijiet manwali. Dejjem se jkun hemm xi aspetti tal-ittestjar li jeħtieġu analiżi umana.

Ta 'min jikkunsidra l-integrazzjoni tal-isforzi tal-ittestjar manwali fil-pipeline tiegħek. Ladarba jitlesta l-ittestjar manwali ta' xi każijiet tat-test, tista' tgħaddi għall-fażi tal-iskjerament.

Tippruvax ittejjeb it-testijiet

Pipeline CI/CD effettiv jeħtieġ aċċess għall-għodda t-tajba, kemm jekk tkun ġestjoni tat-test jew integrazzjoni u monitoraġġ kontinwu.

Il-ħolqien ta' kultura b'saħħitha u orjentata lejn il-kwalità timmira li implimentazzjoni tat-testijiet, il-monitoraġġ tal-interazzjonijiet tal-klijenti wara l-iskjerament u t-titjib tat-traċċar. 

Hawn huma xi suġġerimenti prattiċi li faċilment tista' timplimenta:

  1. Kun żgur li t-testijiet tiegħek huma faċli biex tikteb u flessibbli biżżejjed biex ma jinkisrux meta tirrefactorja l-kodiċi.
  2. Timijiet ta 'żvilupp għandhom jiġu inklużi fil-proċess ta' ttestjar - ara lista ta 'kwistjonijiet ta' utenti u talbiet li huma importanti biex jiġu ttestjati waqt pipelines CI.
  3. Jista' ma jkollokx kopertura sħiħa tat-test, imma dejjem tiżgura li l-flussi li huma importanti għall-UX u l-esperjenza tal-klijent jiġu ttestjati.

L-aħħar iżda mhux l-inqas punt importanti

It-tranżizzjoni għal CI/CD hija ġeneralment immexxija minn isfel għal fuq, iżda fl-aħħar mill-aħħar hija trasformazzjoni li teħtieġ buy-in tat-tmexxija, ħin u riżorsi mill-kumpanija. Wara kollox, CI/CD hija sett ta' ħiliet, proċessi, għodod u ristrutturar kulturali; bidliet bħal dawn jistgħu jiġu implimentati biss b'mod sistematiku.

X'iktar li taqra fuq is-suġġett:

  1. Kemm id-dejn tekniku qed joqtol il-proġetti tiegħek.
  2. Kif Ittejjeb DevOps.
  3. Disa' Xejriet DevOps ewlenin għall-2020.

Sors: www.habr.com

Żid kumment