Waa maxay sababta DevOps loogu baahan yahay iyo waa ayo khabiirada DevOps?

Marka codsigu shaqayn waayo, waxa ugu dambeeya ee aad rabto inaad ka maqashid asxaabtaada waa weedha "dhibaatada dhankaaga ayay kaa jirtaa." Natiijo ahaan, isticmaalayaashu way dhibtoonayaan - mana daneeyaan qaybta kooxda ka tirsan ee ka masuulka ah burburka. Dhaqanka DevOps wuxuu u soo baxay si sax ah si uu u keeno horumarinta iyo taageerada si wadajir ah mas'uuliyadda la wadaago ee alaabta dhamaadka.

Waa maxay dhaqamada ku jira fikradda DevOps iyo sababta loogu baahan yahay? Maxay qabtaan injineerada DevOps maxayse tahay inay awoodaan inay sameeyaan? Khubarada EPAM waxay ka jawaabaan su'aalahan iyo su'aalaha kale: Kirill Sergeev, injineerada nidaamyada iyo wacdiyayaasha DevOps, iyo Igor Boyko, injineernimada nidaamka iyo isku duwaha mid ka mid ah kooxaha DevOps ee shirkadda.

Waa maxay sababta DevOps loogu baahan yahay iyo waa ayo khabiirada DevOps?

Waa maxay sababta DevOps loogu baahan yahay?

Markii hore, waxaa jiray caqabad u dhaxaysa horumarinta iyo taageerada (waxa loogu yeero hawlgallada). Waxay u muuqataa mid is-khilaafsan, laakiin waxay lahaayeen ujeedooyin kala duwan iyo KPIs, in kasta oo ay samaynayeen wax la mid ah. Hadafka horumarku wuxuu ahaa in la hirgeliyo shuruudaha ganacsiga sida ugu dhakhsaha badan ee suurtogalka ah laguna daro badeecad shaqo. Taageeradu waxay mas'uul ka ahayd hubinta in codsigu u shaqeeyo si xasilloon - iyo isbeddel kasta oo khatar gelinaya xasilloonida. Waxaa jira khilaaf dano - DevOps waxay u muuqatay inay xalliso.

Waa maxay DevOps?

Waa su'aal wanaagsan - iyo mid muran badan leh: dunidu wali iskuma raacin tan. EPAM waxay aaminsan tahay in DevOps ay isku darayso tignoolajiyada, hababka iyo dhaqanka isdhexgalka ee kooxda dhexdeeda. Ururkani waxa uu rajeenayaa in uu si joogto ah u gaadhsiiyo qiimaha isticmaalayaasha dhamaadka ah.

Kirill Sergeev: "Horumarayaashu waxay qoraan koodka, tijaabiyeyaashu waxay dib u eegaan, maamulayaashuna waxay geeyaan badeecada ugu dambeysa si ay u soo saaraan. Muddo dheer, qaybahan kooxdu waxay ahaayeen qaar kala firidhsan, ka dibna waxaa soo baxday fikradda ah in la mideeyo iyaga oo loo marayo hannaan guud. Tani waa sida dhaqamada DevOps ay u muuqdeen."

Maalin ayaa timid markii horumarinta iyo injineerada nidaamka ay noqdeen kuwo xiiseeya midba midka kale shaqadiisa. Caqabaddii u dhaxaysay wax-soo-saarka iyo taageerada ayaa billaabay inay meesha ka baxdo. Tani waa sida DevOps ay ku soo baxday, oo ay ku jiraan dhaqamada, dhaqanka iyo isdhexgalka kooxda.

Waa maxay sababta DevOps loogu baahan yahay iyo waa ayo khabiirada DevOps?

Waa maxay nuxurka dhaqanka DevOps?

Xaqiiqdu waxay tahay in mas'uuliyadda natiijada kama dambaysta ah ay saaran tahay xubin kasta oo kooxda ah. Waxa ugu xiisaha badan uguna adag falsafada DevOps waa in la fahmo in qof gaar ah uusan mas'uul ka ahayn marxaladdiisa shaqada, laakiin wuxuu mas'uul ka yahay sida badeecada oo dhan u shaqeyn doonto. Dhibaatadu cidna dhinac ugama jirto - waa la wadaagaa, xubin kasta oo kooxda ka mid ahina way ka caawisaa sidii loo xalin lahaa.

