Habka geynta mashruuca ee lagu isticmaalo Slack

Keenista mashruuc cusub oo soo saarista waxay u baahan tahay dheelitirnaan taxaddar leh oo u dhexeeya xawaaraha geynta iyo isku hallaynta xalka. Dabacsanaantu waxay qiimeysaa ku celcelinta degdega ah, wareegyada jawaab celinta gaaban, iyo jawaabaha degdega ah ee codsiyada isticmaalaha. Intaa waxaa dheer, shirkaddu waxay leedahay boqollaal barnaamij oo ku dadaalaya inay noqdaan kuwo wax soo saar leh intii suurtagal ah.

Habka geynta mashruuca ee lagu isticmaalo Slack

Qorayaasha maaddada, tarjumaadda aan maanta daabaceyno, ayaa sheegaya in shirkad ku dadaaleysa in ay u hoggaansamaan qiyamka noocaas ah iyo isla mar ahaantaana koraan waa in ay si joogto ah u hagaajiyaan nidaamka geynta mashruuca. Shirkaddu waxay u baahan tahay inay maalgeliso hufnaanta iyo isku halaynta hababka shaqada, taas oo samaynaysa si loo hubiyo in hababkani ay u dhigmaan miisaanka mashruuca. Halkan waxaan kaga hadli doonaa hawlaha shaqo ee ka soo baxay Slack, iyo qaar ka mid ah go'aamadii u horseeday shirkadu inay isticmaasho nidaamka geynta mashruuca ee maanta jira.

Sida habka hawlgelinta mashruucu u shaqeeyo maanta

PR kasta (codsi jiid) gudaha Slack waa in lagu sameeyaa dib u eegis kood waana inuu si guul leh u gudbiyaa dhammaan imtixaanada. Kaliya marka shuruudahan la buuxiyo ayaa barnaamij-sameeyaha ku dari karaa koodkiisa qaybta sare ee mashruuca. Si kastaba ha ahaatee, koodkan waxa la geeyaa oo keliya saacadaha shaqada, wakhtiga Waqooyiga Ameerika. Natiijo ahaan, sababtoo ah xaqiiqda ah in shaqaalaheennu ay joogaan goobahooda shaqo, waxaan si buuxda ugu diyaargarownay inaan xallino dhibaatooyin kasta oo lama filaan ah.

Maalin kasta waxaan fulinaa ilaa 12 hawlgal oo qorshaysan. Inta lagu jiro hawlgalinta kasta, barnaamijka loo qoondeeyay inuu noqdo hogaanka keenista ayaa mas'uul ka ah ka dhigista dhismaha cusub ee soo saarista. Tani waa hannaan dhowr tallaabo ah oo hubiya in isu-ururinta si habsami leh loo soo saaro. Thanks to habkan, waxaan ogaan karnaa khaladaadka ka hor inta aysan saameynin dhammaan isticmaalayaashayada. Haddii ay jiraan khaladaad aad u badan, dejinta golaha ayaa dib loo rogi karaa. Haddii arrin gaar ah la ogaado ka dib sii deynta, hagaajin si fudud ayaa loo sii deyn karaa.

Habka geynta mashruuca ee lagu isticmaalo Slack
Interface ee nidaamka Checkpoint, kaas oo loo isticmaalo Slack in la geeyo mashaariicda

Habka geynta sii-deynta cusub ee wax-soo-saarka waxaa loo malayn karaa inuu ka kooban yahay afar tallaabo.

▍1. Abuuritaanka laanta sii daynta

Siideynta kastaa waxay ku bilaabataa laan cusub oo sii dayn ah, dhibic ka mid ah taariikhdeena Git. Tani waxay kuu ogolaaneysaa inaad ku meeleyso tags siideynta waxayna ku siinaysaa meel aad ku samayn karto hagaajin toos ah cayayaanka laga helo habka diyaarinta sii deynta siideynta wax soo saarka.

▍2. Gelida jawiga diyaarinta

Talaabada xigta waa in la geeyo shirka oo lagu rakibo server-yada oo la sameeyo tijaabo toos ah oo loogu talagalay waxqabadka guud ee mashruuca (tijaabada qiiqa). Deegaanka wax-soo-saarka ayaa ah deegaan wax-soo-saar oo aan helin taraafikada dibadda. Deegaankan, waxaanu ku samaynaa tijaabo gacanta oo dheeraad ah. Tani waxay ina siinaysaa kalsooni dheeraad ah in mashruuca la bedelay uu si sax ah u shaqeeyo. Tijaabooyin otomaatig ah oo keliya kuma filna inay bixiyaan kalsoonida heerkan.

▍3. Ku daabulidda dogfood iyo deegaanka canary

