Waa ayo DevOps goormase loo baahnayn?

Waa ayo DevOps goormase loo baahnayn?

DevOps waxa ay noqotay mawduuc aad loo jecel yahay dhawrkii sano ee la soo dhaafay. Dad badan ayaa ku riyoonaya inay ku biiraan, laakiin, sida dhaqanku muujinayo, badanaa kaliya sababtoo ah heerka mushaharka.

Dadka qaarkiis waxay DevOps ku qoraan resumeygooda, in kasta oo aanay mar walba garanayn ama aanay fahmin nuxurka ereyga. Dadka qaarkiis waxay u maleynayaan in ka dib markaad barato Ansible, GitLab, Jenkins, Terraform iyo wixii la mid ah (liiska waxaa lagu sii wadi karaa sida dhadhankaaga), waxaad isla markiiba noqon doontaa "devopsist". Tani, dabcan, run maaha.

Dhowrkii sano ee la soo dhaafay, waxaan inta badan ku lug lahaa hirgelinta DevOps shirkado kala duwan. Intaa ka hor, waxa uu in ka badan 20 sano ka soo shaqeeyay jagooyin u dhexeeya maamulaha nidaamka iyo agaasimaha IT. Hadda DevOps Injineer Hogaamineed ee Playgendary.

Waa ayo DevOps

Fikradda ah in maqaal la qoro ayaa kacday su'aal kale ka dib: "waa kuma DevOps?" Weli ma jiro muddo go'an oo loo sameeyay waxa ama cidda ay tahay. Qaar ka mid ah jawaabaha ayaa horeba ugu jiray tan Π²ΠΈΠ΄Π΅ΠΎ. Marka hore, waxaan ku iftiimin doonaa qodobbada ugu muhiimsan, ka dibna waxaan la wadaagi doonaa indha-indhaynta iyo fikradahayga.

DevOps maaha khabiir la shaqaaleysiin karo, ma aha qaybo ka mid ah adeegyada, mana aha waax horumariyayaal leh injineerada.

DevOps waa falsafad iyo hab.

Si kale haddii loo dhigo, waa hab-dhaqameedyo ka caawiya horumariyeyaasha inay si firfircoon ula falgalaan maamulayaasha nidaamka. Taasi waa, in la isku xiro oo la isku daro hababka shaqada midba midka kale.

Markii ay soo baxday DevOps, qaab dhismeedka iyo doorarka khabiirada ayaa isku mid ah (waxaa jira horumariyayaal, injineero), laakiin xeerarka isdhexgalka ayaa isbedelay. Soohdimaha u dhexeeya waaxaha ayaa mugdi galay.

Hadafka DevOps waxaa lagu qeexi karaa saddex qodob:

  • Software-ka waa in si joogto ah loo cusboonaysiiyaa
  • Software waa in si degdeg ah loo sameeyaa.
  • Software-ka waa in la geeyaa si ku habboon oo waqti gaaban ah.

Ma jiro hal qalab oo loogu talagalay DevOps. Habaynta, keenista iyo barashada dhawr badeecooyin macnaheedu maaha in DevOps uu ka soo muuqday shirkadda. Waxaa jira qalab badan oo dhamaantood loo isticmaalo marxalado kala duwan, laakiin waxay u adeegaan hal ujeedo oo guud.

Waa ayo DevOps goormase loo baahnayn?
Tanina waa qayb ka mid ah qalabka DevOps

Waxaan dadka wareysanayay booska injineerka DevOps in ka badan 2 sano hadda, waxaanan ogaaday sida ay muhiim u tahay in si cad loo fahmo nuxurka ereyga. Waxaan urursaday waayo-aragnimo gaar ah, indho-indhayn iyo fikrado aan rabo inaan wadaago.

Khibrada wareysiga, waxaan arkaa sawirka soo socda: khabiirada u arka DevOps inay tahay magac shaqo inta badan waxay la kulmaan isfaham la'aan asxaabta.

