Marlabaad ku saabsan DevOps iyo SRE

Iyada oo ku saleysan wada sheekeysi AWS Minsk Community

Dhawaan, dagaalo dhab ah ayaa ka kacay qeexida DevOps iyo SRE.
In kasta oo siyaabo badan doodaha mawduucan ku saabsanaa ay horeba ilkaheyga u dhigeen oo aan anigu ka mid yahay, haddana waxaan go’aansaday in aan aragtidayda mawduucan horgeeyo maxkamadda beesha Habra. Kuwa xiisaynaya, ku soo dhawoow bisad. Wax walbana ha bilaabaan mar kale!

prehistory

Sidaa darteed, wakhtiyadii hore, koox ka mid ah horumarinta software iyo maamulayaasha server ayaa si gooni ah u noolaa. Kii ugu horreeyay wuxuu si guul leh u qoray koodka, kan labaad, isagoo adeegsanaya ereyo kala duwan oo diirran, kalgacal leh oo lagu wajaho kii ugu horreeyay, wuxuu dejiyay server-yada, isagoo xilliyo u imanaya horumariyeyaasha oo helaya jawaab dhammaystiran "wax walbaa waxay ku shaqeeyaan mashiinkayga." Ganacsigu wuxuu sugayay software-ka, wax walbaa waa caajiseen, way jabeen si xilliyo ah, qof kastaa wuu naxay. Khaasatan kii lacagtaan khariban oo dhan bixiyay. Waagii laambada sharafta leh. Hagaag, horay ayaad u ogeyd halka DevOps ay ka timid.

Dhalashada dhaqamada DevOps

Kadib niman culus ayaa yimid oo yiraahda - tani maaha warshad, ma shaqeyn kartid sidaas oo kale. Waxayna keeneen moodooyinka meertada nolosha. Halkan, tusaale ahaan, waa nooca V-model.

Marlabaad ku saabsan DevOps iyo SRE
Haddaba maxaan aragnaa? Ganacsigu wuxuu la yimaadaa fikrad, naqshadeeyayaasha xalalka naqshadeeya, horumariyayaashu waxay qoraan koodka, ka dibna way ku guuldareystaan. Qof ayaa si uun u tijaabiya badeecada, qof si uun u gaadhsiiya isticmaaleha dhamaadka, iyo meel ka mid ah wax soo saarka moodelkan mucjisada ah wuxuu fadhiyaa macaamiil ganacsi oo cidlo ah oo sugaya cimilada ballanqaadka ah ee badda. Waxaan gaadhnay in aan u baahanahay habab noo ogolaanaya in aan aasaasno geeddi-socodkan. Waxaana go'aansanay inaan abuurno dhaqammo dhaqangelinaya.

Digression a lyrical mawduuca waxa dhaqanku yahay
Dhaqan ahaan waxaan ula jeedaa isku dhafka farsamada iyo edbinta. Tusaale ahaan waa dhaqanka lagu sifeeyo kaabayaasha iyadoo la isticmaalayo code terraform. Anshaxu waa sida loo qeexo kaabayaasha koodka, waxay ku jirtaa madaxa horumariyaha, iyo tignoolajiyadu waa terraform lafteeda.

Waxayna go'aansadeen inay ugu yeedhaan dhaqamada DevOps - Waxaan filayaa inay ula jeedaan min Horumarin ilaa Hawlgallada. Waxaan la nimid waxyaabo kala duwan oo xariif ah - dhaqamada CI/CD, dhaqamada ku saleysan mabda'a IaC, kumanaan ka mid ah. Oo annaguna waan tagnaa, horumariyayaashu waxay qoraan koodka, Injineerada DevOps waxay u beddelaan sharraxaadda nidaamka qaab qaab kood ah nidaamyada shaqada (haa, koodhka waa, nasiib darro, kaliya sharraxaad, laakiin ma aha qaabka nidaamka), gaarsiinta ayaa sii socota, iyo wixi la mida. Maamulayaashii shalay, iyagoo bartay dhaqamo cusub, si sharaf leh ayay dib ugu tababareen sidii injineerada DevOps, wax walbana halkaas ayay ka yimaadeen. Waxaana jiray fiid, waxaana jiray subax... ka xumahay, halkaas kama iman.

Wax walba ma fiicna mar kale, Allaa mahad leh

Isla markii ay wax walba dejiyeen, iyo khiyaano kala duwan oo "hab-yaqaannada" waxay bilaabeen inay qoraan buugaag qaro weyn oo ku saabsan dhaqamada DevOps, murannada ayaa si aamusnaan leh u kacay oo ku saabsan cidda Injineerka caanka ah ee DevOps uu ahaa iyo in DevOps uu yahay dhaqan wax soo saar, niyad jab ayaa mar kale soo baxday. Isla markiiba waxaa soo baxday in gaarsiinta software-ku ay tahay hawl aan fududayn. Kaabayaal horumarineed oo kastaa waxay leeyihiin xidhmooyin u gaar ah, meel aad u baahan tahay inaad ku ururiso, meel aad u baahan tahay inaad deegaanka geyso, halkan waxaad u baahan tahay Tomcat, halkan waxaad u baahan tahay hab khiyaano iyo qalafsan oo aad ku furto - guud ahaan, madaxaagu wuu garaacayaa. Dhibaataduna, si aan caadi ahayn, waxay u soo baxday in ay ugu horreyntii ku jirto abaabulka hababka - shaqadan gaarsiinta, sida dhalo, waxay bilaabeen inay xannibaan hababka. Intaa waxaa dheer, ma jirto cid joojisay Hawlgallada. Laguma arki karo qaabka V-model, laakiin weli waxaa jira wareegga nolosha oo dhan dhanka midig. Natiijo ahaan, waxaa lagama maarmaan ah in si uun loo ilaaliyo kaabayaasha, la socodka kormeerka, xalinta shilalka, iyo sidoo kale wax ka qabashada gaarsiinta. Kuwaas. la fadhiisto hal lug oo horumar iyo qalliin labadaba ah - oo ay si lama filaan ah u noqotay Horumar & Hawlgal. Kadibna waxaa jiray buun-buuninta guud ee adeeg-yaraha. Oo iyaga la socda, horumarinta mashiinnada maxalliga ah waxay bilaabeen inay u guuraan daruuraha - isku day inaad wax ka qabato gudaha, haddii ay jiraan daraasiin iyo boqolaal microservices, ka dibna bixinta joogtada ah waxay noqotaa hab lagu badbaado. Wixii "shirkad yar oo dhexdhexaad ah" waa sax, laakiin weli? Ka warran Google?

