Sida loo dhiso horumar buuxa oo gudaha ah iyadoo la adeegsanayo DevOps - khibrad VTB

Dhaqannada DevOps way shaqeeyaan. Waxaan ku qanacnay tan nafteena markii aan yareynay waqtiga rakibida sii deynta 10 jeer. Nidaamka Profile-ka ee FIS, oo aan ku isticmaalno VTB, rakibiddu hadda waxay qaadataa 90 daqiiqo halkii ay ka ahayd 10. Wakhtiga dhisidda sii deynta ayaa ka yaraaday laba toddobaad ilaa laba maalmood. Tirada cilladaha fulinta ee joogtada ah ayaa hoos ugu dhacay ku dhawaad ​​ugu yaraan. Si aan uga fogaano "shaqada gacanta" oo aan meesha ka saarno ku-tiirsanaanta iibiyaha, waxay ahayd inaan la shaqeyno biraha oo aan helno xalal aan la filayn. Hoos waxaa ku qoran sheeko faahfaahsan oo ku saabsan sida aan u dhisnay horumar gudaha ah oo buuxa.

Sida loo dhiso horumar buuxa oo gudaha ah iyadoo la adeegsanayo DevOps - khibrad VTB
 

Hordhac: DevOps waa falsafad

Sanadkii la soo dhaafay, waxaan qabanay shaqo badan si aan u abaabulno horumarinta gudaha iyo hirgelinta dhaqamada DevOps ee VTB:

  • Waxaan u dhisnay hababka horumarinta gudaha ee 12 nidaam;
  • Waxa aanu furnay 15 dhuumo oo afar ka mid ah la keenay;
  • 1445 xaaladood oo tijaabo ah oo toos ah;
  • Waxaan si guul leh u hirgelinay tiro sii dayn ah oo ay diyaariyeen kooxaha guriga.

Mid ka mid ah kuwa ugu adag in la abaabulo horumarinta guriga iyo hirgelinta habdhaqanka DevSecOps ayaa noqday nidaamka Profile FIS - processor-ka tafaariiqda ee DBMS aan xiriir la lahayn. Si kastaba ha ahaatee, waxaan awoodnay inaan dhisno horumarka, bilowno dhuumaha, ku rakibno baakadaha gaarka ah ee aan siideyn sheyga, oo aan baranay sida loo ururiyo sii deynta. Hawshu ma fududa, laakiin xiiso leh oo aan lahayn xannibaadyo muuqda oo lagu fulinayo: halkan waa nidaamka - waxaad u baahan tahay inaad dhisto horumarinta guriga. Shuruudda kaliya ayaa ah in la isticmaalo CD-ga ka hor deegaan wax soo saar leh.

Markii hore, algorithm-ka fulinta wuxuu u muuqday mid fudud oo cad:

  • Waxaan horumarinaa khibradda horumarinta bilowga ah waxaanan gaadhnay heer la aqbali karo oo tayo leh kooxda code-ka iyada oo aan lahayn cillado guud;
  • Waxaan ku dhex milmay hababka jira intii suurtogal ah;
  • Si loo wareejiyo koodhka inta u dhaxaysa marxaladaha muuqda, waxaanu gooyay dhuunta waxaanan ku riixnay mid ka mid ah darafyadiisa sii wadida.

Inta lagu jiro wakhtigan, kooxda horumarinta ee cabbirka loo baahan yahay waa in ay horumariyaan xirfado oo ay kordhiyaan saamiga wax ku biirinta si loo sii daayo ilaa heer la aqbali karo. Taasina waa, waxaan tixgelin karnaa hawsha la dhammeeyey.

Waxay u ekaan kartaa in tani ay tahay waddo tamar tamar leh oo dhammaystiran natiijada loo baahan yahay: halkan waa DevOps, halkan waa jaangooyooyinka waxqabadka kooxda, halkan waa khibradda la uruuriyay ... Laakiin ficil ahaan, waxaan helnay xaqiijin kale oo ah in DevOps ay wali ku saabsan tahay falsafada , oo aan "ku xidhnayn geeddi-socodka gitlab, macquul, xidhidh iyo hoos liiska."