Soo saarista wax soo saarku waxay ku bilaabataa jawiga dogfood, oo ay matalaan koox martigeliyayaal ah oo u adeega goobaha shaqada ee Slack gudaha. Maadaama aanu nahay isticmaalayaasha Slack aadka u firfircoon, qaadashada habkan ayaa naga caawisay inaan qabanno cayayaan badan goor hore ee hawlgalka. Ka dib markii aan hubinay in shaqada aasaasiga ah ee nidaamka aan la jebin, golaha waxaa la geeyaa deegaanka canary. Waxay ka dhigan tahay nidaamyada xisaabiya qiyaastii 2% taraafikada wax soo saarka.

▍4. Si tartiib tartiib ah u soo saarista

Haddii tilmaamayaasha la socodka ee sii-deynta cusub ay u noqdaan kuwo xasiloon, iyo haddii ka dib markii la geeyo mashruuca deegaanka canary ee aanaan helin wax cabashooyin ah, waxaan sii wadeynaa inaan si tartiib tartiib ah ugu wareejinno server-yada wax soo saarka siideynta cusub. Habka dirista waxaa loo qaybiyaa marxaladaha soo socda: 10%, 25%, 50%, 75% and 100%. Natiijo ahaan, waxaan si tartiib tartiib ah ugu wareejin karnaa taraafikada wax soo saarka siideynta cusub ee nidaamka. Isla mar ahaantaana, waxaan haysanaa waqti aan ku baarno xaalada haddii wax cillado ah la ogaado.

▍ Maxaa dhacaya haddii ay wax qaldamaan inta lagu jiro hawlgalka?

In wax laga beddelo koodka had iyo jeer waa khatar. Laakiin waxaan la qabsaneynaa tan iyada oo ay ugu wacan tahay joogitaanka "hogaamiyeyaasha hawlgelinta" si fiican u tababaran kuwaas oo maareynaya habka loo soo saari karo siideynta cusub ee wax soo saarka, kormeeraya tilmaamayaasha kormeerka iyo isku xirka shaqada barnaamijyada sii deynta code.

Haddii ay dhacdo in ay dhab ahaantii wax qaldamaan, waxaan isku daynaa in aan ogaanno dhibaatada sida ugu dhaqsaha badan ee suurtogalka ah. Waxaan baadhnaa dhibka, hel PR-ga khaladaadka keenaya, dib u rogo, si fiican u falanqeeyo, oo aan abuurno dhismo cusub. Run, mararka qaarkood dhibka ayaa noqda mid aan la dareemin ilaa mashruucu soo saaro. Xaaladdan oo kale, waxa ugu muhiimsan waa in dib loo soo celiyo adeegga. Sidaa darteed, ka hor inta aanan bilaabin baaritaanka dhibaatada, waxaan isla markiiba dib ugu laabaneynaa dhismihii hore ee shaqada.

Dhismayaasha Nidaamka Dirista

Aynu eegno tignoolajiyada hoos yimaada nidaamka geynta mashruuca.

▍ Degdeg ah oo la geynayo

Socodka shaqada ee kor lagu sheegay ayaa laga yaabaa inuu u ekaado, dib u milicsi, waxoogaa cad. Laakin habka noo daabulida ma noqon sidan isla markiiba.

Markii shirkadu aad u yarayd, codsigayagu wuxuu ku socon karaa 10 Amazon EC2 xaaladood. Gaynta mashruuca xaaladan oo kale waxa ay la macno tahay in la isticmaalo rsync si dhakhso ah la iskugu xidho dhamaan adeegayaasha. Markii hore, koodka cusub wuxuu ahaa hal tallaabo oo keliya wax soo saarka, oo ay u taagan tahay bay'ad wax ka qabanaysa. Golayaasha waxaa la abuuray oo lagu tijaabiyay jawi noocaas ah, ka dibna si toos ah ayaa loo galay wax soo saarka. Aad bay u fududayd in la fahmo nidaamkan oo kale; waxay u ogolaatay barnaamij-sameeyaha inuu geeyo koodka uu qoray wakhti kasta.

Laakiin markii tirada macaamiisheena ay kordheen, sidoo kale baaxadda kaabayaasha loo baahan yahay si loo taageero mashruuca. Wax yar ka dib, marka la eego koritaanka joogtada ah ee nidaamka, qaabkayaga geynta, oo ku salaysan riixitaanka koodka cusub ee server-yada, ma sii waday shaqadiisa. Magac ahaan, ku darista server kasta oo cusub waxay la macno tahay kordhinta wakhtiga loo baahan yahay si loo dhamaystiro hawlgelinta. Xataa xeeladaha ku salaysan isbarbar-dhigga isticmaalka rsync waxay leeyihiin xaddidaadyo gaar ah.

Waxaan ku dhameynay xallinta dhibaatadan annagoo u gudubnay nidaam dhammaystiran oo isbarbar socda, kaas oo loo qaabeeyey si ka duwan nidaamkii hore. Yacni, hadda kood umaanu dirin server-yada anagoo adeegsanayna qoraal-is-waafajin. Hadda server kastaa wuxuu si madax-bannaan u soo dejiyey golaha cusub, isagoo og in loo baahan yahay in la sameeyo iyada oo la kormeerayo isbeddelka muhiimka ah ee Qunsulka. Adeegayaashu waxay ku shubteen koodka si barbar socda. Tani waxay noo ogolaatay inaan sii wadno xawaaraha sare ee dejinta xitaa jawiga kobaca nidaamka joogtada ah.

