Waa maxay DevOps

Qeexida DevOps waa mid aad u adag, marka waa inaan bilownaa dooda ku saabsan mar kale mar kasta. Waxaa jira kun daabacaad oo mawduucan ku saabsan HabrΓ© oo keliya. Laakiin haddii aad tan akhrinayso, waxay u badan tahay inaad ogtahay waxa DevOps yahay. Sababtoo ah ma ihi. Hello Magacaygu waa Alexander Titov (@osminog), oo waxaan ka hadli doonaa oo kaliya DevOps oo waxaan wadaagi doonaa waayo-aragnimadayda.

Waa maxay DevOps

Waxaan muddo dheer ka fikirayay sidii aan sheekadayda uga dhigi lahaa mid faa'iido leh, markaa waxaa halkan ku jiri doona su'aalo badan - kuwa aan naftayda weydiiyo iyo kuwa aan weydiiyo macaamiisha shirkaddayada. Ka jawaabista su'aalahan, fahamku wuu fiicnaanayaa. Waxaan kuu sheegi doonaa sababta DevOps looga baahan yahay aragtidayda, waxa ay tahay, mar labaad, aragtidayda, iyo sida loo fahmo inaad u socoto DevOps mar kale aragtidayda. Qodobka ugu dambeeya wuxuu ahaan doonaa su'aalo. Adigoo ka jawaabaya nafsaddaada, waxaad fahmi kartaa in shirkaddaadu u dhaqaaqeyso dhanka DevOps ama inay jiraan dhibaatooyin si uun ah.


Mar waxa aan fuulay mowjadaha isku darka iyo iibsashada. Marka hore, waxaan ka shaqeeyay shirkad yar oo la yiraahdo Qik, ka dib waxaa iibsatay shirkad yar oo ka weyn oo la yiraahdo Skype, oo ay iibsatay shirkad yar oo ka weyn oo la yiraahdo Microsoft. Waqtigaas, waxaan bilaabay inaan arko sida fikradda DevOps ay isu beddeshay shirkado cabbir oo kala duwan. Intaa ka dib, waxaan xiiso u yeeshay inaan DevOps ka eego dhinaca suuqa, iyo asxaabteyda iyo waxaan aasaasay shirkadda Express 42. Muddo 6 sano ah hadda waxaan ku soconnay hirarka suuqa.

Waxyaabaha kale, waxaan ahay mid ka mid ah qabanqaabiyeyaasha bulshada DevOps Moscow iyo qabanqaabiyaha DevOps-Maalmaha 2017, laakiin ma aanan abaabulin 2018. Express 42 waxay la shaqeysaa shirkado badan. Waxaan ku korin DevOps halkaas, daawashada sida ay u dhacdo, samayno gabagabada, falanqaynta, qof kasta u sheeg gabagabada our, oo tababara dadka dhaqanka DevOps. Guud ahaan, waxaan ku dadaaleynaa sidii aan u kordhin lahayn khibradeena iyo khibradeena arrintan.

Waa maxay sababta DevOps

Su'aasha ugu horraysa ee qof walba ku dhacda oo had iyo jeer waa - waayo? Dad badan ayaa u maleynaya in DevOps ay tahay kaliya otomaatig ama shay la mid ah oo shirkad kastaa hore u lahayd.

- Waxaan haysanay Is-dhexgalka Joogtada ah - tani waxay la macno tahay inaan horay u haysanay DevOps, oo maxaa waxyaalahan oo dhan loogu baahan yahay? Waxay ku baashaalayaan dibadda, laakiin waxay naga horjoogsanayaan inaan shaqeyno!

In ka badan 9 sano oo horumarinta bulshada iyo habka, waxaa mar horeba caddaatay in tani aysan weli ahayn dhaldhalaal suuqgeyn, laakiin weli si buuxda uma cadda sababta loogu baahan yahay. Sida qalab kasta iyo nidaam kasta, DevOps waxay leedahay yoolal gaar ah oo ay ugu dambeyntii gaadho.

Waxaas oo dhan waxaa sabab u ah xaqiiqda ah in dunidu ay isbedelayso. Waxa uu ka guuraa habka ganacsiga, marka shirkaduhu si toos ah ugu dhaqaaqaan riyo, sida St. Petersburg classic ku heesay, laga bilaabo barta A ilaa barta B sida ku xusan istaraatiijiyad gaar ah, oo leh qaab dhismeed gaar ah tan.

Waa maxay DevOps

Mabda 'ahaan, wax walba oo IT ah waa in lagu dhisaa habkan. Halkan IT-ga waxaa si gaar ah loogu isticmaalaa si otomaatig ah hababka.

Automation-ku inta badan isma beddelo, sababtoo ah marka shirkaddu hoos u dhacdo si fiican loo tumanayo, maxaa jira oo la beddelayaa? Way shaqeysaa - ha taaban. Hadda hababka dunidu way isbeddelayaan, iyo kan loo yaqaan Agile wuxuu soo jeedinayaa in dhamaadka barta B aan isla markiiba la arki karin.

Waa maxay DevOps

Marka shirkadu suuqa dhex marto, la shaqeyso macmiil, waxay si joogto ah u sahamisaa suuqa waxayna beddeshaa barta dhamaadka B. Intaa waxaa dheer, inta badan shirkadu waxay beddeshaa jihadeeda, way sii guulaysataa dhamaadka, sababtoo ah waxay doorataa suuq badan. niches.

Istaraatiijiyadda waxaa muujiyay shirkad xiiso leh oo aan dhawaan bartay. Mid ka mid ah sanduuqa xiirodu waa adeeg gaarsiinta rukunka ee mandiilayaasha iyo qalabka xiirashada ee sanduuqa. Waxay yaqaaniin sida "sanduuqa" loogu habeeyo macaamiil kala duwan. Tan waxaa sameeya software gaar ah, ka dibna u dira dalabka warshadda Kuuriya ee soo saarta alaabta.

Alaabtan waxa ay Unilever ku iibsatay $1 bilyan. Hadda waxay la tartameysaa Gillette oo waxay ka saartay saami weyn oo ka mid ah macaamiisha suuqyada Mareykanka. Mid ka mid ah sanduuqa xiirashada ayaa leh:

- 4 baaldi? Ma dhab baa? Maxaad ugu baahan tahay tan - ma hagaajinayso tayada xiirashada. Kareem si gaar ah loo doortay, udgoon iyo mandiil tayo sare leh oo leh laba dabo ayaa xalliya dhibaatooyin aad uga badan kuwa nacasnimada ah ee 4 Gillette! Goor dhow ma gaari doonnaa 10?

Sidan ayaa dunidu isu beddeshaa. Unilever waxay ku andacoonaysaa inay leeyihiin nidaam IT qabow oo kuu ogolaanaya inaad tan sameyso. Ugu dambeyntii waxay u egtahay fikrad Waqtiga-suuqa, oo aanay cidina hore uga hadlin.

Waa maxay DevOps

Ujeeddada Waqtiga-Suuq-gudbinta maaha inta jeer ee aan geyno. Inta badan waad diri kartaa, laakiin wareegyada sii dayntu way dheeraan doonaan. Haddii wareegyada siideynta saddexda bilood ah midba midka kale kor u dhaafo, oo u beddelo toddobaad, waxay soo baxday in shirkadu ay u muuqato inay hawlgelinayso toddobaadkii hal mar. Laga soo bilaabo fikradda ilaa hirgelinta kama dambaysta ah waxay qaadataa 3 bilood.

Waqtiga-suuqa waa ku saabsan yareeynta wakhtiga laga bilaabo fikradda ilaa fulinta kama dambaysta ah.

Xaaladdan oo kale, software ayaa la falgala suuqa. Sidan ayaa ah sida uu website-ka One Box Shave ula falgalo macmiilka. Ma haystaan ​​dad iib ah - oo keliya mareegaha ay booqdaha gujiyaan oo ay kaga tagaan rabitaannada. Sidaas awgeed, wax cusub waa in si joogto ah loogu dhejiyaa goobta oo la cusbooneysiiyaa si waafaqsan rabitaanka. Tusaale ahaan, Koonfurta Kuuriya waxay u xiiraan si ka duwan Ruushka, waxayna jecel yihiin udgoonka geedka, laakiin, tusaale ahaan, karootada iyo vaniljka.

Maadaama ay lagama maarmaan tahay in si deg deg ah loo beddelo nuxurka goobta, horumarinta software ayaa si weyn isbeddelaya. Iyadoo loo marayo software waa inaan ogaano waxa macmiilku rabo. Markii hore, waxaan tan ku barannay siyaabo wareeg ah, tusaale ahaan, iyada oo loo marayo maareynta ganacsiga. Kadibna waxaan u qaabeynay, shuruudaha galiyay nidaamka IT, wax walbana way fiicnaayeen. Hadda way ka duwan tahay - software waxaa naqshadeeyay qof kasta oo ku lug leh habka, oo ay ku jiraan injineerada, sababtoo ah iyaga oo isticmaalaya tilmaamo farsamo waxay bartaan sida suuqa u shaqeeyo iyo sidoo kale la wadaago fikradahooda ganacsiga.

Tusaale ahaan, markii aanu joognay Qik waxa aanu si lama filaan ah u baranay in dadku ay aad u jeclaayeen soo gelinta liisaska xidhiidhka ee serferka, waxayna na siiyeen codsi. Markii hore kamaan fikirin. Shirkad qadiimi ah, qof kastaa wuxuu go'aansan lahaa in tani ay tahay bug, maadaama aysan qeexitaanku sheegin inay tahay inay si weyn u shaqeyso oo guud ahaan lagu fuliyo jilibka, way dami lahaayeen muuqaalka oo waxay yiraahdeen: "Qofna uma baahna tan, waxa ugu muhiimsan waa in shaqada ugu weyni ay shaqeyso." Shirkadda tignoolajiyada ayaa tan u aragta fursad waxayna bilawday inay beddesho software-ka si waafaqsan tan.

Waa maxay DevOps

Sannadkii 1968-kii, nin aragti dheer, Melvin Conway, ayaa sameeyay fikraddan soo socota.

Ururka abuura nidaamka waxa xaddiday nashqad ka tarjumaysa qaab dhismeedka xidhiidhka ururkaas.

Si aad u faahfaahsan, si loo soo saaro nidaamyo noocyo kala duwan ah, waa inaad sidoo kale leedahay qaab-dhismeedka isgaarsiinta gudaha shirkad nooc kale ah. Haddii qaab dhismeedkaaga isgaarsiineed uu yahay mid heer sare ah, markaa tani kuma oggolaan doonto inaad abuurto nidaamyo bixin kara tilmaame waqti-ilaa-Suuqa oo aad u sarreeya.

Akhriso ku saabsan sharciga Conway awooddo via links. Waa muhiim fahamka dhaqanka ama falsafada DevOps sababtoo ah Waxa kaliya ee aasaasiga ah ee isbedelaya DevOps waa qaab dhismeedka xidhiidhka u dhexeeya kooxaha.

Marka laga eego dhinaca nidaamka, ka hor DevOps, dhammaan heerarka: falanqaynta, horumarinta, tijaabinta, hawlgalka, waxay ahaayeen toosan.Waa maxay DevOps
Marka laga hadlayo DevOps, dhammaan hababkani waxay dhacaan isku mar.

Waa maxay DevOps

Waqtiga-suuq-geynta waa habka kaliya ee lagu samayn karo. Dadka ka soo shaqeeyay habsocodkii hore, tani waxay u eegtahay mid cosmic ah, iyo guud ahaan sidaas.

Markaa maxaad ugu baahan tahay DevOps?

Horumarinta alaabta dhijitaalka ah. Haddii shirkaddaadu aanay lahayn badeecad dhijitaal ah, DevOps looma baahna - aad bay muhiim u tahay.

DevOps waxay ka gudubtaa xaddidaadaha xawaaraha ee wax soo saarka software ee isdaba jooga. Dhexdeeda dhammaan geeddi-socodyadu waxay ku dhacaan isku mar.