Markii aan mar kale falanqeynay qorshe-hawleedkii, waxaan ogaannay in aan dhisnay nooc ka mid ah iibiyeyaasha dibadda ee nafteena. Sidaa darteed, dib-u-habaynta habraaca ayaa lagu daray algorithm ee kor lagu sharraxay, iyo sidoo kale horumarinta khibradda dhammaan dariiqa horumarinta si loo gaaro doorka hoggaamineed ee geeddi-socodkan. Ma aha doorashada ugu fudud, laakiin tani waa dariiqa horumarka saxda ah ee fikirka.
 

Halkee buu ka bilaabmaa horumarka gurigu? 

Ma ahayn nidaamka ugu saaxiibtinimo badan ee lagu shaqeeyo. Naqshad ahaan, waxay ahayd mid weyn oo DBMS ah oo aan xiriir la lahayn, oo ka kooban walxo badan oo kala duwan oo la fulin karo (qoraal, habraacyo, dufcooyin, iwm.), kuwaas oo loo yaqaan sida loo baahdo, oo ka shaqeeyay mabda'a sanduuqa madow: waxay helaysaa codsi iyo arrimo. jawaab. Dhibaatooyinka kale ee mudan in la xuso waxaa ka mid ah:

  • Luuqad qalaad (MUMPS);
  • Interface Console;
  • La'aanta is-dhexgalka qalabka otomaatiga ah ee caanka ah iyo qaab-dhismeedka;
  • Mugga xogta ee tobanaan terabyte;
  • Culays ka badan 2 milyan oo hawlgal saacaddii;
  • Muhiimadda - Ganacsi-Muhiim ah.

Isla mar ahaantaana, ma jirin meel kayd kood ah oo dhinacayaga ah. Haba yaraatee. Waxaa jiray dukumeenti, laakiin dhammaan aqoonta muhiimka ah iyo kartida waxay ku jireen dhinaca urur dibadda ah.
Waxaan bilownay inaan kobcinno horumarinta nidaamka ku dhawaad ​​meel eber, anagoo tixgelinayna sifooyinka iyo qaybinta hoose. Wuxuu bilaabmay Oktoobar 2018:

  • Wuxuu bartay dukumeentiyada iyo aasaaska abuurista code;
  • Waxaan barannay koorsada gaaban ee horumarinta ee laga helayo iibiyaha;
  • Xirfadaha horumarinta bilowga ah ee la bartay;
  • Waxaan u diyaarinay buug-tababarka xubnaha cusub;
  • Waxaan ku heshiinnay inaan kooxda ku darno qaabka "dagaalka";
  • Waxaa lagu xalliyay arrinta ilaalinta tayada code;
  • Waxaan abaabulnay mawqif horumarineed.

Waxaan ku qaadanay seddex bilood horumarinta khibrada oo aan ku dhex milmayno nidaamka, iyo bilowgii 2019, horumarinta gurigu wuxuu bilaabay dhaqdhaqaaqiisa mustaqbal ifaya, mararka qaarkood dhib, laakiin si kalsooni leh oo ujeedo leh.

U guurista kaydka iyo tijaabinta baabuurta

Hawsha ugu horeysa ee DevOps waa kaydinta. Waxaan si deg deg ah ku heshiinay bixinta gelitaanka, laakiin waxaa lagama maarmaan noqotay in laga guuro SVN hadda leh hal laan jir ilaa yoolkeena Git iyada oo u gudubka qaabka laamo dhowr ah iyo horumarinta Git Flow. Waxaan sidoo kale haysanaa 2 kooxood oo leh kaabayaal u gaar ah, oo lagu daray qayb ka mid ah kooxda iibiyeyaasha dibadda. Waxay ahayd inaan la noolaado laba Git oo aan xaqiijiyo wada shaqaynta. Xaaladdan oo kale, waxay ahayd mid ka yar labada shar.