Waxaa jiray tusaale cajiib ah. Nin dhalinyaro ah ayaa u yimi waraysi erayo badan oo xariif ah oo ku saabsan resumeygiisa. Saddexdii shaqo ee ugu dambeeyay, waxa uu lahaa 5-6 bilood oo waayo-aragnimo ah. Waxaan ka tagay laba shirkadood oo bilaw ah sababtoo ah "ma aysan kicin." Laakiin ku saabsan shirkadda saddexaad, wuxuu sheegay in qofna uusan halkaas ku fahmin: horumariyayaashu waxay ku qoraan koodka Windows, agaasimuhuna wuxuu ku qasbay koodhkan in lagu "duubo" Docker-ka caadiga ah oo lagu dhiso dhuumaha CI / CD. Ninku wuxuu wax badan oo taban ka sheegay goobta uu hadda ka shaqeeyo iyo asxaabtiisa - waxaan rabay inaan ka jawaabo: "Sidaas darteed ma iibin doontid maroodi."

Ka dib waxaan weydiiyey su'aal liiskayga ku jirta oo musharax walba ku jirta.

- Waa maxay macnaha DevOps adiga shakhsi ahaan?
- Guud ahaan ama sidee baan u arkaa?

Waxaan xiisaynayay ra'yigiisa gaarka ah. Wuu yaqaanay aragtida iyo asalka ereyga, laakiin aad buu uga khilaafay iyaga. Wuxuu rumaysnaa DevOps inuu yahay magac shaqo. Waa halka ay salka ku hayso dhibaatadiisa. Iyo sidoo kale khabiiro kale oo isku ra'yi ah.

Loo-shaqeeyayaasha, markii ay maqleen wax badan oo ku saabsan "sixirka DevOps", waxay rabaan inay helaan qof iman doona oo abuuraya "sixirkan". Codsadayaasha ka socda qaybta "DevOps waa shaqo" ma fahmaan in habkan aysan awoodi doonin inay buuxiyaan waxyaabaha laga filayo. Iyo, guud ahaan, waxay ku qoreen DevOps shaqadooda sababtoo ah waa isbeddel oo wax badan ayay ku bixiyaan.

Habka iyo falsafada DevOps

Habkani wuxuu noqon karaa aragti iyo mid la taaban karo. Xaaladeena, waa tan labaad. Sida aan kor ku soo sheegay, DevOps waa hab-dhaqanno iyo xeelado loo isticmaalo si loo gaadho yoolalka la sheegay. Xaalad kasta, iyada oo ku xidhan hababka ganacsiga ee shirkadda, waxay u kala duwanaan kartaa si weyn. Kaas oo aan ka dhigin mid ka sii wanaagsan ama ka xun.

Habka DevOps waa kaliya hab lagu gaaro yoolalka.

Hadda waxa ay tahay falsafada DevOps. Tanina waxay u badan tahay inay tahay su'aasha ugu adag.

Aad bay u adagtahay in la sameeyo jawaab gaaban oo kooban, sababtoo ah wali si rasmi ah looma dhigin. Iyo maadaama kuwa raacsan falsafada DevOps ay aad ugu hawlan yihiin ku-dhaqanka, ma jirto waqti falsafada. Si kastaba ha ahaatee, tani waa hab aad u muhiim ah. Waxaa intaa dheer, waxay si toos ah ula xiriirtaa hawlaha injineernimada. Waxaa jira xitaa aag gaar ah oo aqoonta - falsafada tignoolajiyada.

Ma jirin maaddo sidan oo kale ah jaamacaddayda, waxaan ku khasbanaaday in aan wax walba barto aniga oo isticmaalaya agabkii aan heli karay 90-meeyadii. Mawduuca waa ikhtiyaarka waxbarashada injineernimada, markaa la'aanta rasmiga ah ee jawaabta. Laakiin dadka sida dhabta ah ugu dhex milmay DevOps waxay bilaabaan inay dareemaan "ruux" gaar ah ama "faham la'aan" dhammaan hababka shirkadda.

Anigoo isticmaalaya waayo-aragnimadayda, waxaan isku dayay inaan si rasmi ah u sameeyo qaar ka mid ah "postulates" falsafadan. Natiijadu waa sida soo socota:

  • DevOps maaha wax madax banaan oo loo kala saari karo aag gaar ah oo aqoon ama hawleed.
  • Dhammaan shaqaalaha shirkadda waa in lagu hagaa habka DevOps marka ay qorsheynayaan hawlahooda.
  • DevOps waxay saamaysaa dhammaan hababka shirkadda dhexdeeda.
  • DevOps waxay u jirtaa si loo dhimo kharashyada waqtiga ee hannaan kasta oo shirkad dhexdeeda ah si loo hubiyo horumarinta adeegyadeeda iyo raaxada ugu badan ee macaamiisha.
  • DevOps, luqadda casriga ah, waa booska firfircoon ee shaqaale kasta oo ka tirsan shirkadda, oo loogu talagalay in lagu dhimo kharashyada waqtiga iyo hagaajinta tayada alaabta IT-ga ee nagu wareegsan.

