Welwelka ka dhalanaya hawlgalinta waa dhab. Aynu si adag u qaadano fahamka shucuurta bini'aadamka ee la xidhiidha hawlgelinta oo aynu barano hababka ugu fiican si loo yareeyo cabsida.
Joojintii ugu dambeysay ee ku lug lahayd CrowdStrike waxay saamaysay 8.5 milyan nidaamyada hawlgalka Windows, taasoo keentay carqalad ku ah adeegyada kala duwan ee caalamiga ah, oo ay ku jiraan shirkadaha diyaaradaha iyo isbitaallada. Falanqaynta badan ayaa baadhay sababta keentay dhacdadan lafteeda.
Si kastaba ha noqotee, injineer software ahaan, waxaan u maleynayaa inay naga maqan tahay dhinaca dareenka bini'aadamka ee la xidhiidha hawlgelinta, gaar ahaan cabsida jabinta wax soo saarka. Taasi waa waxa aan isku dayi doono in aan u dhex galno maqaalkan. Waxaan dabooli doonaa:
Kahor intaanan u dhex gelin cabsida hawlgelinta marka laga eego aragtida injineerka software, aan marka hore fahanno doorka injineerka sii daynta. Injineernimada sii deynta ayaa si aad ah u kobcay sannadihii ugu dambeeyay, iyadoo ay ugu wacan tahay CI-ga casriga ah iyo aaladaha CD-ga iyo habaynta Kubernetes. In kasta oo ay jiraan horumarradan, mas'uuliyadaha aasaasiga ahi waa sidii hore:
Si ka duwan injineerada la sii daayo, injineer software ahaan oo ka shaqeeya kooxda alaabta waxa laga yaabaa inaan danayno oo kaliya qaybaha qaar ee dirida:
In kasta oo ay jiraan waxyaabo aanu danaynayo, waxa kale oo jira kuwa aynaan doonayn:
Haddaba maxay cabsidu ka qabtaa hawlgalinta joogtada ah?
Wax badan.
Daraasaduhu waa la caddeeyey [dhowr faa'iidooyin] Soo-dejinta Joogtada ah (CD), iyo si aan la yaab lahayn, kuwaas oo qaar badan oo ka mid ah ay yihiin kuwo cilmi-nafsiyeedka dabiiciga ah ayaa ka saaraya "bini'aadamka-loop", sidaas darteed, waxay u baahan tahay kalsooni xooggan oo ku saabsan kaabayaasha imtixaanka.
Si kale haddii loo dhigo, imtixaannada otomaatiga ah ma aha oo kaliya inay hubiyaan kalsoonida wax soo saarka laakiin sidoo kale waxay bixiyaan badbaado nafsi ah , mararka qaarkood si aan macquul ahayn, hoos u dhigista cabsida geynta. Horumariye ahaan, aad ayaan ugu qanacsanahay in aan isbeddel ku sameeyo habka CD-ga haddii la i waydiiyo in aan gacanta ku caddeeyo isbeddellada.
Si kastaba ha ahaatee, inkasta oo ay caan ku yihiin xeeladaha CD-ga, shirkado badan ayaa wali kicinaya hawlgelinta gacanta (waxay leeyihiin bini'aadam-in-loop), taas oo muujinaysa hab taxadar leh oo ku saabsan hirgelinta CD. Dhaqankani waxa uu soo jeedinayaa in kooxuhu ay door bidaan in ay ilaaliyaan ilaalinta nidaamka siidaynta oo ay soo farageliyaan marka loo baahdo.
Tani waa muhiim in laga fahmo dhinaca badbaadada nafsiga ah. Gacan ku geynta waxay tusinaysaa in qof uu kormeerayo habka oo uu wax ka qabanayo arrimaha marka ay wax qaldamaan. Iyadoo tani ay bixinayso dareenka amniga, waxay sidoo kale keeni kartaa cabsi qofka la dirayo waxayna u nugul tahay khaladka aadanaha.
Inkasta oo ay jiraan cillado, kooxaha intooda badani waxay maamulaan geynta. Gacan ku geynta caadiga ah waxaa ku jiri kara dhowr tillaabo:
Qof ayaa ilaaliya nidaamka dirista oo dhan ka hor intaysan sii deyntu bixin. Qofkan waxaa loo xilsaaray inuu soo dhexgalo marka iyo haddii ay jiraan calaamado dhib ah. Kooxuhu waxay ilaalinayaan qof la soo wacay oo maamula hawlgelintooda oo wax ka qabta dhibaatooyinka marka ay soo baxaan.
Kooxaha qaarkood waxay leeyihiin koox injineernimo sii dayn u go'an, taas oo hubisa in siidaynta si habsami leh u socoto. Maadaama ay tani ka dhigan tahay takhasus sare, habka dirista ayaa noqon kara mid hufan oo la isku halayn karo.
Shirkadaha qaarkood waxay haystaan xaashida xisaabaadka si ay u ansixiyaan isbeddel kasta oo la sameeyo. Tani waxay u ogolaaneysaa shirkadaha inay si nidaamsan dib u eegaan oo u ansixiyaan isbeddeladan, iyaga oo hubinaya inay la kulmaan heerarka tayada ee horay loo sii qeexay.
Marka lagu daro xaashida faafinta, buug-gacmeedka QA ayaa ah shirkado kale oo lakabyo ah oo ku dara. Buug-gacmeedka QA wuxuu tijaabiyaa sii dayn cusub oo ku saabsan jawiga diyaarinta ka hor inta aan loo dirin wax soo saarka. Si kastaba ha ahaatee, jawiga imtixaanku maaha mid nacasnimo ah, markaa xaaladaha nolosha dhabta ah qaarkood lama xisaabin doono.
Waxyaabo badan ayaa u khaldami kara koox kasta oo horumarinta software iyaga oo ku tiirsan oo kaliya geynta gacanta:
Tani waxay abuuri kartaa carqalado, taasoo horseedi karta sii daynta dib-u-dhacyada iyo khaladaadka aadanaha mararka qaarkood. Sidoo kale, kooxdu waxay la kulmi kartaa dhibaatooyin marka qofkan gaarka ah uu tago ama uusan qaban karin hawlaha loo baahan yahay.
Ma jirto istaraatiijiyad lagu raacayo dhacdo wax soo saar aan wanaagsanayn. Marka ay dhacdo dhacdo, kooxda sii dayntu waa inay ku dadaalaan sidii ay u heli lahaayeen daneeyayaasha ay khusayso si ay u caawiyaan xalinta iyo go'aannada.
Khaladaadka hab-qoraalka ee amarrada ama qoraallada, ama waxay illoobeen inay socodsiiyaan tillaabooyinka dirista ka hor ama ka dib.
Maaddaama hawl-gudbigu u baahan yahay xannaanaynta hab-socodka, waxay noqonaysaa dadaal waqti-qaad ah. Sidoo kale sababa in inta jeer ee soo noqnoqda ay si weyn hoos ugu dhacdo. Tusaale ahaan, haddii ay u baahan tahay hal saac si loo kormeero dhammaan hawlgelinta, kooxda sii dayntu waxay go'aansan karaan inay ka boodaan hawlgelinta maalmaha isbeddellada yaryar ay ku jiraan si loo badbaadiyo wakhtigaas.
Ma cadda kooxda wax soo saarku xaalada siidaynta iyo goorta isbadalkoodu soo galayaan wax soo saarka.
Marka la eego caqabadahan, way fududahay in la fahmo sababta injineeradu uga baqaan in la diro. Khatarta ah fashilinta hawlgelinta, saamiga sare, iyo cadaadiska in wakhtiga hoos loo dhigo ayaa sidoo kale gacan ka geysta cabsidan.
Guuldarrooyinkan waxa lagu yarayn karaa iyada oo la kordhiyo otomaatiga tijaabada. Weli, maadaama tijaabooyinkan lagu sameeyo jawi tijaabo ah, waa inaadan filaynin in imtixaan otomaatig ah lagu qaado khalad kasta oo suurtagal ah. Guuldarrooyinka waa la filayaa laakiin waa la dhimay.
Si fudud u diyaari hawlgelinta joogtada ah? Si fudud ayaa loo yidhi. Inkasta oo ay jiraan cillado, hawlgelinta gacanta ayaa weli ah caadi haddii si wanaagsan loo maareeyo. Ujeedadu waa inay ahaadaan:
Xeeladaha Canary iyo Rollback waxay kaa caawin karaan yaraynta saameynta maqnaanshaha waxayna marar badan si toos ah uga hortagi karaan dhibaatada.
Sii-daynta kanary-ga waxay soo bandhigaysaa sii-deyntaada cusub qayb yar oo ka mid ah taraafikada deegaanka wax soo saarka. Tani waxay siinaysaa kooxaha fikrado ku saabsan arrimaha laga yaabo inaysan soo bixin inta lagu jiro imtixaanka.
Dhanka kale, istaraatiijiyad dib-u-celinta waxay ka caawisaa injineerada inay ku noqdaan siidaynta xaaladdeedii hore ee xasilloon. Waxaa la sameeyaa marka dhibaatooyin cusub ay soo baxaan ka dib markii la geeyo deegaanka wax soo saarka.
Qeex hababka geynta caadiga ah ee keena hufnaanta, joogtaynta, isku halaynta, iyo tayada software sare. Xaaladooda warbixinta DevOps , DORA waxay muujineysaa in isku halaynta ay saadaalisay waxqabad hawleed oo wanaagsan. Intaa waxa dheer, haysashada hab-raac habaysan waxa ay ogolanaysaa ku celcelinta hababka sii daynta, kaas oo si toos ah loo samayn karo. Automation-ka habkan waxa ay ka caawisaa kooxdu in ay hoos u dhigto kharashka wax soo saarka.
Dimuqraadiyeynta habka dirista waxay meesha ka saaraysaa ku tiirsanaanta shaqsiyaad gaar ah. Haddii aan awoodno injineer kasta oo software ah inuu geeyo, si tartiib ah ayuu u yareeyaa cabsida. "Haddii" qof uu diri karo, waa inaysan noqon mid aad u adag." La wadaag lugahaaga!
Si loo yareeyo walaaca geynta, waxaan u baahanahay inaan si joogto ah u dirno, ma yara. Warbixinta DORA waxay sidoo kale iftiiminaysaa in dufcad yar oo la geeyo ay aad ugu yar tahay inay keenaan arrimo ayna gacan ka geystaan hoos u dhigista caqabadaha nafsiga ah ee horumariyeyaasha.
Cadaynta waxa la dirayo waxay wanaajisaa khibrada horumariyaha. U fududee horumariyayaashu inay ogaadaan goorta la dirayo iyo waxa isbeddelada ku jira. Daah-furnaantani waxay ka caawisaa horumariyayaashu inay la socdaan marka isbeddelkoodu toos u socdo oo ay fududayso baadhitaannada shilalka.
Waa inay jiraan tillaabooyin qeexan oo la raacayo dib-u-celinta iyo hagaajinta kululaynta, sababtoo ah tani waxay gacan ka geysaneysaa baabi'inta go'aan la'aanta dhacdooyinka wax soo saarka. Tusaale ahaan, waa inay jiraan dhismo gaar ah oo la geeyo tillaabooyin kooxuhu u raacaan dib-u-soo-noqosho fudud.
Sidoo kale, habaynta sida loola tacaalo hotfixes iyo cherry-picks waxay ka dhigi kartaa mid fudud in la shaqeeyo marka saamiyadu sarreeyaan.
Calamada sifaha leh waa sida kuwa wax dila oo damin kara sifo cusub oo sababtay dhacdo wax soo saar ah. Tani waxay awood u siin kartaa injineerada inay si dhakhso ah u xalliyaan shilalka wax soo saarka.
Kooxaha software waa in ay ula dhaqmaan injineernimada siideynta sida mudnaanta laga bilaabo bilawga horumarinta alaabta si looga fogaado khaladaadka qaaliga ah. Waana in aynaan u oggolaan in dhacdooyinka sida shaqo joojinta dadka badan ay curyaamiyaan dhaqamadayada horumarineed. Wax ka qabashada cabsida keenista iyo ka hortagga shilalka wax soo saarka waxay ku lug leedahay dhowr xeeladood oo muhiim ah:
At Aviator, waxaan ku dhiseynaa qalab wax soo saar horumariye laga bilaabo mabaadi'da koowaad si aan u xoojinno horumariyeyaasha si ay u dhisaan si dhakhso leh oo ka wanaagsan. Si aad u hesho hab casri ah oo lagu maareeyo geynta, fiiri Aviator Releases .