Kif nirrilaxxaw irqajja tas-softwer f'GitLab

Kif nirrilaxxaw irqajja tas-softwer f'GitLab

F'GitLab, nipproċessaw is-soluzzjonijiet tas-softwer b'żewġ modi: manwalment u awtomatikament. Kompli aqra biex titgħallem dwar ix-xogħol tal-maniġer tar-rilaxx li joħloq u jagħti aġġornamenti importanti permezz ta' skjerament awtomatizzat għal gitlab.com, kif ukoll garża biex l-utenti jaħdmu fuq l-installazzjonijiet tagħhom stess.

Nirrakkomanda li tistabbilixxi tfakkira fuq l-ismartwatch tiegħek: kull xahar fit-22, l-utenti li jaħdmu ma 'GitLab fil-faċilitajiet tagħhom jistgħu jaraw aġġornamenti għall-verżjoni attwali tal-prodott tagħna. Ir-rilaxx ta 'kull xahar fih karatteristiċi ġodda, żviluppi ta' dawk eżistenti, u ħafna drabi juri r-riżultat aħħari ta 'talbiet tal-komunità għal għodda jew amalgamazzjonijiet.

Iżda, kif turi l-prattika, l-iżvilupp tas-softwer rarament ikun mingħajr difetti. Meta tiġi skoperta bug jew vulnerabbiltà tas-sigurtà, il-maniġer tar-rilaxx fit-tim tal-kunsinna joħloq garża għall-utenti tagħna bl-installazzjonijiet tagħhom. Gitlab.com jiġi aġġornat matul il-proċess tas-CD. Aħna nsejħu dan il-proċess tas-CD skjerament awtomatiku biex tiġi evitata konfużjoni mal-karatteristika tas-CD f'GitLab. Dan il-proċess jista 'jinkorpora suġġerimenti minn talbiet ta' ġibda sottomessi mill-utenti, il-klijenti u t-tim ta 'żvilupp intern tagħna, sabiex is-soluzzjoni tal-problema boring tar-rilaxx ta' garża tiġi solvuta b'żewġ modi differenti ħafna.

«Aħna niżguraw li dak kollu li jagħmlu l-iżviluppaturi jiġi skjerat fl-ambjenti kollha kuljum qabel ma nwassluh għal GitLab.com", jispjega Marin Jankovki, Manager Tekniku Anzjan, Dipartiment tal-Infrastruttura. "Aħseb fir-rilaxxi għall-installazzjonijiet tiegħek bħala snapshots għall-iskjeramenti ta' gitlab.com, li għalihom żidna passi separati biex noħolqu pakkett sabiex l-utenti tagħna jkunu jistgħu jużawh biex jinstallaw fuq l-installazzjonijiet tagħhom".

Irrispettivament mill-bug jew il-vulnerabbiltà, il-klijenti ta’ gitlab.com se jirċievu soluzzjoni ftit wara li jiġu ppubblikati, li huwa benefiċċju tal-proċess tas-CD awtomatizzat. Irqajja għall-utenti bl-installazzjonijiet tagħhom stess jeħtieġu preparazzjoni separata mill-maniġer tar-rilaxx.

It-tim tal-kunsinna qed jaħdem ħafna biex awtomat ħafna mill-proċessi involuti fil-ħolqien ta 'rilaxxi biex jitnaqqsu MTTP (ħin medju sal-produzzjoni, jiġifieri l-ħin mgħoddi fuq il-produzzjoni), il-perjodu ta’ żmien mill-ipproċessar ta’ talba għall-għaqda minn żviluppatur sal-iskjerament fuq gitlab.com.

«L-għan tat-tim tal-kunsinna huwa li niżguraw li nistgħu nimxu aktar malajr bħala kumpanija, jew għall-inqas in-nies tal-kunsinna jaħdmu aktar malajr, id-dritt.?, jgħid Marin.

Kemm il-klijenti ta’ gitlab.com kif ukoll l-utenti tal-installazzjonijiet tagħhom jibbenefikaw mill-isforzi tat-tim tal-kunsinna biex inaqqsu l-ħinijiet taċ-ċiklu u jħaffu l-iskjeramenti. F'dan l-artikolu se nispjegaw ix-xebh u d-differenzi bejn dawn iż-żewġ metodi. kwistjonijiet, u aħna ser niddeskrivu wkoll kif it-tim tal-kunsinna tagħna jipprepara l-irqajja għall-utenti li jaħdmu fuq il-faċilitajiet tagħhom, kif ukoll kif niżguraw li gitlab.com ikun aġġornat bl-użu ta 'skjerament awtomatizzat.

X'jagħmel maniġer tar-rilaxx?

Membri tat-tim kull xahar tittrasferixxi r-rwol ta 'maniġer tar-rilaxx ir-rilaxxi tagħna lill-utenti fil-faċilitajiet tagħhom, inklużi l-irqajja u r-rilaxxi tas-sigurtà li jistgħu jseħħu bejn ir-rilaxxi. Huma wkoll responsabbli biex imexxu t-tranżizzjoni tal-kumpanija għal skjerament awtomatiku u kontinwu.