Dhibtu way korodhaa. Marka wacdiyayaasha DevOps ay kuu sheegaan inay kuu fududayn doonto inaad sii deyso software, tani waa wax aan jirin.

DevOps, arrimuhu waxay sii adkaan doonaan oo keliya.

Shirka ka dhacay goobta Avito, waxaad arki kartaa sida ay tahay in la geeyo weel Docker - hawl aan macquul ahayn. Dhibaatadu waxay noqotaa mid mamnuuc ah; waa inaad isku mar gashaa kubbado badan.

DevOps waxay si buuxda u beddeshaa nidaamka iyo abaabulka shirkadda - si sax ah, maaha DevOps kuwa isbedelaya, laakiin badeecada dhijitaalka ah. Si aad u timaadid DevOps, waxaad weli u baahan tahay inaad si buuxda u bedesho habkan.

Su'aalaha loogu talagalay khabiirka takhasuska leh

maxaad haysaa Su'aalaha aad naftaada weydiin karto markaad ka shaqaynayso shirkad oo aad u horumarinayso takhasus ahaan.

Ma haysaa istaraatiijiyad lagu abuurayo badeecad dijital ah? Haddii ay jirto, taasi mar hore ayay wanaagsan tahay. Tani waxay ka dhigan tahay in shirkaddaadu u dhaqaaqday dhanka DevOps.

Shirkaddaadu mar hore ma abuuraysay badeecad dhijitaal ah? Tani waxay ka dhigan tahay inaad kor u qaadi karto heer kale oo sarreeya oo aad samayn karto waxyaabo xiiso leh - mar labaad aragtida DevOps. Waxaan ka hadlayaa dhinacan oo kaliya.

Shirkaddaadu ma tahay mid ka mid ah hogaamiyayaasha suuqa ee meelka wax soo saarka dhijitaalka ah? Spotify, Yandex, Uber waa shirkado ku jira horumarka ugu sareeya ee tignoolajiyada hadda.

Isweydii su'aalahan, oo haddii dhammaan jawaabaha ay yihiin maya, markaa waxaa laga yaabaa inaadan ku sameyn DevOps shirkaddan. Haddii mawduuca DevOps uu runtii xiiso kuu leeyahay, malaha... waa inaad u guurtaa shirkad kale? Haddii shirkaddaadu rabto inay gasho DevOps, laakiin waxaad ku jawaabtay "Maya" dhammaan su'aalaha, markaa waxay la mid tahay wiyishaas quruxda badan ee aan waligood isbeddelin.

Waa maxay DevOps

ururka

Sida aan sheegay, sida uu qabo sharciga Conway, abaabulka shirkaddu way isbedeshaa. Waxaan ku bilaabi doonaa waxa u diidaya DevOps inay gudaha u gasho shirkadda dhinaca aragtida ururka.

Dhibaatada "ceelyada"

Erayga Ingiriisida ee "Silo" waxa halkan loogu turjumay Ruush "si fiican". Dhibta ay leedahay waa taas ma jiro wax war ah oo ay is dhaafsanayaan kooxaha. Koox kastaa waxay si qoto dheer u qoddaa khibradeeda, iyada oo aan la dhisin khariidad guud oo lagu socdo.

Siyaabaha qaarkood tani waxay i xasuusinaysaa qof hadda yimid Moscow oo aan weli garanayn sida loo maro khariidadda metro. Muscovites inta badan si fiican ayay u yaqaanaan aaggooda, Moscow oo dhanna waxay mari karaan iyagoo isticmaalaya khariidadda metro. Markaad timaaddo Moscow markii ugu horeysay, ma lihid xirfadan, oo waxaad tahay kaliya jahwareer.

DevOps waxa ay soo jeedinaysaa in laga gudbo wakhtigan jaahwareerka iyo dhammaan waaxaha oo ka wada shaqaynaya sidii loo dhisi lahaa khariidad is dhexgalka guud.

Laba arrimood ayaa arrintan caqabad ku ah.

Cawaaqibta ka dhalan karta nidaamka maamulka shirkadaha. Waxay ku dhisan tahay "ceel" kala sareyn ah. Tusaale ahaan, waxaa jira KPI-yo gaar ah oo ku jira shirkadaha taageera nidaamkan. Dhanka kale, maskaxda qofka oo ay ku adag tahay inuu ka gudbo xadka khibradiisa oo uu maro nidaamka oo dhan ayaa jidka ku soo gala. Waa wax aan raaxo lahayn. Ka soo qaad inaad joogtid garoonka diyaaradaha Bangkok - si dhakhso ah uma heli doontid jidkaaga. DevOps sidoo kale way adag tahay in la dhex maro, waana sababta ay dadku u yiraahdeen waxaad u baahan tahay inaad hesho hage si aad halkaas u gaarto.

Laakiin waxa ugu muhiimsan ayaa ah in dhibaatada "ceelka" ee injineerka oo ay ka buuxaan ruuxa DevOps, uu akhriyay Fowler iyo buugaag kale oo badan, ayaa lagu muujiyay xaqiiqda "Ceelasha" kuma ogolaanayaan inaad sameyso waxyaabo "cad" ah. Inta badan waanu isu nimaadnaa ka dib DevOps Moscow, waynu wada hadalnaa, dadkuna way ka cawdaan:

- Waxaan rabnay kaliya inaan bilowno CI, laakiin waxaa soo baxday in maamulku uusan u baahnayn.

Tani waxay u dhacdaa si sax ah sababtoo ah CI ΠΈ Habka gaarsiinta joogtada ah waxay ku yaalaan xadka imtixaano badan. Si fudud adigoon ka adkaan dhibaatada "ceel" ee heer urur, ma awoodid inaad hore u socotid, iyada oo aan loo eegin waxaad sameyso iyo si kasta oo ay murugo u leedahay.

Waa maxay DevOps

Ka qaybgale kasta oo ka mid ah geeddi-socodka shirkadda: soo-saareyaasha dhabarka iyo hore-u-socodka, tijaabinta, DBA, hawlgalka, shabakadda, waxay qodaan jihadooda, qofna ma haysto khariidad guud marka laga reebo maamulaha, kaas oo si uun ula socda oo u maamula iyaga oo isticmaalaya "qaybi oo guulaysta” habka.