Waxaan u malaynayaa in "postulates"ygu ay yihiin mawduuc gaar ah oo laga doodo. Laakiin hadda waxaa jira wax lagu dhiso.

Waa maxay DevOps

Ereyga muhiimka ah ee halkan waa isgaarsiinta. Waxaa jira isgaarsiin badan, kuwaas oo bilaabayahoodu ay tahay inay noqdaan isla injineerkii DevOps. Waa maxay sababtu? Sababtoo ah tani waa falsafada iyo habka, ka dibna kaliya aqoonta injineernimada.

Kuma hadli karo 100% kalsooni ku saabsan suuqa shaqada ee reer galbeedka. Laakiin wax badan ayaan ka ogahay suuqa DevOps ee Ruushka. Marka lagu daro boqolaal waraysiyo ah, sannadkii iyo badhkii la soo dhaafay waxaan ka qaybqaatay boqollaal farsamo oo presale ah oo loogu talagalay adeegga "Hirgelinta DevOps" ee shirkadaha waaweyn ee Ruushka iyo bangiyada.

Ruushka, DevOps wali waa mid aad u da 'yar, laakiin horayba mawduuc u soo kordhay. Ilaa hadda inta aan ogahay, magaalada Moscow oo keliya yaraanta khabiirada noocan oo kale ah ee 2019 waxay ahayd in ka badan 1000 qof. Oo ereyga Kubernetes ee loo shaqeeyayaasha waxay ku dhowdahay sida calal cas oo dibi ah. Kuwa raacsan qalabkani waxay diyaar u yihiin inay isticmaalaan xitaa meelaha aan lagama maarmaanka ahayn iyo dhaqaale ahaan faa'iido leh. Loo shaqeeyuhu had iyo jeer ma fahmo xaaladaha ku habboon in la isticmaalo, iyo hawlgelinta ku habboon, ilaalinta kutlada Kubernetes kharash 2-3 jeer ka badan geynta arjiga iyadoo la adeegsanayo nidaamka kooxda caadiga ah. Ku isticmaal meesha aad runtii uga baahan tahay.

Waa ayo DevOps goormase loo baahnayn?

Hirgelinta DevOps waa qaali xagga lacagta. Waxaana lagu gartaa oo kaliya meesha ay faa’iido dhaqaale ka keento meelaha kale, oo aan keligeed ahayn.

Injineerada DevOps waa, dhab ahaantii, horjoogayaal - iyaga ayaa ah kuwa ugu horreeya ee hirgelinaya habkan shirkadda oo ay dhisaan hababka. Si ay tani u guulaysato, khabiirku waa inuu si joogto ah ula falgala shaqaalaha iyo asxaabta heerarka kala duwan. Sida caadiga ah, dhammaan shaqaalaha shirkadu waa inay ku lug yeeshaan nidaamka hirgelinta DevOps: laga bilaabo marwada nadiifinta ilaa madaxa fulinta. Tanina waa shardi. Haddii xubinta ugu da'da yar ee kooxdu aysan garanayn oo aysan fahmin waxa DevOps ay tahay iyo sababta ficilada hay'adaha qaarkood loo fuliyo, markaa hirgelinta guusha leh ma shaqeyn doonto.

Sidoo kale, injineerka DevOps wuxuu u baahan yahay inuu isticmaalo kheyraadka maamulka waqti ka waqti. Tusaale ahaan, si looga gudbo "caabbinta deegaanka" - marka kooxdu aysan diyaar u ahayn inay aqbasho qalabka iyo habka DevOps.

Horumariyuhu waa inuu qoraa kood iyo imtixaano. Si tan loo sameeyo, uma baahna laptop aad u awood badan kaas oo uu ku diri doono oo maxalli ahaan uu taageeri doono dhammaan kaabayaasha mashruuca. Tusaale ahaan, horumariye-dhamaadka hore waxa uu ku hayaa dhammaan walxaha arjiga laptop-kiisa, oo ay ku jiraan database-ka, S3 emulator (minio), iwm. Taas oo ah, inuu wakhti badan ku bixiyo ilaalinta kaabayaashan deegaanka oo uu keligiis la halgamo dhammaan dhibaatooyinka xalkan. Halkii laga horumarin lahaa koodka hore. Dadka noocaan ah aad ayey ugu adkeysanayaan isbedel kasta.