Habka geynta mashruuca ee lagu isticmaalo Slack
1. Soosaarayaasha wax soo saarku waxay la socdaan furaha Qunsulka. 2. Furaha isbeddelka, tani waxay u sheegaysaa server-yada inay u baahan yihiin inay bilaabaan soo dejinta kood cusub. 3. Adeegayaashu waxay soo dejiyaan faylalka kubbadda cagta oo wata koodka codsiga

▍Atomikada la geeyo

Xalka kale ee naga caawiyay in aan gaadhno nidaamka geynta heerarka kala duwan waxa uu ahaa dejinta atomiga.

Kahor intaadan isticmaalin geynta atomiga, hawlgelin kasta waxay keeni kartaa tiro badan oo fariimo khalad ah. Xaqiiqdu waxay tahay in habka koobiyaynta faylasha cusub ee server-yada wax soo saarka aysan ahayn atomic. Tani waxay keentay wakhti gaaban oo kood ah oo loogu yeero shaqooyinka cusub ka hor inta aan la helin hawlaha laftooda. Markii koodhka noocaan ah la wacay, waxay keentay in khaladaad gudaha ah la soo celiyo. Tani waxay isu muujisay codsiyadii API ee fashilmay iyo bogagga shabakadda ee jabay.

Kooxda ka shaqeysay dhibaatadan waxay xalliyeen iyagoo soo bandhigay fikradda hagayaasha "kulul" iyo "qabow". Koodhka ku jira hagaha kulul ayaa ka mas'uul ah socodsiinta taraafikada wax soo saarka. Iyo buug-gacmeedyada "qabow", koodhka, inta uu nidaamku socdo, kaliya ayaa loo diyaariyey isticmaalka. Inta lagu jiro meelaynta, kood cusub ayaa lagu koobiyeeyaa hagaha qabow ee aan la isticmaalin. Kadib, marka aysan jirin habab firfircoon oo ku saabsan server-ka, dareemida hagaha degdega ah ayaa la sameeyaa.

Habka geynta mashruuca ee lagu isticmaalo Slack
1. Furitaanka koodka codsiga tusaha "qabow". 2. U beddelashada nidaamka hagaha "qabow", kaas oo noqda "kulul" (atomikada hawlgalka)

Natiijooyinka: isbeddelka xoogga saaraya isku halaynta

2018, mashruucu wuxuu koray heerkan oo kale taasoo keentay in si degdeg ah loo diro si ay u waxyeeleeyaan xasiloonida alaabta. Waxa aanu haysanay nidaam dirista oo aad u horumarsan kaas oo aanu galinay wakhti iyo dadaal badan. Waxa kaliya ee aan u baahanahay inaan sameyno waxay ahayd dib-u-dhiska iyo horumarinta hababkayaga dirida. Waxaan u koray shirkad cadaalad ah oo weyn, kuwaas oo horumarkooda loo isticmaalay adduunka oo dhan si ay u habeeyaan isgaarsiinta aan kala go' lahayn iyo si ay u xaliyaan dhibaatooyinka muhiimka ah. Sidaa darteed, isku-kalsoonidu waxay noqotay diiradda dareenkayaga.

Waxaan u baahanahay inaan ka dhigno habka daad-gureynta sii daynta cusub ee Slack mid amaan ah. Baahidaani waxay keentay inaan hagaajino nidaamkayaga daabulaadda. Sida xaqiiqda ah, waxaan ka wada hadalnay nidaamkan la hagaajiyay ee kor ku xusan. Qoto dheer ee nidaamka, waxaan sii wadeynaa inaan isticmaalno tignoolajiyada geynta degdega ah iyo atomiga. Qaabka loo dirayo ayaa isbedelay. Nidaamkeena cusub waxaa loogu talagalay in si tartiib tartiib ah loo geeyo kood cusub heerar kala duwan, degaanno kala duwan. Waxaan hadda isticmaalnaa qalab taageero oo horumarsan iyo qalab la socodka nidaamka si ka badan sidii hore. Tani waxay ina siinaysaa awoodda aan ku qaban karno oo aan ku hagaajin karno khaladaadka muddo dheer ka hor intaanay fursad u helin inay gaaraan isticmaalaha ugu dambeeya.

Laakiin halkaas kuma joogsaneyno. Waxaan si joogto ah u hagaajineynaa nidaamkan, annagoo adeegsanayna qalab kaalmo oo aad u horumarsan iyo qalabyada shaqada.

Akhristayaasha sharafta leh! Sidee buu u shaqeeyaa habka dirida mashruucyada cusub halka aad ka shaqayso?

Habka geynta mashruuca ee lagu isticmaalo Slack

Source: www.habr.com

Add a comment