U haajiridda kaydka ayaa si isdaba joog ah dib loo dhigay;waxa la dhameeyay bishii April oo kaliya,iyada oo ay caawinayaan asxaabta ka socota safka hore. Git Flow, waxaan go'aansanay inaan arimaha u fududeyno bilawga oo aan dejino nidaamka caadiga ah ee hotfix, horumarinta iyo sii deynta. Waxay go'aansadeen inay ka tagaan sayidkii (loo yaqaan prod-like). Hoos waxaan ku sharixi doonaa sababta doorashadan noogu noqotay mid noogu fican. Bakhaar dibadeed oo uu leeyahay iibiyuhu, oo ay wadaagaan laba kooxood, ayaa loo isticmaalay shaqaale ahaan. Waxay la midowday kaydka gudaha iyadoo la raacayo jadwalka. Hadda oo leh Git iyo Gitlab waxaa suurtagal ah in si otomaatig ah loo sameeyo.

Arrinta tijaabinta iswada ayaa si la yaab leh loo xalliyey – waxa nala siiyey qaab-dhismeed diyaarsan. Iyadoo la tixgalinayo waxyaabaha u gaarka ah nidaamka, u yeerida hawlgal gaar ah waxay ahayd qayb la fahmi karo oo ka mid ah habka ganacsiga isla mar ahaantaana u adeegay sidii imtixaan unug. Waxa hadhay oo dhan waa in la diyaariyo xogta imtixaanka oo la dejiyo habka la rabo ee loogu yeedho qoraallada iyo qiimaynta natiijooyinka. Sida liiska xaaladaha, oo la sameeyay iyadoo lagu saleynayo tirakoobyada hawlgalka, muhiimada hababka iyo habka dib-u-celinta ee jira, oo la buuxiyay, imtixaanno toos ah ayaa bilaabay inay soo baxaan. Hadda waxaan bilaabi karnaa dhismaha dhuumaha.

Siday ahayd: model ka hor automation

Qaabka jira ee habka fulinta waa sheeko gooni ah. Wax-ka-beddel kasta waxaa lagu wareejiyay gacanta sidii xirmo rakibaad oo gaar ah. Waxa ku xigtay diiwaangelinta gacanta ee Jira iyo rakibaadda gacanta ee deegaanka. Baakadaha gaarka ah, wax walbaa waxay u muuqdeen kuwo cad, laakiin diyaarinta sii deynta, arrimuhu aad ayay u dhib badnaayeen.

Isku soo wada duuboo waxaa lagu fuliyay heerka gaarsiinta shaqsiga, kuwaas oo ahaa walxo madax banaan. Isbeddel kasta waa keenid cusub. Waxyaabo kale, 60-70 nooc oo farsamo ah ayaa lagu daray 10-15 xirmo oo ka kooban halabuurka ugu weyn ee la sii daayo - noocyada la helay marka lagu daro ama laga saarayo wax siideynta iyo ka tarjumaysa isbeddelada iibka ka baxsan sii deynta.

Walxaha keenista ku dhex jira ayaa is dul fuulay, gaar ahaan xeerka la fulin karo, kaas oo ahaa wax ka yar kala badh gaar ah. Waxaa jiray ku tiirsanaan badan labadaba koodka hore loo rakibay iyo kan rakibiddiisa hadda la qorsheeyay. 

Si aad u hesho nooca loo baahan yahay ee koodhka, waxay ahayd lagama maarmaan in si adag loo raaco amarka rakibaadda, kaas oo walxaha jir ahaan dib loo qoray marar badan, qaar 10-12 jeer.

Ka dib markii aan rakibay baakidhyo baakad ah, waa inaan gacanta ku raacaa tilmaamaha si aan u bilaabo habaynta. Siideynta waxaa soo aruuriyay oo rakibay iibiyaha. Halabuurka sii deynta ayaa la caddeeyay ku dhawaad ​​ka hor xilliga hirgelinta, taas oo keentay abuurista xirmooyin "kala-saarid". Natiijo ahaan, qayb muhiim ah oo ka mid ah sahaydu waxay ka dhaqaaqday siideynta oo ay ku sii daysay dabada u gaar ah ee "goynta"