SRE ee Google

Google ayaa yimid, cunay cacti-kii ugu weynaa oo go'aansaday - uma baahnin tan, waxaan u baahanahay isku hallayn. Waana in la maareeyaa isku halaynta. Oo waxaan go'aansaday inaan u baahanahay khabiiro maamuli doona kalsoonida. Waxaan u yeedhay injineerada SR oo waxaan ku idhi, taasi waa adiga, si fiican u samee sida caadiga ah. Waa kan SLI, waa kan SLO, waa kan la socodka. Oo sankiisa ayuu qalliin ku sameeyey. Oo wuxuu u yeedhay "DevOps la isku halayn karo" SRE. Wax kastaa waxay u muuqdaan inay fiican yihiin, laakiin waxaa jira hal jabsi wasakh ah oo Google awood u yeelan karo - booska injineerada SR, shaqaaleysii dadka kuwaas oo ahaa horumariyayaal aqoon leh oo sidoo kale sameeyay shaqo guri yar oo fahmay shaqada nidaamyada shaqada. Waxaa intaa dheer, Google lafteedu waxay dhibaato ka haysataa shaqaaleysiinta dadka noocaas ah - badanaa sababtoo ah halkan waxay la tartameysaa lafteeda - waa lagama maarmaan in qof loo sheego macquulka ganacsiga. Bixinta waxaa loo xilsaaray in la sii daayo injineerada, SR - injineerada waxay maareeyaan isku halaynta (dabcan, ma aha si toos ah, laakiin saameynaya kaabayaasha, bedelida naqshadaha, la socodka isbeddelada iyo tilmaamayaasha, wax ka qabashada dhacdooyinka). Wacan, waad awoodaa buugaag qor. Laakiin maxaa dhacaya haddii aadan Google ahayn, laakiin isku halaynta weli waa walaac?

Horumarinta fikradaha DevOps

Isla markaaba Docker ayaa yimid, kaas oo ka koray lxc, ka dibna habab kala duwan oo orchestration ah sida Docker Swarm iyo Kubernetes, iyo injineerada DevOps ayaa neefsaday - midaynta dhaqamada ayaa fududaysay gaarsiinta. Waxa ay fududaysay ilaa xad ay suurto gal noqotay in xataa dibadda laga keeno soosaarayaasha - waa maxay deployment.yaml. Weelaynta ayaa xallisa dhibaatada. Iyo qaan-gaarnimada nidaamyada CI/CD waxay mar horeba gaareen heerka qorista hal fayl oo waanu tagnaa - horumariyayaashu way xamili karaan naftooda. Kadibna waxaan bilaabeynaa inaan ka hadalno sida aan u samayn karno SRE-keena, oo leh ... ama ugu yaraan qof.

SRE maaha Google

Hagaag, ok, waxaan gaarsiinay gaarsiintii, waxaad mooddaa inaan neefsan karno, ku laaban karno waayihii wacnaa, markii admins-ka ay daawadeen culeyska processor-ka, hagaajiyeen nidaamyada oo ay si aamusnaan ah uga miireen wax aan la fahmi karin oo aan laga fahmi karin koofiyadaha nabad iyo xasillooni... Jooji. Tani maaha sababta aan wax walba u bilownay (taas oo ah wax laga xumaado!). Isla markiiba waxaa soo baxday in habka Google-ka aan si fudud u qaadan karno dhaqamo aad u fiican - ma aha culeyska processor-ka kaas oo muhiim ah, mana aha inta jeer ee aan bedelno saxanadaha halkaas, ama kor u qaadno qiimaha daruuraha, laakiin cabbirada ganacsigu waa isku mid caan ah. SLx. Mana jirto cid ka saartay maamulka kaabayaasha dhaqaalaha, waxayna u baahan yihiin inay xalliyaan shilalka, oo ay xilliyada qaar shaqada ku jiraan, guud ahaanna ay ku sii socdaan hawlaha ganacsiga. Nimanyahow, billow barnaamij-wax-yar-yar oo heer wanaagsan ah, Google mar horeba wuu ku sugayaa.

Soo koobid. Si lama filaan ah, laakiin mar horeba waad ku daashay akhriska oo ma sugi kartid inaad tufto oo aad qorto qoraaga faallooyinka maqaalka. DevOps sida ku celcelinta gaarsiinta weligood waxay ahaan jirtay oo ahaan doontaa. Meelna uma soconayso. SRE oo ah hab-dhaqanno hawleed oo kala duwan ayaa ka dhigaya gudbintan mid guulaysata.

Source: www.habr.com

Add a comment