Dadku waxay u dagaallamayaan xiddigaha ama calanka, qof kastaa wuxuu qodayaa khibradiisa.

Natiijo ahaan, marka ay timaado hawsha isku xirka waxaas oo dhan iyo dhisida dhuumo wadaag ah, oo aan loo baahnayn in lagu dagaalamo xiddigaha iyo calanka, su'aasha ayaa soo baxaysa - maxaa la sameeyaa? Waxaan u baahanahay inaan si uun u heshiino, laakiin qofna naguma barin sida tan dugsiga loo sameeyo. Waxa nala baray tan iyo dugsiga: fasalka sideedaad - wow! - marka loo eego fasalka toddobaad! Halkan waa isku mid.

Ma isku mid baa shirkaddaada?

Si aad tan u hubiso, waxaad naftaada weydiin kartaa su'aalaha soo socda.

Kooxuhu ma adeegsadaan agabka caadiga ah oo ma wax ku biiriyaan isbeddelada qalabkaas caadiga ah?

Immisa jeer ayay kooxuhu dib isu habeeyaan-qaar ka mid ah khabiirada kooxi waxay u guuraan koox kale? Waxay ku jirtaa jawiga DevOps in tani ay noqoto mid caadi ah, sababtoo ah mararka qaarkood qofku si fudud uma fahmi karo waxa aag kale oo khibrad ah samaynayso. Waax kale ayuu u wareegay, wuxuu ka shaqaynayaa laba toddobaad si uu naftiisa ugu abuuro khariidad hanuunin iyo la macaamilka waaxdan.

Suurtagal ma tahay in la sameeyo guddi isbeddel ah oo wax la beddelo? Mise waxay u baahan tahay gacan adag oo maamulka iyo jihaynta ugu sarreeya? Waxaan dhawaan Facebook ku qoray sida hal bangi oo yar oo caan ah uu u fulinayo qalabka amarrada: waxaanu qornaa amar, waxaanu fulinaa hal sano, oo arag waxa dhaca. Tani, dabcan, waa mid dheer oo murugo leh.

Intee in le'eg ayay muhiim u tahay maareeyayaashu inay helaan guulaha shakhsi ahaaneed iyagoon tixgelinaynin guulaha shirkadda?

Haddii aad naftaada uga jawaabto su'aalahan, way sii caddaan doontaa haddii aad dhibaato noocaas ah ku haysato shirkaddaada.

Kaabayaasha sida code

Ka dib markii dhibaatadan la dhaafo, dhaqanka ugu horreeya ee muhiimka ah, kaas oo la'aanteed ay adagtahay in horay loo sii wado DevOps, waa kaabayaasha sida code.

Inta badan, kaabayaasha sida code waxaa loo arkaa sida soo socota:

- Aynu si otomaatig ah u samayno wax kasta oo ku jira bash, nafteena ku dabool qoraallo si ay maamulayaashu u helaan shaqo-gacmeed yar!

Laakiin taasi run maaha.

Kaabayaasha kood ahaan waxay ka dhigan tahay inaad ku qeexday nidaamka IT-ga ee aad ku shaqeyso qaabka code si aad si joogto ah u fahamto xaaladdiisa.

Si wada jir ah kooxaha kale, waxaad abuurtaan khariidad qaab kood ah oo qof kastaa fahmi karo oo dhex socon kara oo dhex socon kara. Dhib ma laha waxa lagu sameeyo - Kuug, macquul ah, cusbo, ama isticmaalka faylasha YAML ee Kubernetes - ma jiro farqi.

Shirka, saaxiibka ka socda 2GIS ayaa u sheegay sida ay u sameeyeen wax iyaga u gaar ah ee Kubernetes, kaas oo qeexaya qaabdhismeedka nidaamyada shakhsi ahaaneed. Si loo qeexo 500 oo nidaam, waxay u baahdeen qalab gooni ah oo soo saara sharaxaaddan. Marka ay jirto tilmaantan, qof kastaa wuu is hubin karaa, la socon karaa isbeddellada, sida loo beddelo oo loo hagaajiyo, waxa maqan.

Ogow, qoraallada bash-ka gaarka ah badanaa ma bixiyaan fahamkan. Mid ka mid ah shirkadihii aan ka shaqeeyay, waxaa jiray xitaa magac loogu magac daray "qor kaliya" - marka qoraalka la qoro, laakiin hadda suurtagal ma aha in la akhriyo. Waxaan u malaynayaa in tani sidoo kale aad taqaan.

Kaabayaasha sida code waa code qeexaya xaaladda hadda ee kaabayaasha. Alaab badan, kaabayaal, iyo kooxo adeeg ayaa ka wada shaqeeya koodkan, iyo tan ugu muhiimsan, dhamaantood waxay u baahan yihiin inay fahmaan sida code-kani run ahaantii u shaqeeyo.

Koodhka waxaa loo ilaaliyaa iyadoo loo eegayo dhaqamada kood ee ugu wanaagsan: horumarinta wadajirka ah, dib u eegista code, XP-barnaamijka, tijaabinta, soo jiidashada codsiyada, CI ee kaabayaasha code - waxaas oo dhan waa ku haboon yahay oo la isticmaali karaa.

Codku wuxuu noqdaa luqad ay wadaagaan dhammaan injineerada.

Beddelka kaabayaasha koodhka ma qaadato wakhti badan. Haa, koodhka kaabayaasha ayaa sidoo kale yeelan kara deyn farsamo. Caadi ahaan kooxuhu waxay la kulmaan sannad iyo badh ka dib markii ay bilaabeen hirgelinta "kaabayaasha sida koodka" oo ah qaab farabadan oo qoraal ah ama xitaa macquul ah, oo ay u qoraan sida koodhka spaghetti, waxayna sidoo kale ku tuuraan bash scripts isku dhafka!

muhiim ahHaddii aadan weli isku dayin walxahan, xusuusnow taas Macquul maaha bash! Si taxadar leh u akhri dukumeentiga, baro waxay ka qoraan.