Waxa ugu muhiimsan ee dhaqanka DevOps waa in la xalliyo dhibaatada, ma aha oo kaliya in la dabaqo dhaqamada DevOps. Waxaa intaa dheer, dhaqamadan laguma hirgeliyo "dhinaca qof", laakiin dhammaan alaabta oo dhan. Mashruucu uma baahna injineer DevOps per se - wuxuu u baahan yahay xalinta dhibaatada, iyo doorka injineerka DevOps waxaa loo qaybin karaa xubno badan oo kooxeed oo leh takhasusyo kala duwan.

Waa maxay noocyada dhaqamada DevOps?

Dhaqannada DevOps waxay daboolayaan dhammaan heerarka wareegga nolosha software-ka.

Igor Boyko: "Kiiska ugu habboon waa marka aan bilowno isticmaalka hababka DevOps isla markaaba bilawga mashruuca. Si wada jir ah naqshadeeyayaasha, waxaan qorsheyneynaa nooca muuqaalka dhismaha ee codsigu yeelan doono, halka uu ku yaallo iyo sida loo cabbiro, oo aan doorano madal. Maalmahan, qaab dhismeedka microservice-ka ayaa ku jira moodada - isaga waxaan u dooranaa nidaamka orchestration: waxaad u baahan tahay inaad awood u yeelatid inaad si gaar ah u maamusho shay kasta oo codsiga ah oo aad u cusbooneysiiso si ka madax banaan kuwa kale. Dhaqan kale waa "kaabayaasha sida code." Kani waa magaca hab kaas oo kaabayaasha mashruuca lagu sameeyo laguna maamulo iyadoo la isticmaalayo koodka, halkii ay si toos ah ula macaamili lahayd adeegayaasha.

Marka xigta waxaan u gudubnaa marxaladda horumarinta. Mid ka mid ah dhaqamada ugu weyn halkan waa dhisidda CI/CD: waxaad u baahan tahay inaad ka caawiso horumariyayaashu inay si dhakhso ah u dhexgalaan isbeddellada alaabada, qaybo yaryar, marar badan iyo xanuun la'aan. CI/CD waxay dabooshaa dib u eegista koodka, u raritaanka sayidka saldhiga koodka, iyo geynta arjiga si loo tijaabiyo iyo deegaan wax soo saarka.

Marxaladaha CI/CD, koodku waxa uu maraa albaabo tayo leh. Caawintooda, waxay hubiyaan in koodka ka soo baxa goobta shaqada horumariyaha uu buuxiyo shuruudaha tayada la cayimay. Cutubka iyo tijaabada UI ayaa halkan lagu daray. Si degdeg ah, xanuun la'aan ah oo keenista alaabta, waxaad dooran kartaa nooca geynta ku habboon.

Xirfadlayaasha DevOps waxay sidoo kale boos ku leeyihiin marxaladda taageerada alaabta la dhammeeyey. Waxaa loo isticmaalaa la socodka, falcelinta, amniga, iyo soo bandhigida isbedelada. DevOps waxay dhammaan hawlahan ka eegtaa horumar joogto ah. Waxaan yareynaa hawlgallada soo noqnoqda oo otomaatig u ah iyaga. Tan waxa kale oo ka mid ah guuritaanka, balaadhinta codsiga, iyo taageerada waxqabadka. "

Waa maxay faa'iidooyinka dhaqamada DevOps?

Haddii aan buug ku qori lahayn hab-dhaqannada casriga ah ee DevOps, waxaa jiri lahaa saddex dhibcood bogga kowaad: automation, dedejinta sii daynta, iyo jawaab celinta degdega ah ee isticmaalayaasha.

Kirill Sergeev: "Waxa ugu horreeya waa automation. Waxaan si otomaatig ah u samayn karnaa dhammaan isdhexgalka kooxda: waxay qoreen koodka - soo rogay - hubinay - rakibay - jawaab celin la ururiyay - ayaa ku soo laabtay bilawga. Waxaasoo dhan waa si toos ah.

Midda labaad waa dedejinta sii deynta iyo xitaa fududaynta horumarka. Had iyo jeer waxa ay muhiim u tahay macaamilka in alaabtu u soo gasho suuqa sida ugu dhakhsaha badan oo ay u bilowdo inay bixiso faa'iidooyin ka hor inta aan la barbar dhigin analoguesyada tartamayaasha. Habka gaarsiinta badeecada waa la wanaajin karaa si aan dhammaad lahayn: dhimista waqtiga, ku dar calaamado xakameyn dheeraad ah, wanaaji la socodka.

Saddexaad waa dardargelinta jawaab celinta isticmaalaha. Haddii uu faallo ka qabo, waxaanu isla markiiba samayn karnaa wax ka beddel iyo cusbooneysiin codsiga isla markiiba. "