Ir-rilaxxi ta 'awto-installazzjoni u r-rilaxxi ta' gitlab.com jużaw flussi tax-xogħol simili iżda jaħdmu f'ħinijiet differenti, jispjega Marin.

L-ewwel u qabel kollox, il-maniġer tar-rilaxx, irrispettivament mit-tip ta’ rilaxx, jiżgura li GitLab ikun disponibbli u sigur mill-mument li titnieda l-applikazzjoni fuq gitlab.com, inkluż li jiżgura li l-istess kwistjonijiet ma jispiċċawx fl-infrastruttura tal-klijenti b’ kapaċitajiet proprji.

Ladarba bug jew vulnerabbiltà tkun immarkata ffissata f'GitLab, il-maniġer tar-rilaxx irid jevalwa li se jkun inkluż fl-irqajja jew aġġornamenti tas-sigurtà għall-utenti bl-installazzjonijiet tagħhom. Jekk jiddeċiedi li bug jew vulnerabbiltà jistħoqqilhom aġġornament, jibda x-xogħol preparatorju.

Il-maniġer tar-rilaxx irid jiddeċiedi jekk jippreparax soluzzjoni, jew meta tużaha - u dan jiddependi ħafna fuq il-kuntest tas-sitwazzjoni, "sadanittant, il-magni mhumiex tajbin fil-ġestjoni tal-kuntest daqs in-nies"jgħid Marin.

Dan kollu dwar l-iffissar

X'inhuma l-irqajja' u għaliex għandna bżonnhom?

Il-maniġer tar-rilaxx jiddeċiedi jekk jirrilaxxax soluzzjoni bbażata fuq is-severità tal-bug.

L-iżbalji jvarjaw skont is-severità tagħhom. Allura żbalji S4 jew S3 jistgħu jkunu stilistiċi, bħal spostament tal-pixel jew tal-ikona. Dan mhux inqas importanti, iżda m'hemm l-ebda impatt sinifikanti fuq il-fluss tax-xogħol ta 'ħadd, li jfisser li l-probabbiltà li tinħoloq soluzzjoni għal tali żbalji S3 jew S4 hija żgħira, jispjega Marin.

Madankollu, vulnerabbiltajiet S1 jew S2 ifissru li l-utent m'għandux jaġġorna għall-aħħar verżjoni, jew hemm bug sinifikanti li jaffettwa l-fluss tax-xogħol tal-utent. Jekk huma inklużi fit-tracker, ħafna utenti ltaqgħu magħhom, għalhekk il-maniġer tar-rilaxx immedjatament jibda jħejji soluzzjoni.

Ladarba garża għall-vulnerabbiltajiet S1 jew S2 tkun lesta, il-maniġer tar-rilaxx jibda jirrilaxxa l-garża.

Pereżempju, il-garża GitLab 12.10.1 inħoloq wara li ġew identifikati diversi kwistjonijiet ta 'imblukkar u l-iżviluppaturi ffissaw il-kwistjoni sottostanti li kienet qed tikkawżahom. Il-maniġer tar-Rilaxx ivvaluta l-korrettezza tal-livelli ta 'severità assenjati, u wara konferma, tnieda l-proċess ta' rilaxx ta 'soluzzjoni, li kienet lesta fi żmien XNUMX siegħa wara li ġew skoperti l-problemi tal-imblukkar.

Meta jakkumulaw ħafna S4, S3 u S2, il-maniġer tar-rilaxx iħares lejn il-kuntest biex jiddetermina l-urġenza tar-rilaxx ta 'fiss, u meta jintlaħaq ċertu numru minnhom, huma kollha kkombinati u rilaxxati. Fixs ta' wara r-rilaxx jew aġġornamenti tas-sigurtà huma miġbura fil-qosor f'postijiet tal-blog.

Kif maniġer tar-rilaxx joħloq irqajja

Aħna nużaw GitLab CI u karatteristiċi oħra bħal ChatOps tagħna biex niġġeneraw irqajja. Il-maniġer tar-rilaxx jibda r-rilaxx tat-tiswija billi jattiva t-tim ChatOps fuq il-kanal intern tagħna #releases fi Slack.

/chatops run release prepare 12.10.1

ChatOps jaħdem fi ħdan Slack biex iqajjem avvenimenti differenti, li mbagħad jiġu pproċessati u esegwiti minn GitLab. Pereżempju, it-tim tal-kunsinna waqqaf ChatOps biex awtomat diversi affarijiet biex jirrilaxxa l-irqajja.