Hadda way caddahay in habkan - isu-ururinta xujada sii-deynta ee heerka xirmada - laan keli ah oo sayid ah ma lahayn macno la taaban karo. Rakibaadda wax soo saarku waxay qaadatay hal iyo badh ilaa laba saacadood oo shaqo gacanta ah. Way fiicantahay in ugu yaraan heerka rakibaha nidaamka shayga la cayimay: beeraha iyo dhismayaasha ayaa la galiyay kahor xogta iyaga iyo hababka. Si kastaba ha ahaatee, tani waxay kaliya ku shaqeysay xirmo gaar ah.

Natiijada macquulka ah ee habkani wuxuu ahaa cilladaha rakibaadda ee qasabka ah ee qaabka walxaha qalloocan ee walxaha, koodka aan loo baahnayn, tilmaamaha maqan iyo saameynta aan la ogeyn ee walxaha, kuwaas oo si xun loo tirtiray ka dib markii la sii daayo. 

Cusboonaysiinta ugu horreysa: go'aan ka gaarista iyo gaarsiinta

Automation-ku wuxuu ku bilaabmay gudbinta koodka tubada jidkan:

  • Ka soo qaado dhalmada dhammaatay ee kaydinta;
  • Ku rakib deegaan gaar ah;
  • Orod tijaabinta auto;
  • Qiimee natiijada rakibidda;
  • Wac dhuumaha soo socda ee dhinaca amarka tijaabada ah.

Dhuumaha soo socda waa in ay diiwaan geliso hawsha Jira oo ay sugto amarrada loo qaybinayo siddooyin tijaabo ah oo la doortay, taas oo ku xidhan wakhtiga fulinta hawsha. Kiciyeyaasha - warqad ku saabsan u diyaargarowga gaarsiinta ciwaan la bixiyay. Tani, dabcan, waxay ahayd gunti cad, laakiin waa inaan meel ka bilaabo. Bishii Maajo 2019, wareejinta koodka waxay ku bilaabatay hubinta deegaankeena. Nidaamku wuu bilaabmay, waxa hadhay oo dhan waa in la keeno qaab wanaagsan:

  • Wax ka beddel kasta waxaa lagu sameeyaa laan gaar ah, taas oo u dhiganta xirmada rakibidda oo ku biirta laanta bartilmaameedka;
  • Kicinta dhuumaha qaada waa muuqaalka ballan cusub oo laanta sayidka iyada oo loo marayo codsi isku darka, kaas oo ay xidhaan ilaaliyeyaal ka socda kooxda gudaha;
  • Kaydka waxa la isku daraa hal mar shantii daqiqiba;
  • Isku xirka xirmada rakibaadda ayaa la bilaabay - iyadoo la adeegsanayo isku-duwaha laga helay iibiyaha.

Taas ka dib, waxaa jiray tillaabooyin horey u jiray oo lagu hubinayo laguna wareejinayo koodka, si loo bilaabo tuubada oo aan isugu ururinno dhinacayaga.

Doorashadan ayaa la bilaabay bishii Luulyo. Dhibaatooyinka kala-guurka ayaa sababay in qaar ka mid ah ku qanacsanayn iibiyaha iyo safka hore, laakiin bishii soo socota waxaan ku guuleysanay inaan ka saarno dhammaan cidhifyada qallafsan oo aan abuurno habraac ka dhexeeya kooxaha. Hadda waxaan leenahay kulan go'aan iyo gaarsiin.
Bishii Agoosto, waxaan ku guuleysanay inaan dhameystirno rakibaadda ugu horreysa ee xirmo gaar ah oo ku saabsan wax soo saarka iyadoo la adeegsanayo dhuumahayaga, iyo tan iyo Sebtembar, iyada oo aan ka reebin, dhammaan rakibaadda xirmooyinka shakhsi ahaaneed ee aan la sii deyn ayaa lagu sameeyay qalabkeena CD-ga. Intaa waxaa dheer, waxaan ku guuleysanay inaan ku gaarno qayb ka mid ah hawlaha gudaha 40% ee ka kooban koox ka yar iibiyaha - tani waa guul la hubo. Hawsha ugu culus ayaa hadhay - in la ururiyo oo la rakibo sii deynta.