Waa maxay sababta DevOps loogu baahan yahay iyo waa ayo khabiirada DevOps?

Sidee bay ula xidhiidhaan fikradaha "injineerka nidaamka", "injineer dhisaha" iyo "injineer DevOps"?

Way is dulsaaran yihiin, laakiin waxay ka tirsan yihiin meelo kala duwan.

Injineer nidaameedka EPAM waa boos. Waxay ku yimaadaan heerar kala duwan: min junior ilaa madaxa takhasuska.

Injineer-dhisku waa kaalin badan oo lagu fulin karo mashruuc. Hadda tani waa waxa loogu yeero dadka ka mas'uulka ah CI/CD.

Injineer DevOps ah waa khabiir ku takhasusay fulinta dhaqamada DevOps ee mashruuca.

Haddii aan soo koobno, waxaan helnaa wax sidan oo kale ah: qofka ku jira booska injineernimada nidaamka wuxuu ciyaaraa doorka injineerka dhismaha ee mashruuca wuxuuna ku lug leeyahay hirgelinta dhaqamada DevOps halkaas.

Muxuu dhab ahaan sameeyaa injineerka DevOps?

Injineerada DevOps waxay isu geeyeen dhammaan qaybaha ka kooban mashruuca. Waxay yaqaanaan waxyaabaha gaarka ah ee shaqada barnaamijyada, tijaabiyaasha, maamulayaasha nidaamka waxayna caawiyaan fududaynta shaqadooda. Waxay fahmeen baahida iyo shuruudaha ganacsiga, doorka ay ku leedahay geeddi-socodka horumarinta - waxayna dhisaan habka iyada oo la tixgelinayo danaha macaamiisha.

Wax badan ayaan ka hadalnay automation - kani waa waxa injineerada DevOps ay la tacaalaan marka hore iyo ugu horrayn. Tani waa qodob aad u ballaaran, oo ay ka mid yihiin waxyaabo kale, oo ay ku jiraan diyaarinta deegaanka.

Kirill Sergeev: "Ka hor inta aan la hirgelin cusboonaysiinta alaabta, waxay u baahan yihiin in lagu tijaabiyo deegaan dhinac saddexaad ah. Waxaa diyaariyay injineerada DevOps. Waxay ku beeraan dhaqanka DevOps mashruuca guud ahaan: waxay soo bandhigaan dhaqamada DevOps dhammaan lakabyada mashruucyadooda. Saddexdan qodob: Automation, fududaynta, dardargelinta - waxay keenaan meel kasta oo ay gaadhaan."

Maxaa la gudboon injineerka DevOps inuu ogaado?

Guud ahaan, waa in uu aqoon u leeyahay meelo kala duwan: barnaamijyada, la shaqeynta nidaamyada hawlgalka, database-yada, nidaamka isku-dhafka iyo qaabeynta. Kuwaas waxaa kaabaya kartida ay ugu shaqayn karaan kaabayaasha daruuraha, abaabulka iyo nidaamyada la socodka.

1. Luuqadaha barnaamijka

Injineerada DevOps waxay yaqaaniin dhowr luqadood oo aasaasi ah oo otomaatig ah waxayna, tusaale ahaan, u sheegi karaan barnaamij-sameeyaha: β€œKa waran inaad ku rakibto koodhka gacanta, laakiin isticmaalaya qoraalkeenna, kaas oo wax walba otomaatig u ah? Waxaan u diyaarin doonaa faylka qaabeynta, adiga iyo annagaba way ku habboonaan doontaa inaad akhrido, oo waxaan awoodnaa inaan beddelno wakhti kasta. Waxaan sidoo kale arki doonaa cidda, goorta iyo sababta ay isbeddel ugu sameeyaan. "

Ingineerka DevOps wuxuu baran karaa hal ama in ka badan oo luuqadahan: Python, Groovy, Bash, Powershell, Ruby, Go. Looma baahna in la ogaado iyaga heer qoto dheer - aasaaska syntax, mabaadi'da OOP, iyo awoodda qorista qoraallada fudud ee otomatiga ayaa ku filan.

2. Nidaamyada hawlgalka

Ingineerka DevOps waa in uu fahmo server-ka alaabta lagu rakibi doono, deegaanka uu ku shaqayn doono, iyo adeegyada uu la falgali doono. Waxaad dooran kartaa inaad ku takhasusto Windows ama qoyska Linux.

3. Nidaamyada xakamaynta version