Laakiin waxaa jira kooxo, liddi ku ah, ku faraxsan inay soo bandhigaan qalab iyo habab cusub, oo si firfircoon uga qaybqaataan habkan. Inkasta oo xitaa kiiskan, xidhiidhka ka dhexeeya injineerka DevOps iyo kooxda lama baabi'in.

Marka DevOps aan loo baahnayn

Waxaa jira xaalado marka DevOps aan loo baahnayn. Tani waa xaqiiqo jirta - waxay u baahan tahay in la fahmo oo la aqbalo.

Marka ugu horeysa, tani waxay khuseysaa shirkad kasta (gaar ahaan ganacsiyada yaryar), marka faa'iidadooda aysan si toos ah ugu xirneyn joogitaanka ama maqnaanshaha alaabada IT-ga ee bixiya adeegyada macluumaadka macaamiisha. Oo halkan kama hadlayno bogga internetka ee shirkadda, ha ahaato "kaadhka ganacsiga" oo taagan ama leh blocks news firfircoon, iwm.

DevOps ayaa loo baahan yahay marka ku qanacsanaanta macmiilkaaga iyo rabitaankiisa inuu mar kale kugu soo laabto ay ku xiran tahay helitaanka adeegyadan macluumaadka ee la macaamilka macmiilka, tayada iyo bartilmaameedka.

Tusaalaha cajiibka ah waa hal bangi oo caan ah. Shirkadu ma laha xafiisyo macmiil oo dhaqameed, socodka dukumentiga waxaa lagu fuliyaa boostada ama rarida, shaqaale badana waxay ka shaqeeyaan guriga. Shirkaddu waxay joojisay inay noqoto bangi oo kaliya, fikradayda, waxay isu rogtay shirkad IT ah oo leh tignoolajiyada DevOps ee horumarsan.

Tusaalayaal iyo muxaadarooyin kale oo badan ayaa laga heli karaa duubabka shirarka iyo shirarka mawduucyada. Waxaan booqday qaar ka mid ah shakhsi ahaan - tani waa waayo-aragnimo aad u faa'iido leh kuwa doonaya inay horumariyaan jihadan. Halkan waxaa ah xiriirinta kanaalada YouTube oo wata muxaadaro wanaagsan iyo agab DevOps:

Hadda u fiirso ganacsigaaga oo ka fakar arrintan: Intee in le'eg ayay shirkaddaada iyo faa'iidadeeda ku tiirsan tahay alaabada IT si ay u suurtageliso isdhexgalka macaamiisha?

Haddii shirkaddaadu ay kalluunka ku iibiso dukaan yar oo sheyga IT-ga kaliya uu yahay laba 1C: Qaabaynta ganacsiga (Accounting iyo UNF), markaa macno ma samaynayso in laga hadlo DevOps.

Haddii aad ka shaqeyso ganacsi weyn oo wax soo saar leh (tusaale ahaan, waxaad soo saartaa qoryaha ugaarsiga), markaa waa inaad ka fekertaa. Waad qaadi kartaa hindisaha oo u gudbin kartaa maamulkaaga rajada laga qabo hirgelinta DevOps. Waa hagaag, isla markaana, hoggaami habkan. Booska firfircooni waa mid ka mid ah mabaadi'da muhiimka ah ee falsafada DevOps.

Baaxadda iyo mugga wareejinta maaliyadeed ee sannadlaha ah maaha shuruudaha ugu muhiimsan ee lagu go'aaminayo haddii shirkaddaadu u baahan tahay DevOps.

Aynu qiyaasno shirkad warshadeed oo weyn oo aan si toos ah ula macaamilin macaamiisha. Tusaale ahaan, qaar ka mid ah shirkadaha baabuurta iyo shirkadaha soo saara baabuurta. Ma hubo hadda, laakiin laga bilaabo waayo-aragnimadaydii hore, sannado badan dhammaan isdhexgalka macaamiisha waxaa lagu samayn jiray iimaylka iyo telefoonka.

Macaamiishooda waa liis xadidan oo ka ganacsada baabuurta. Mid kastana waxaa loo xilsaaray khabiir ku takhasusay soo saaraha. Dhammaan qulqulka dukumeentigu waxay ku dhacaan SAP ERP. Shaqaalaha gudaha asal ahaan waa macaamiisha nidaamka macluumaadka. Laakiin kan IS waxa gacanta ku haya habab qadiimi ah oo lagu maareeyo nidaamyada kooxda. Taas oo meesha ka saaraysa suurtogalnimada isticmaalka hab-dhaqannada DevOps.