Ladarba l-maniġer tar-rilaxx jibda t-tim ChatOps f'Slack, il-bqija tax-xogħol iseħħ awtomatikament f'GitLab bl-użu ta 'CICD. Hemm komunikazzjoni f'żewġ direzzjonijiet bejn ChatOps f'Slack u GitLab matul il-proċess ta 'rilaxx peress li l-maniġer tar-rilaxx jattiva xi wħud mill-passi ewlenin fil-proċess.

Il-video hawn taħt juri l-proċess tekniku ta 'preparazzjoni ta' garża għal GitLab.

Kif jaħdem l-iskjerament awtomatiku fuq gitlab.com

Il-proċess u l-għodod użati biex taġġorna gitlab.com huma simili għal dawk użati biex jinħolqu garżi. L-aġġornament ta' gitlab.com jeħtieġ inqas xogħol manwali mill-perspettiva tal-maniġer tar-rilaxx.

Minflok ma nħaddmu skjeramenti bl-użu ta' ChatOps, nużaw karatteristiċi CI eż. pipelines skedati, li biha l-maniġer tar-rilaxx jista 'jiskeda ċerti azzjonijiet li għandhom jitwettqu fil-ħin meħtieġ. Minflok proċess manwali, hemm pipeline li jaħdem perjodikament darba fis-siegħa li jniżżel il-bidliet ġodda li saru lill-proġetti GitLab, jippakkjahom u jippjana l-iskjerament, u awtomatikament imexxi ttestjar, QA u passi oħra meħtieġa.

"Allura għandna ħafna skjeramenti li jaħdmu f'ambjenti differenti qabel gitlab.com, u wara li dawk l-ambjenti jkunu f'forma tajba u l-ittestjar juri riżultati tajbin, il-maniġer tar-rilaxx jibda l-azzjonijiet ta 'skjerament ta' gitlab.com," jgħid Marin.

It-teknoloġija CICD għall-appoġġ ta 'aġġornamenti ta' gitlab.com awtomatizza l-proċess kollu sal-punt fejn il-maniġer tar-rilaxx għandu jniedi manwalment l-iskjerament tal-ambjent ta 'produzzjoni għal gitlab.com.

Marin jidħol fid-dettall dwar il-proċess ta 'aġġornament ta' gitlab.com fil-video hawn taħt.

X'iktar jagħmel it-tim tal-kunsinna?

Id-differenza ewlenija bejn il-proċessi ta 'aġġornament ta' gitlab.com u r-rilaxx tal-garża lill-klijenti internament hija li l-proċess tal-aħħar jeħtieġ aktar ħin u aktar xogħol manwali mill-maniġer tar-rilaxx.

"Xi kultant nitdewmu r-rilaxx ta 'garża lill-klijenti bl-installazzjonijiet tagħhom minħabba kwistjonijiet irrappurtati, kwistjonijiet ta' għodda, u minħabba li hemm ħafna sfumaturi li jeħtieġ li jitqiesu meta rilaxx garża waħda," jgħid Marin.

Wieħed mill-għanijiet għal żmien qasir tat-tim tal-kunsinna huwa li jitnaqqas l-ammont ta 'xogħol manwali min-naħa tal-maniġer tar-rilaxx biex iħaffef ir-rilaxx. It-tim qed jaħdem biex jissimplifika, jissimplifika, u awtomat il-proċess ta’ rilaxx, li se jgħin biex jitranġaw kwistjonijiet ta’ severità baxxa (S3 u S4, madwar. traduttur). L-iffukar fuq il-veloċità huwa indikatur ewlieni tal-prestazzjoni: huwa meħtieġ li jitnaqqas l-MTTP - iż-żmien minn meta tirċievi talba għall-għaqda sal-iskjerament tar-riżultat għal gitlab.com - mill-50 siegħa attwali għal 8 sigħat.

It-tim tal-kunsinna qed jaħdem ukoll fuq il-migrazzjoni ta' gitlab.com għal infrastruttura bbażata fuq Kubernetes.

Editur n.b.: Jekk diġà smajt dwar it-teknoloġija Kubernetes (u m'għandi l-ebda dubju li għandek), iżda għadek ma messithiex b'idejk, nirrakkomanda li tieħu sehem f'korsijiet intensivi onlajn Bażi Kubernetes, li se ssir Settembru 28-30, u Kubernetes Mega, li se ssir bejn l-14 u s-16 ta’ Ottubru. Dan jippermettilek tinnaviga b'mod kunfidenti u taħdem mat-teknoloġija.

Dawn huma żewġ approċċi li jsegwu l-istess għan: twassil veloċi ta 'aġġornamenti, kemm għal gitlab.com kif ukoll għall-klijenti fil-faċilitajiet tagħhom.

Xi ideat jew rakkomandazzjonijiet għalina?

Kulħadd huwa mistieden jikkontribwixxi għal GitLab, u nilqgħu rispons mill-qarrejja tagħna. Jekk għandek xi ideat għat-tim tal-kunsinna tagħna, toqgħodx lura toħloq talba b'avviż team: Delivery.

Sors: www.habr.com

Żid kumment