Kaabayaasha sida koodka waa kala-soocidda koodhka kaabayaasha oo lakabyo gaar ah loo kala saaro.

Shirkaddayada, waxaan kala soocnaa 3 lakab oo aasaasi ah, kuwaas oo aad u cad oo fudud, laakiin waxaa laga yaabaa inay ka badan yihiin. Waxaad eegi kartaa koodhka kaabayaasha oo waxaad sheegi kartaa inaad xaaladdan leedahay iyo in kale. Haddii lakabyo aan la iftiimin, markaa waxaad u baahan tahay inaad waqti qaadato oo aad dib u soo celiso wax yar.
Waa maxay DevOps

lakabka salka - tani waa sida OS-ka, kaydinta iyo waxyaabaha kale ee hooseeya loo habeeyey, tusaale ahaan, sida Kubernetes loo geeyo heerka aasaasiga ah.

Heerka adeegga - kuwani waa adeegyada aad siiso horumariyaha: gadista adeeg ahaan, la socodka adeeg ahaan, xog ururin ahaan adeeg ahaan, adeeg ahaan dheelitirka adeeg ahaan, adeeg ahaan saf ahaan, Bixin joogto ah adeeg ahaan - adeegyo badan oo kooxo shaqsi ah bixin kara horumarinta. Waxaas oo dhan waxay u baahan yihiin in lagu qeexo cutubyo gaar ah oo ku jira nidaamka maaraynta qaabeynta.

Lakabka meesha codsiyada lagu sameeyo wuxuuna qeexayaa sida ay u kala bixi doonaan dushooda labadii lakab ee hore.

Xakamaynta su'aalaha

Shirkaddaadu ma leedahay kayd kaabayaal wadaag ah? Ma maamulaysaa deynta farsamo ee kaabayaashaaga? Ma isticmaashaa dhaqamada horumarineed ee kaydka kaabayaasha? Kaabayaashaada ma loo kala jaray lakabyo? Waxaad hubin kartaa jaantuska-adeegga-APP. Sidee u adag tahay in la sameeyo isbeddel?

Haddii aad la kulantay in ay qaadatay maalin iyo badh in aad isbedel samayso, tani waxay la macno tahay in aad leedahay deyn farsamo oo aad u baahan tahay in aad la shaqeyso. Kaliya waxaad ku turunturootay duleel farsamo oo koodhka kaabayaasha dhaqaalaha ah. Waxaan xusuustaa sheekooyin badan oo noocaas ah marka, si aad u bedesho qaar ka mid ah CCTL, waxaad u baahan tahay inaad dib u qorto kala badh ka mid ah koodhka kaabayaasha, sababtoo ah hal-abuurka iyo rabitaanka in wax walba la sameeyo ayaa horseeday xaqiiqda ah in wax walba ay daxaleeyeen meel kasta, dhammaan gacan-qabashadu waa la saaray, iyo waa lagama maarmaan in dib loo soo celiyo.

Bixinta Joogtada ah

Aynu is barbar dhigno debit iyo credit. Marka hore waxay timaaddaa sharaxaadda kaabayaasha, taas oo noqon karta mid aasaasi ah. Uma baahnid inaad wax walba si faahfaahsan u sharaxdo, laakiin sharaxaad aasaasi ah ayaa loo baahan yahay si aad ula shaqeyso. Haddii kale, ma cadda waxa lagu sameeyo dhalmada joogtada ah ee xigta. Dhammaan dhaqamadan waxay soo baxaan isku mar marka aad timaadid DevOps, laakiin waxay ka bilaabataa fahamka waxa aad haysato iyo sida loo maareeyo. Tani waa si sax ah dhaqanka kaabayaasha sida code.

Marka ay caddaato inaad haysato iyo sida loo maareeyo, waxaad bilaabaysaa inaad ogaato sida loogu diro koodhka horumariyaha wax soo saarka sida ugu dhakhsaha badan. Waxaan ula jeedaa si wadajir ah horumarinta - waxaan ku xasuusannahay dhibaatada "ceelyada", taas oo ah, ma aha dad shakhsi ah oo la yimid tan, laakiin koox.

Marka aan la joogno Vanya Evtukhovich arkay buuggii ugu horreeyay Jez Humble iyo kooxaha qorayaasha "Gaarsiin joogto ah", kaas oo la sii daayay 2009, waxaan ka fikirnay waqti dheer oo ku saabsan sida loogu turjumo cinwaankeeda Ruushka. Waxay rabeen inay u turjumaan sida "Si joogta ah u dhiibo", laakiin, nasiib daro, waxaa loo turjumay "Gaarsiin joogto ah". Waxay ila tahay inay jiraan wax Ruush ah oo magaceena ku jira, oo cadaadis leh.

Bixinta joogtada ah macnaheedu

Koodhka ku jira kaydka alaabta ayaa had iyo jeer lagu soo dejisan karaa wax soo saarka. Waxa laga yaabaa in aan la dirin, laakiin mar walba diyaar ayuu u yahay. Sidaas awgeed, waxaad had iyo jeer ku qortaa kood leh dareen ay adag tahay in la sharaxo oo ah walaac qaar ka mid ah laftaada dabada hoosteeda. Badanaa waxay soo baxdaa markaad soo saarto koodhka kaabayaasha. Dareenkan walaaca qaarkood waa inuu jiraa - waxay kicisaa hababka maskaxda oo kuu oggolaanaya inaad u qorto koodka si ka duwan. Tani waa in lagu diiwaan geliyo xeerarka gudaha horumarka.

Si aad si joogto ah u dhiibto, waxaad u baahan tahay qaab farshaxan ah oo ka socda madal kaabayaasha ah. Haddii aad ku tuurto "khashinka nolosha" ee qaabab kala duwan oo ku yaala dhismaha kaabayaasha, ka dibna waxay noqotaa mid midaysan, way adagtahay in la ilaaliyo, dhibaatada deynta farsamada ayaa soo baxda. Qaabka farshaxanku wuxuu u baahan yahay in la is waafajiyo - tani sidoo kale waa hawl wadareed: dhammaanteen waxaan u baahannahay inaan isku nimaadno, oo maskaxdeenna xatoono oo aan la nimaadno qaabkan.