Aqoon la'aanta nidaamka xakamaynta nooca, injineerka DevOps meelna ma joogo. Git waa mid ka mid ah nidaamyada ugu caansan xilligan.

4. Daruur bixiyayaasha

AWS, Google, Azure - gaar ahaan haddii aan ka hadlayno jihada Windows.

Kirill Sergeev: "Bixiyeyaasha daruuraha ayaa na siiya server-yada casriga ah ee ku habboon CI/CD.

Ku rakibida toban server oo muuqaal ah waxay u baahan tahay boqol hawlgal oo gacanta ah. Server kastaa waa in gacanta lagu furaa, lagu rakibaa oo la habeeyaa nidaamka hawlgalka ee loo baahan yahay, codsigayaga lagu rakibaa tobankan server, ka dibna laba jeer la hubiyaa wax kasta toban jeer. Adeegyada daruurtu waxay ku beddelaan nidaamkan toban khad oo kood ah, iyo injineerka DevOps ee wanaagsan waa inuu awood u yeesho inuu la shaqeeyo. Tani waxay badbaadinaysaa waqti, dadaal iyo lacag - labadaba macaamiisha iyo shirkaddaba."

5. Nidaamyada abaabulka: Docker iyo Kubernetes

Kirill Sergeev: "Serfarrada Virtual waxay u qaybsan yihiin weel, mid kasta oo ka mid ah ayaanu ku rakibnaa codsigayaga. Marka ay jiraan weelal badan, waxaad u baahan tahay inaad maareyso: mid shid, dami mid kale, samee kaydin meel. Tani waxay noqonaysaa mid aad u adag waxayna u baahan tahay nidaam orchestra.

Markii hore, codsi kasta waxaa gacanta ku hayey server gaar ah - isbeddel kasta oo ku yimaada hawlgalkiisa wuxuu saameyn karaa adeegga codsiga. Waad ku mahadsan tahay weelasha, codsiyadu waxay noqdaan kuwo go'doon oo si gaar ah u shaqeeya - mid walbaa wuxuu wataa mishiinka farsamada gacanta. Haddii fashilku dhaco, looma baahna in wakhti lagu lumiyo raadinta sababta. Way fududahay in weelka hore la burburiyo oo mid cusub lagu daro.

6. Nidaamyada qaabeynta: Chef, macquul ah, puppet

Markaad u baahato inaad ilaaliso koox dhan oo adeegayaal ah, waa inaad samaysaa hawlo badan oo isku mid ah. Way dheer tahay oo way adag tahay, shaqada gacanta ayaa sidoo kale kordhisa fursadda qaladka. Tani waa meesha nidaamyada qaabeynta ay u yimaadaan samatabbixinta. Caawintooda, waxay abuuraan qoraal u fudud in loo akhriyo barnaamijyada, injineerada DevOps, iyo maamulayaasha nidaamka. Qoraalkani waxa uu caawiyaa in uu si toos ah ugu fuliyo hawlo isku mid ah server-yada. Tani waxay yaraynaysaa hawlgallada gacanta (iyo sidaas darteed khaladaadka).

Xirfad noocee ah ayuu injineerka DevOps dhisi karaa?

Waxaad u horumarin kartaa si toos ah iyo si toos ah labadaba.

Igor Boyko: "Marka loo eego aragtida horumarka tooska ah, injineerada DevOps hadda waxay leeyihiin rajada ugu ballaaran. Wax walba si joogto ah ayey isu beddelaan, waxaadna ku dhisi kartaa xirfado meelo kala duwan: laga bilaabo nidaamyada xakamaynta nooca ilaa la socodka, laga soo bilaabo maaraynta qaabeynta ilaa kaydinta xogta.

Waxaad noqon kartaa naqshadeeyaha nidaamka haddii shaqaaluhu uu xiiseynayo inuu fahmo sida codsigu u shaqeeyo dhammaan marxaladaha meertada nolosheeda - laga bilaabo horumarinta ilaa taageerada."

Sidee loo noqdaa injineer DevOps?

  1. Akhri Buug-gacmeedka Mashruuca Phoenix iyo DevOps. Kuwani waa tiirarka dhabta ah ee falsafada DevOps, oo ay ugu horreeyaan shaqo khayaali ah.
  2. Ka baro tignoolajiyada liiska kore: keligaa ama koorsooyinka khadka ah.
  3. Ku biir sidii injineer DevOps mashruuc il furan.
  4. Baro oo bixi dhaqamada DevOps ee mashaariicdaada shaqsiyeed iyo kuwa shaqada.

Source: www.habr.com

Add a comment