Xalka kama dambaysta ah: baakadaha rakibaadda isugeynta 

Waxaan si fiican u fahannay in qorista tilmaamaha iibiyuhu ay tahay mid si otomaatig ah u socota; waxay ahayd inaan dib uga fikirno habka laftiisa. Xalku wuxuu ahaa mid cad - in la ururiyo sahayda isugeynta ee laanta sii deynta oo leh dhammaan walxaha noocyada loo baahan yahay.

Waxaan ku bilownay cadeynta fikradda: waxaan gacanta ku soo uruurinay xirmada siideynta iyadoo loo eegayo nuxurka fulinta hore waxaanan ku dhejinay deegaankeena. Wax walba waa la shaqeeyay, fikradda ayaa noqotay mid jirta. Marka xigta, waxaanu xalinay arinta qorista habaynta bilowga oo aan ku darno ballan-qaadka. Waxaan diyaarinay xirmo cusub waxaana ku tijaabinay jawiga tijaabada taasoo qayb ka ah casriyeynta kontoorka. Rakibaadda ayaa lagu guuleystay, inkastoo ay faallooyin kala duwan ka bixiyeen kooxda hirgelinta. Laakiin waxa ugu weyn ayaa ah in nala siiyay ogolaanshaha si aan u galno wax soo saarka bisha Noofambar ee la sii daayo golahayaga.

Iyada oo wax ka badan bil ay harsan tahay, saadka gacanta lagu soo qaaday ayaa si cad u sheegay in waqtigu dhammaanayo. Waxay go'aansadeen inay dhisaan ka sameeyaan laanta sii deynta, laakiin maxaa loo kala saarayaa? Ma lihin Prod-u eg, laamaha jirana ma fiicna - waxaa jira kood badan oo aan loo baahnayn. Waxaan si degdeg ah ugu baahanahay inaan jarno kuwa jecel, tanina waa in ka badan saddex kun oo ballanqaad. In gacanta lagu ururiyo gabi ahaanba ma aha ikhtiyaar. Waxaan soo saarnay qoraal ka dhex socda diiwaanka rakibaadda alaabta oo ururiya laanta. Marka saddexaad waxay u shaqeysay si sax ah, ka dib "ku dhameeystiran faylka" laantii waa diyaar. 

Waxaan u qornay dhisahayaga xirmada rakibaadda waxaanan ku dhameynay hal usbuuc gudahiisa. Kadibna waxay ahayd inaan wax ka bedelno rakibaha ka shaqeynta asaasiga ah ee nidaamka, maadaama ay tahay il furan. Baaritaano isdaba joog ah iyo dib u habeyn kadib, natiijadii waxaa loo tixgeliyey guul. Dhanka kale, qaab-dhismeedka sii-deynta ayaa qaabeeyay, si loogu rakibo saxda ah ee ay lagama maarmaan u tahay in la isku hagaajiyo wareegga imtixaanka iyo midka wax soo saarka, iyo qoraal gaar ah ayaa loo qoray tan.

Dabcan, waxaa jiray faallooyin badan oo ku saabsan rakibaadda ugu horreysa, laakiin guud ahaan code ayaa shaqeeyay. Ka dib markii ku saabsan rakibaadda saddexaad wax walba waxay bilaabeen inay si fiican u muuqdaan. Xakamaynta curinta iyo kontoroolka nooca shayga ayaa si gaar ah loola socon jiray habka gacanta, kaas oo heerkan ahaa mid sax ah.

Caqabada dheeraadka ah waxay ahayd tirada badan ee aan la sii dayn ee ay ahayd in la tixgeliyo. Laakin laanta Prod-like iyo Rebase, hawshu waxay noqotay mid hufan.

Marka ugu horeysa, si dhakhso ah oo aan khaladaad lahayn