Farshaxanku si joogto ah ayaa loo wanaajiyey oo isbeddelayaa si uu u waafajiyo jawiga wax soo saarka marka uu dhex marayo dhuumaha gudbinta. Marka ay alaabtu dhex socoto dhuumaha, waxa ay si joogto ah ula kulmaa waxyaabo aan ku habboonayn, kuwaas oo la mid ah waxa ay la kulmaan agabka aad geliso wax-soo-saarka. Haddii horumarinta qadiimiga ah tan uu sameeyo maamulaha nidaamka kaas oo sameeya duubista, markaa nidaamka DevOps tani waxay dhacdaa mar kasta: halkan waxay ku tijaabiyeen tijaabooyin qaar, halkan waxay ku tuureen kooxda Kubernetes, taas oo la mid ah ama ka yar. si ay u soo saaraan, ka dibna si lama filaan ah waxay bilaabeen tijaabinta load .

Tani waxay xoogaa xasuusineysaa ciyaarta Pac-Man - farshaxanku wuxuu dhex maraa nooc sheeko ah. Isla mar ahaantaana, waxaa muhiim ah in la xakameeyo in koodka run ahaantii uu dhex maro sheekada iyo haddii ay si uun ula xiriirto wax soo saarkaaga. Sheekooyinka ka soo baxa wax-soo-saarka waxaa loo jiidi karaa habka Bixinta Joogtada ah: waxay ahayd sidan oo kale markii ay wax dhaceen, hadda aynu barnaamijkan ku samayno muuqaalkan gudaha nidaamka. Mar kasta oo koodka ayaa sidoo kale mari doona dhacdadan, mana la kulmi doontid dhibaatadan marka xigta. Waxaad wax ka baran doontaa wax badan ka hor inta aysan gaarin macmiilkaaga.

Xeelado kala duwan oo meel-dhigis ah. Tusaale ahaan, waxaad isticmaashaa tijaabada AB ama geynta canary si aad u tijaabiso koodka si ka duwan macaamiil kala duwan, aad u hesho macluumaad ku saabsan sida koodku u shaqeeyo, iyo wax badan ka hor marka loo diro 100 milyan isticmaale.

"Si joogta ah u gaarsii" waxay u egtahay sidan.

Waa maxay DevOps

Habka gaarsiinta Dev, CI, Test, PreProd, Prod ma ahan deegaan gooni ah, kuwani waa marxalado ama saldhigyo leh lacag celin dab-damis ah oo ay soo marto artifacts-kaaga.

Haddii aad haysatid nambarka kaabayaasha kaas oo lagu tilmaamay Adeegga Saldhigga APP markaas wuu ku caawinayaa Ha ilaawin dhammaan qoraallada, oo u qor si kood ah alaabtan, horumarinta artifact oo u beddel markaad tagto.

Su'aalaha is-imtixaanka

Waqtiga laga bilaabo sharaxaadda sifada ilaa lagu sii daayo wax soo saarka 95% kiisaska waa wax ka yar hal usbuuc? Tayada farshaxanku miyey soo hagaagaysaa marxalad kasta oo dhuumaha? Ma jirtaa sheeko ay soo martay? Ma isticmaashaa xeelado kala duwan oo meel dhigista?

Haddii jawaabaha oo dhami ay haa yihiin, markaa aad baad u fiican tahay! Jawaabahaaga ku qor faallooyinka - waan ku farxi doonaa).

Jawaab-celinta

Tani waa dhaqanka ugu adag ee dhammaan. Shirka DevOpsConf, saaxiibkiis ka socda Infobip, oo ka hadlaya, ayaa wax yar ku wareeray ereyadiisa, sababtoo ah tani runtii waa dhaqan aad u adag oo ku saabsan xaqiiqda ah inaad u baahan tahay inaad la socoto wax walba!

Waa maxay DevOps

Tusaale ahaan, wakhti dheer ka hor, markii aan ka shaqeeyay Qik oo aan ogaanay inaan u baahanahay inaan la socono wax walba. Waxaan sameynay tan, waxaana hadda ku haynaa 150 oo walxood Zabbix, kuwaas oo si joogto ah loola socdo. Waxay ahayd cabsi, agaasimaha farsamada ayaa fartiisa ku qalloociyey macbudkiisa:

- Nimanyahow, maxaad serverka ugu kufaysaan wax aan caddayn?

Laakin markaas waxaa dhacday dhacdo muujinaysa in tani ay runtii tahay xeelad aad u fiican.

Mid ka mid ah adeegyada ayaa bilaabay inuu si joogto ah u shil galo. Markii hore, ma dhicin, taas oo ah mid xiiso leh, koodhka laguma darin halkaas, sababtoo ah waxay ahayd dallaal aasaasi ah, oo aan si dhab ah u shaqeyn ganacsi - waxay si fudud u dirtay fariimaha u dhexeeya adeegyada shakhsi ahaaneed. Adeeggu isma beddelin muddo 4 bilood ah, oo si lama filaan ah ayuu u bilaabay inuu ku dhaco qaladka "Ciladka Qaybinta".

Waanu naxay, waxaanu furnay jaantusyadayada Zabbix, waxaana soo baxday in toddobaad iyo badh ka hor, hab-dhaqanka codsiyada adeegga API ee uu dullaalkani isticmaalo si weyn isu beddelay. Marka xigta waxaan aragnay in inta jeer ee dirida nooc gaar ah ay is bedeshay. Ka dib waxaan ogaanay in kuwani ay ahaayeen macaamiisha android. Waxaan waydiinay:

β€” Nimanyahow, maxaa kugu dhacay toddobaad iyo badh ka hor?