Sidaa darteed gabagabada: ganacsiyadan oo kale, hirgelinta DevOps maaha wax aad muhiim u ah, haddii aan dib u xasuusanno yoolalka habka laga bilaabo bilawga maqaalka. Laakiin anigu kama saarayo inay isticmaalaan qaar ka mid ah aaladaha DevOps maanta.

Dhanka kale, waxaa jira shirkado yaryar oo badan oo horumariya software iyagoo isticmaalaya habka DevOps, falsafada, dhaqamada iyo qalabka. Waxayna aaminsan yihiin in kharashka hirgelinta DevOps uu yahay kharashka u oggolaanaya inay si hufan ugu tartamaan suuqa software-ka. Tusaalooyinka shirkadaha noocaas ah waa la arki karaa halkan.

Shuruudda ugu weyn ee fahamka in DevOps loo baahan yahay: waa maxay qiimaha ay alaabta IT-ga u leeyihiin shirkadda iyo macaamiisha.

Haddii badeecada ugu weyn ee shirkadu faa'iido soo saarto ay tahay software, waxaad u baahan tahay DevOps. Mana aha mid aad muhiim u ah haddii aad kasbato lacag dhab ah adoo isticmaalaya alaabooyin kale. Tan waxa kale oo ka mid ah dukaamada onlineka ah ama codsiyada mobilada ee ciyaaraha leh.

Ciyaar kasta ayaa jirta iyadoo ay ugu wacan tahay maalgelinta: si toos ah ama si dadban oo ka socota ciyaartoyda. Playgendary, waxaan ku horumarinaa ciyaaraha mobilada bilaashka ah iyadoo in ka badan 200 oo qof ay si toos ah ugu lug leeyihiin abuurkooda. Sideen u isticmaalnaa DevOps?

Haa, waa isla sida kor lagu sharaxay. Waxaan si joogto ah ula xiriiraa horumariyeyaasha iyo tijaabiyaasha, waxaanan sameeyaa tababar gudaha ah shaqaalaha habka iyo qalabka DevOps.

Waxaan hadda si firfircoon u isticmaalnaa Jenkins sidii qalab tuubooyin CI / CD ah oo lagu fulinayo dhammaan dhuumaha isku xirka Midnimada iyo soo gelinta App Store iyo Play Market. Wax badan oo ka mid ah qalabka caadiga ah:

  • Asana - loogu talagalay maareynta mashruuca. La qabsiga Jenkins waa la habeeyey.
  • Google Meet - kulano muuqaal ah.
  • Slack - ee isgaarsiinta iyo digniinaha kala duwan, oo ay ku jiraan ogeysiisyada Jenkins.
  • Isku-dhafka Atlassian - ee dukumentiyada iyo shaqada kooxda.

Qorshayaashayada dhow waxaa ka mid ah soo bandhigida falanqaynta koodka taagan iyadoo la adeegsanayo SonarQube iyo samaynta tijaabinta UI ee tooska ah iyadoo la adeegsanayo Selenium marxaladda is-dhexgalka joogtada ah.

Halkii gabagabo

Waxaan jeclaan lahaa in aan ku soo afjaro fikirkan soo socda: si aad u noqoto injineer aqoon sare leh oo DevOps ah, waa muhiim in la barto sida loola xidhiidho dadka.

Injineer DevOps waa ciyaaryahan kooxeed. Oo wax kale ma jiraan. Hindisaha la xiriirka asxaabta waa inuu ka yimaadaa isaga, oo aan hoos imaan saameynta xaaladaha qaarkood. Khabiirka DevOps waa inuu arko oo soo jeediyaa xalka ugu fiican kooxda.

Haa, hirgalinta xal kasta waxay u baahan doontaa dood badan, aakhirkana waxa laga yaabaa inay gebi ahaanba is beddesho. Horumarinta si madaxbanaan, soo jeedinta iyo hirgelinta fikradihiisa, qofka noocan oo kale ah ayaa qiimo kordhinaya kooxda iyo loo shaqeeyaha labadaba. Taas oo, ugu dambeyntii, ay ka muuqato qadarka mushaharkiisa bishii ama qaabka gunnooyinka dheeraadka ah.

Source: www.habr.com

Add a comment