Waxaan u wajahnay siideynta annagoo niyad yididiilo leh iyo in ka badan dersin lagu rakibay wareegyo kala duwan. Laakiin dhab ahaantii maalin ka hor wakhtiga kama dambaysta ah, waxay soo baxday in iibiyuhu uusan dhamaystirin shaqada si uu u diyaariyo sii deynta si loogu rakibo habka la aqbalay. Haddii sabab qaar ka mid ah dhismahayagu shaqayn waayo, siidaynta waa la carqaladayn doonaa. Waxaa intaa dheer, iyada oo loo marayo dadaalkayaga, taas oo si gaar ah u xun. Ma haysan waddo aan dib ugu gurno. Sidaa darteed, waxaan ku fikirnay iyada oo la adeegsanayo xulashooyin kale, diyaarinnay qorshayaal hawleed oo bilaabay rakibid.

Waxaa la yaab leh, siideynta oo dhan, oo ka kooban in ka badan 800 oo walxood, waxay ku bilaabatay si sax ah, markii ugu horeysay iyo 10 daqiiqo oo keliya. Waxaan ku qaadanay saacad hubinta diiwaanka raadinta khaladaadka, laakiin ma aanan helin midna.

Maalintii xigtay oo dhan aamusnaan ayaa ka dhacday wada sheekeysiga sii deynta: ma jiraan dhibaatooyin dhaqangelin ah, noocyo qalloocan ama code "aan habboonayn". Xitaa si uun bay u xumaatay. Ka dib, faallooyin qaar ayaa soo baxay, laakiin marka la barbar dhigo nidaamyada kale iyo waayo-aragnimadii hore, tiradooda iyo mudnaanta ayaa si muuqata hoos ugu dhacday.

Saamaynta dheeraadka ah ee saamaynta isugeynta waxay ahayd kororka tayada isu-ururinta iyo tijaabinta. Iyada oo ay ugu wacan tahay rakibaadyo badan oo siideynta buuxda ah, cilladaha la dhiso iyo khaladaadka hawlgelinta ayaa la aqoonsaday waqti ku habboon. Tijaabinta qaabaynta siidaynta buuxda waxay suurtogal ka dhigtay in si dheeraad ah loo aqoonsado cilladaha saamaynta wadaagga ah ee walxaha aan soo bixin inta lagu jiro rakibidda kordhinta. Dhab ahaantii waxay ahayd guul, gaar ahaan marka la eego 57% ka qayb qaadashadayada sii deynta.

Natiijooyinka iyo gunaanadka

In ka yar hal sano waxaan ku guuleysanay:

  • Dhis horumar buuxa oo gudaha ah adoo isticmaalaya nidaam qalaad;
  • Baabi'inta ku tiirsanaanta iibiyaha muhiimka ah;
  • Bilaw CI/CD dhaxal aan saaxiibtinimo ahayn;
  • Kor u qaad hababka fulinta heer farsamo oo cusub;
  • Si weyn u dhimo wakhtiga dirista;
  • Si weyn u dhimo tirada khaladaadka hirgelinta;
  • Si kalsooni leh ugu sheeg naftaada inaad tahay khabiir horumarineed oo hormuud ah.

Dabcan, in badan oo ka mid ah waxa lagu sharraxay waxay u eg yihiin nacasnimo toos ah, laakiin kuwani waa sifooyinka nidaamka iyo xaddidaadda geeddi-socodka ee ka jira. Waqtigan xaadirka ah, isbeddeladu waxay saameeyeen badeecadaha iyo adeegyada Profile IS (xisaabyada sare, kaararka caagga ah, xisaabaadka kaydka, escrow, amaahda lacagta caddaanka ah), laakiin suurtogalnimada habka waxaa lagu dabaqi karaa IS kasta oo hawsha fulinta DevOps loo dejiyay. Qaabka isugeynta ayaa si badbaado leh loogu cusboonaysiin karaa hirgalinta soo socota (ay ku jiraan kuwa aan la sii dayn) ee keenista badan.

Source: www.habr.com

Add a comment