Jawaabta, waxaan maqalnay sheeko xiiso leh oo ku saabsan sida ay dib ugu habeeyeen UI. Uma badna in qofna uu isla markiiba sheego inay beddeleen maktabadda HTTP. Macaamiisha Android, waxay la mid tahay beddelka saabuunta musqusha - kaliya ma xasuusan karaan. Natiijo ahaan, 40 daqiiqo oo wada hadal ah, waxaan ogaanay inay beddeleen maktabadda HTTP, oo waqtigeedii caadiga ahaa isbedelay. Tani waxay keentay in hab-dhaqanka taraafikada ee server-ka API uu isbeddelo, taas oo keentay xaalad sababtay tartan ka dhex jira dallaalka, oo uu bilaabay inuu shil galo.

La'aanteed qoto dheer la'aanteed guud ahaan macquul maaha in tan la furo. Haddii ururku uu weli haysto dhibaatada "ceel", marka qof kastaa uu lacag ku tuuro midba midka kale, tani waxay ku noolaan kartaa sanado badan. Waxaad si fudud dib u bilaabaysaa server-ka sababtoo ah waa wax aan suurtagal ahayn in la xalliyo dhibaatada. Markaad la socoto, la socoto, la socoto dhammaan dhacdooyinka aad haysato, oo aad u isticmaasho kormeerka sida tijaabinta - qor kood oo isla markiiba muuji sida loo kormeero, sidoo kale qaabka koodka (waxaan horay u haysanay kaabayaasha sida code), wax walbaa way cad yihiin sida calaacalaha. Xitaa dhibaatooyinka adag ee noocan oo kale ah ayaa si fudud loola socdaa.

Waa maxay DevOps

Uruurinta dhammaan macluumaadka ku saabsan waxa ku dhacaya farshaxanimada marxalad kasta oo habka gaarsiinta - maaha wax soo saarka.

U soo rar la socodka CI, iyo waxyaabaha aasaasiga ah qaarkood ayaa durba halkaas ka muuqan doona. Ka dib waxaad ku arki doontaa iyaga oo ku jira Imtixaanka, PredProd, iyo tijaabada rarka. Uruurinta macluumaadka marxaladaha oo dhan, ma aha oo kaliya jaangooyooyinka, tirakoobyada, laakiin sidoo kale diiwaanka: sida codsiga loo soo rogay, cilladaha - ururin wax walba.

Haddii kale way adkaan doontaa in la ogaado. Waxaan horey u sheegay in DevOps ay ka sii adag tahay. Si aad ula qabsato kakanaantan, waxaad u baahan tahay inaad yeelato falanqayn caadi ah.

Su'aalaha is-xakamaynta

Kormeerkaaga iyo qoristaada ma kuu tahay qalabka horumarinta? Markaad qoreyso koodka, horumariyeyaashaada, oo ay ku jiraan adiga, ma ka fikiraan sidii loo kormeeri lahaa?

Ma ka maqashaa dhibaatooyinka macaamiisha? Ma si fiican uga fahantay macmiilka la socodka iyo qorida? Ma si fiican uga fahantay nidaamka la socodka iyo qorida? Ma u beddeshaa nidaamka si fudud sababtoo ah waxaad aragtay in isbeddelka nidaamka uu sii korayo oo aad fahamsan tahay in 3 toddobaad oo kale ay wax walba dhiman doonaan?

Markaad haysato saddexdan qaybood, waxaad ka fekeri kartaa nooca kaabayaasha kaabayaasha ee aad ku leedahay shirkaddaada.

Qalabka kaabayaasha dhaqaalaha

Ujeedadu maaha inay tahay qalab kala duwan oo shirkad kastaa leedahay.

Ujeedada dhismaha kaabayaasha ayaa ah in dhammaan kooxaha ay isticmaalaan qalabkan oo ay si wadajir ah u horumariyaan.

Waxaa cad in ay jiraan kooxo gaar ah oo mas'uul ka ah horumarinta qaybo gaar ah oo ka mid ah qalabka kaabayaasha. Laakin isla mar ahaantaana, injineer kastaa waxa uu xil iska saarayaa horumarinta, waxqabadka, iyo kor u qaadida dhismaha kaabayaasha dhaqaalaha. Heer gudaha ah waxay noqotaa qalab caadi ah.

Dhammaan kooxaha waxay horumariyaan nidaamka kaabayaasha waxayna ula dhaqmaan si taxadar leh sidii IDE iyaga u gaar ah. IDE-gaaga waxaad ku rakibtay plugins kala duwan si aad wax walba uga dhigto mid fiican oo degdeg ah, oo aad u habayso furayaasha kulul. Marka aad furto Sublime, Atom ama Visual Studio Code, khaladaad kood ayaa ku soo qulqulaya oo aad ogaatay in aanay suurtogal ahayn in la shaqeeyo gabi ahaanba, isla markiiba waxaad dareemaysaa murugo oo waxaad u orday inaad hagaajiso IDE-gaaga.

Ula dhaqan madal kaabayaalkaaga si isku mid ah. Haddii aad fahamto inay wax ka khaldan yihiin, ka tag codsi haddii aadan adigu hagaajin karin. Haddii ay jiraan wax fudud, wax ka beddel naftaada, soo dir codsi jiid, nimanku way tixgelin doonaan oo ku dari doonaan. Tani waa hab wax yar ka duwan qalabka injineernimada ee madaxa horumariyaha.

Qalabka kaabayaasha ah ayaa hubiya wareejinta farshaxanimada laga bilaabo horumarinta macaamiisha iyada oo si joogto ah u horumarinaysa tayada. IP-ga waxa lagu habeeyey sheekooyin badan oo ku dhaca xeerka wax-soo-saarka. Sanadihii la soo dhaafay ee horumarinta, waxaa jira sheekooyin badan oo ka mid ah, qaar ka mid ah waa kuwo gaar ah oo adiga oo kaliya la xiriira - ma noqon karaan Googled.

Halkaa marka ay marayso, goobta kaabayaasha ayaa noqonaysa faa'iidadaada tartan, sababtoo ah waxay leedahay wax lagu dhisay oo aan ku jirin qalabka tartanka. Qoto dheer ee IP-gaagu, way sii weynaanaysaa faa'iidadaada tartanka marka loo eego Waqtiga-Suuqa. Halkan ka muuqda dhibaatada qufulka iibiyaha: Waxaad qaadan kartaa madal qof kale leeyahay, laakiin adigoo isticmaalaya khibrad qof kale, ma fahmi doontid sida ay adiga kuugu habboon tahay. Haa, shirkad kastaa ma dhisi karto madal sida Amazon. Tani waa khad adag oo khibradda shirkadu ay ku habboon tahay booska ay ku leedahay suuqa, mana isticmaali kartid quful iibiye halkaas. Tani sidoo kale waa muhiim in laga fikiro.

Qorshaha

Kani waa jaantuska aasaasiga ah ee madal kaabayaal kaas oo kaa caawin doona inaad dejiso dhammaan dhaqamada iyo hababka shirkadda DevOps.

Waa maxay DevOps

Bal aan eegno waxa uu ka kooban yahay.

Nidaamka abaabulka kheyraadka, kaas oo bixiya CPU, memory, disk to applications iyo adeegyada kale. Intaa waxaa dheer - adeegyo hoose: la socodka, gaynta, CI/CD Engine, kaydinta artifact, kaabayaasha sida nidaamka code.

Adeegyada heerka sare: database adeeg ahaan, safafka adeeg ahaan, Load Balance adeeg ahaan, qaabaynta muuqaalka adeeg ahaan, warshad ahaan xog ahaan. Intaa waxaa dheer - dhuumaha soo gudbiya koodka joogtada ah ee macmiilkaaga.

Waxaad helaysaa macluumaadka ku saabsan sida software-kaagu ugu shaqeeyo macmiilka, beddelo, soo gudbi koodkan mar labaad, hel macluumaadka - oo markaa waxaad si joogto ah u horumarisaa qalabka kaabayaasha iyo software-kaaga labadaba.

Jaantuska, dhuumaha gaarsiinta waxay ka kooban yihiin heerar badan. Laakin kani waa jaantus qaabaysan oo tusaale ahaan loo soo qaatay - looma baahna in mid mid lagu celiyo. Marxaladaha waxay ula falgalaan adeegyada sida haddii ay yihiin adeegyo - leben kasta oo ka mid ah madalku wuxuu xambaarsan yahay sheekadiisa: sida agabka loo qoondeeyay, sida codsiga loo bilaabay, ula shaqeeyo agabka, loo kormeero, iyo isbeddellada.

Waxaa muhiim ah in la fahmo in qayb kasta oo ka mid ah madalku ay sheeko xambaarsan tahay, oo is waydii sheeko maxay xambaarsan tahay lebenkan, malaha waa in la tuuraa oo lagu beddelaa adeeg dhinac saddexaad ah. Tusaale ahaan, suurtagal ma tahay in lagu rakibo Okmeter beddelkii leben? Waxaa laga yaabaa in nimanku ay horeba u horumariyeen khibraddan in ka badan inta aan haysano. Laakiin malaha maya - laga yaabee inaan leenahay khibrad gaar ah, waxaan u baahanahay inaan rakibno Prometheus oo aan sii horumarinno.

Abuuritaanka madal

Tani waa nidaam isgaarsiineed oo adag. Markaad leedahay dhaqamada aasaasiga ah, waxaad bilaabaysaa xidhiidhka u dhexeeya injineerada iyo khabiirada kala duwan kuwaas oo horumariya shuruudaha iyo heerarka, oo si joogto ah u beddela qalab iyo qaabab kala duwan. Dhaqanka aan ku leenahay DevOps waa muhiim halkan.

Waa maxay DevOps
Dhaqan ahaan wax walbaa aad bay u fudud yihiin - waxay ku saabsan tahay wada shaqaynta iyo xidhiidhka, taas oo ah, rabitaanka in ay ka shaqeeyaan goob wadaag ah oo midba midka kale ka mid ah, rabitaanka in la wada isticmaalo hal qalab. Ma jiro cilmi gantaal halkan - wax walba waa mid aad u fudud, banal. Tusaale ahaan, dhammaanteen waxaan ku noolnahay albaabka laga soo galo oo aan ilaalinno nadaafadda - heerka dhaqanka noocaas ah.

maxaad haysaa

Mar labaad, su'aalo waad weydiin kartaa naftaada.

Madal kaabayaashuhu ma u heellan yihiin? Yaa ka masuula horumarkeeda? Ma fahantay faa'iidooyinka tartanka ee goobtaada kaabayaasha?

Waxaad u baahan tahay inaad si joogto ah isu waydiiso su'aalahan. Haddii shay loo wareejin karo adeegyada dhinac saddexaad, waa in la wareejiyaa; haddii adeegga saddexaad uu bilaabo inuu xannibo dhaqdhaqaaqaaga, markaa waxaad u baahan tahay inaad dhisto nidaam gudahaaga ah.

Marka, DevOps...

... kani waa nidaam adag, waa inuu lahaadaa:

  • Alaabta dhijitaalka ah.
  • Qaybaha ganacsiga ee horumariya alaabtan dhijitaalka ah.
  • Kooxaha wax soo saarka ee qora koodka.
  • Hababka gaarsiinta joogtada ah.
  • Platform-ka adeeg ahaan.
  • Kaabayaasha adeeg ahaan.
  • Kaabayaasha sida code.
  • Dhaqamada kala duwan ee ilaalinta isku halaynta, oo lagu dhisay DevOps.
  • Dhaqan jawaab celin ah oo qeexaya dhammaan.

Waa maxay DevOps

Waxaad isticmaali kartaa jaantuskan, adigoo ku muujinaya waxa aad horey ugu heysatay shirkaddaada qaab ahaan: ma horumartay ama weli u baahan yahay in la horumariyo.

Waxay ku dhammaan doontaa dhowr toddobaad gudahood DevOpsConf 2019. iyada oo qayb ka ah RIT++. Kaalay shirka, halkaas oo aad ka heli doonto warbixino badan oo qabow oo ku saabsan gaarsiinta joogtada ah, kaabayaasha sida code iyo isbeddelka DevOps. Qor tigidhadaada, waqtiga kama dambaysta ah ee qiimaha waa May 20

Source: www.habr.com

Add a comment