Hagaha DevOps ee Bilowga

Waa maxay muhiimada DevOps, maxay uga dhigan tahay xirfadlayaasha IT-ga, sharaxaadda hababka, qaab-dhismeedka iyo qalabka.

Hagaha DevOps ee Bilowga

Wax badan ayaa dhacay tan iyo markii ereyga DevOps uu qabsaday adduunka IT. Iyada oo inta badan nidaamka deegaanka uu furan yahay, waxaa muhiim ah in dib loo eego sababta ay u bilaabatay iyo waxa ay uga dhigan tahay xirfad IT.

Waa maxay DevOps

Inkastoo aysan jirin qeexitaan kaliya, waxaan aaminsanahay in DevOps ay tahay qaab teknoolajiyadeed oo awood u siinaya iskaashiga ka dhexeeya horumarinta iyo kooxaha hawlgallada si ay si degdeg ah u geeyaan koodka jawiga wax soo saarka oo awood u leh inay dib u soo celiyaan oo ay toosiyaan. Waxaan ku qaadan doonaa inta ka hartay maqaalkan si aan u furfurno sheegashadan.

Erayga "DevOps" waa isku darka ereyada "horumar" iyo "hawlaha". DevOps waxay caawisaa kordhinta xawaaraha gudbinta codsiyada iyo adeegyada. Tani waxay u oggolaanaysaa ururrada inay si wax ku ool ah ugu adeegaan macaamiishooda oo ay noqdaan kuwo ku tartama suuqa. Si fudud loo dhigo, DevOps waa isku xidhka u dhexeeya horumarinta iyo hawlgallada IT oo leh isgaarsiin iyo wadashaqeyn waxtar leh.

DevOps waxay ku lug leedahay dhaqan halkaas oo iskaashiga u dhexeeya horumarinta, hawlgallada, iyo kooxaha ganacsiga loo arko mid muhiim ah. Ma aha oo kaliya qalabyada, sida DevOps ee ururku waxay si joogto ah uga faa'iidaystaan ​​macaamiisha sidoo kale. Qalabku waa mid ka mid ah tiirarka, oo ay la socdaan dadka iyo hababka. DevOps waxay kordhisaa awoodda ururada si ay u bixiyaan xalal tayo sare leh wakhtiga ugu yar ee suurtogalka ah. DevOps sidoo kale waxay otomaatig ka dhigtaa dhammaan geeddi-socodyada, laga bilaabo dhisidda ilaa geynta, codsiga ama badeecada.

Doodda DevOps waxay diiradda saartaa xidhiidhka ka dhexeeya horumariyayaasha, dadka wax u qora software si ay ugu noolaadaan, iyo hawl-wadeennada ka mas'uulka ah ilaalinta software-kaas.

Caqabadaha kooxda horumarinta

Horumariyayaashu waxay u muuqdaan kuwo xamaasad leh oo u heellan inay hirgeliyaan habab cusub iyo teknooloji si ay u xalliyaan dhibaatooyinka ururka. Si kastaba ha ahaatee, waxay sidoo kale la kulmaan dhibaatooyin qaarkood:

  • Suuqa tartanku wuxuu abuuraa cadaadis badan si uu u keeno badeecada waqtigii loogu talagalay.
  • Waa inay ka taxadaraan maaraynta kood u diyaarsan wax soo saarka iyo soo bandhigida astaamo cusub.
  • Wareega siideynta wuxuu noqon karaa mid dheer, sidaas darteed kooxda horumarinta waa inay sameeyaan fikrado dhowr ah ka hor intaanay fulin codsiyada. Xaaladdan, waqti dheeraad ah ayaa loo baahan yahay si loo xalliyo arrimaha soo ifbaxa inta lagu jiro meelaynta wax soo saarka ama deegaanka tijaabada.

Caqabadaha ay la kulmaan kooxda hawlgallada

Kooxaha hawlgallada ayaa taariikh ahaan diiradda saaray xasiloonida iyo isku halaynta adeegyada IT. Taasi waa sababta ay kooxaha hawlgaladu u raadiyaan xasillooni iyagoo adeegsanaya isbeddelada agabka, tignoolajiyada, ama hababka. Shaqadooda waxaa ka mid ah:

  • Maamul qoondaynta kheyraadka marka uu baahidu kordho.
  • Xakamee isbeddellada naqshadaynta ama habaynta ee looga baahan yahay isticmaalka deegaanka wax soo saarka.
  • Baadh oo xalli arrimaha wax soo saarka ka dib is-diridda codsiyada.

Sida DevOps u xalliso dhibaatooyinka horumarinta iyo hawlgallada

Halkii ay ka soo saari lahaayeen tiro badan oo astaamo app ah hal mar, shirkaduhu waxay isku dayayaan inay arkaan haddii ay u soo saari karaan tiro yar oo astaamo ah macaamiishooda iyada oo loo marayo taxane taxane ah oo sii deyn ah. Habkani wuxuu leeyahay faa'iidooyin dhowr ah, sida tayada software ka wanaagsan, jawaab celinta macaamiisha degdega ah, iwm. Tani, markeeda, waxay hubisaa qanacsanaanta macaamiisha sare. Si loo gaaro yoolalkan, shirkadaha waxaa laga rabaa inay:

  • Yaree heerka guul darada marka aad sii deyneyso siideyn cusub
  • Kordhi inta jeer ee geynta
  • Gaadhi celceliska celceliska dhaqsaha badan si aad u soo kabsato haddii ay dhacdo codsi cusub oo la sii daayo.
  • Iska yaree wakhtiga sixitaanka

DevOps waxay qabataa dhammaan hawlahan waxayna caawisaa hubinta gaarsiinta aan kala go' lahayn. Ururadu waxay isticmaalayaan DevOps si ay u gaadhaan heerar wax soo saar oo aan la qiyaasi karin dhawr sano ka hor. Waxay qabtaan tobanaan, boqollaal, iyo xitaa kumaankun oo la daadgureeyo maalintii iyagoo bixinaya isku halleyn heer caalami ah, xasillooni, iyo ammaan. (Baro wax badan oo ku saabsan cabbirro badan iyo saamaynta ay ku leeyihiin bixinta software).

DevOps waxay isku daydaa inay xalliso dhibaatooyin kala duwan oo ka dhashay habab hore, oo ay ku jiraan:

  • Go'doominta shaqada ee u dhaxaysa kooxaha horumarinta iyo hawlgallada
  • Tijaabinta iyo geyntu waa wejiyo kala duwan oo dhaca nashqadaynta iyo dhisitaanka ka dib waxayna u baahan yihiin wakhti ka badan dhismooyinka wareegyada.
  • Waqti badan oo lagu qaatay tijaabinta, geynta, iyo naqshadeynta halkii diirada lagu saari lahaa dhisidda adeegyada ganacsiga aasaasiga ah
  • Soo dejinta koodka gacanta ee keenaya khaladaadka wax soo saarka
  • Kala duwanaanshiyaha horumarinta iyo jadwalka kooxda hawlgallada oo keenaya dib u dhacyo dheeraad ah

Hagaha DevOps ee Bilowga

Iska horimaadka u dhexeeya DevOps, Agile iyo IT-ga dhaqameed

DevOps waxaa inta badan looga hadlaa marka la eego dhaqamada kale ee IT, gaar ahaan Agile iyo Waterfall IT.

Agile waa mabaadi'da, qiyamka, iyo dhaqamada soosaarka software-ka. Marka, tusaale ahaan, haddii aad haysato fikrad aad rabto inaad u beddesho software, waxaad isticmaali kartaa mabaadi'da Agile iyo qiyamka. Laakin software-kani waxa uu ku shaqayn karaa oo kaliya jawi horumarineed ama tijaabo. Waxaad u baahan tahay hab fudud, oo sugan oo aad software-kaaga ugu dhaqaajin karto si degdeg ah oo soo noqnoqota, jidkuna waa aaladaha iyo farsamooyinka DevOps. Horumarinta software Agile waxay diiradda saartaa hababka horumarinta iyo DevOps ayaa mas'uul ka ah horumarinta iyo geynta habka ugu badbaadsan uguna kalsoonida badan.

Isbarbardhigga qaabka biyo-dhac dhaqameedka iyo DevOps waa hab wanaagsan oo lagu fahmo faa'iidooyinka ay keento DevOps. Tusaalaha soo socda ayaa u malaynaya in codsigu uu ku noolaan doono afar toddobaad gudahood, horumarkuna waa 85% dhammaystiran yahay, codsigu wuu noolaan doonaa, iyo habka iibsashada server-yada lagu soo raro koodka ayaa hadda bilaabmay.

Hababka dhaqanka
Nidaamyada DevOps

Ka dib markii la dalbado adeegayaal cusub, kooxda horumarinta waxay ka shaqeysaa tijaabinta. Koox hawleedku waxay ka shaqeeyaan dukumentiyada ballaaran ee ay uga baahan yihiin shirkaduhu inay geeyaan kaabayaasha.
Marka la dalbado server-yada cusub, kooxaha horumarinta iyo hawlgallada waxay ka wada shaqeeyaan hababka iyo waraaqaha si loo rakibo server-yada cusub. Tani waxay kuu ogolaaneysaa inaad si fiican u fahamto shuruudahaaga kaabayaasha.

Macluumaadka ku saabsan guul-darrida, dib-u-celinta, goobaha xarunta xogta, iyo shuruudaha kaydinta ayaa si khaldan loo soo bandhigay sababta oo ah ma jirto wax talo ah oo ka yimid kooxda horumarinta oo leh aqoon qotodheer oo qotodheer.
Faahfaahinta ku saabsan guul-darrida, dib-u-celinta, ka-soo-kabashada musiibada, xarumaha xogta, iyo shuruudaha kaydinta waa la yaqaan oo sax ah taas oo ay ugu wacan tahay talo-gelinta kooxda horumarinta.

Kooxda hawlgaladu wax fikrad ah kama haystaan ​​horumarka kooxda horumarinta. Waxay kaloo samaysaa qorshe kormeer oo ku salaysan fikradaheeda.

Kooxda hawlgaladu waxay si buuxda uga warqabaan horumarka ay sameeyeen kooxda horumarinta. Waxay sidoo kale la falgashaa kooxda horumarinta waxayna ka wada shaqeeyaan si ay u horumariyaan qorshe kormeer oo buuxinaya baahida IT iyo ganacsiga. Waxay kaloo isticmaalaan agabka la socodka waxqabadka codsiga (APM).

Tijaabada culayska ee la sameeyo ka hor inta aan arjigu soo darin waxay sababtaa arjiga inuu shil galo, dib u dhigo bilaabashadiisa.
Tijaabada culeyska ee la sameeyay ka hor inta aan la socodsiin arjiga waxay keentaa waxqabad xumo. Kooxda horumarintu waxay si dhakhso ah u xalliyaan caqabadaha oo codsigu wuxuu bilaabmaa waqtigii loogu talagalay.

DevOps Lifecycle

DevOps waxay ku lug leedahay qaadashada dhaqamada qaar ee guud ahaan la aqbalay.

Qorshaynta joogtada ah

Qorshaynta joogtada ah waxay ku tiirsan tahay mabaadi'da caatada ah si ay u bilawdo yar yar iyadoo la aqoonsanayo agabka iyo wax soo saarka loo baahan yahay si loo tijaabiyo qiimaha ganacsiga ama aragtida, si joogto ah ula qabsiga, cabbirka horumarka, wax ka barto baahiyaha macaamiisha, beddelo jihada loo baahan yahay si loo waafajiyo firfircoonaanta, iyo dib u soo noolaynta qorshe ganacsi.

Horumarinta wadajirka ah

Habka horumarinta iskaashiga wuxuu u oggolaanayaa ganacsiyada, kooxaha horumarinta, iyo kooxaha tijaabinta inay ku faafaan aagagga waqtiyada kala duwan si ay si joogto ah u keenaan software tayo leh. Tan waxa ku jira horumarinta madal-badan, taageero barnaamij-is-gudbineed, abuurista sheeko isticmaale, horumarinta fikradda, iyo maaraynta meertada nolosha. Horumarinta iskaashiga waxaa ka mid ah habka iyo ku-dhaqanka is-dhexgalka joogtada ah, kaas oo kor u qaada is-dhexgalka kood joogta ah iyo dhismo toos ah. Iyadoo si joogta ah loo geynayo koodka arjiga, dhibaatooyinka isdhexgalka ayaa la ogaadaa horaantii nolosha (marka ay sahlanaato in la hagaajiyo) iyo dadaalka guud ee isdhexgalka ayaa hoos loo dhigayaa iyada oo loo marayo jawaab celin joogto ah maadaama mashruucu muujinayo horumar joogto ah oo muuqda.

Imtixaan joogto ah

Tijaabada joogtada ah waxay yaraynaysaa kharashka tijaabada iyadoo ka caawinaysa kooxaha horumarinta inay isku dheelitiraan xawaaraha iyo tayada. Waxa kale oo ay meesha ka saartaa ciribtirka tijaabinta iyada oo loo marayo hab-samaynta adeegga waxayna sahlaysaa in la abuuro jawi tijaabo ah oo macquul ah oo si fudud loo wadaagi karo, la geyn karo, oo la cusboonaysiin karo marka nidaamyadu isbeddelaan. Awoodahani waxay yareeyaan kharashka bixinta iyo ilaalinta jawiga imtixaanka waxayna soo gaabinayaan wakhtiyada wareegga imtixaanka, taas oo u oggolaanaysa tijaabinta isdhexgalka in ay dhacdo goor hore ee wareegga nolosha.

Siidaynta iyo hawlgelinta joogtada ah

Farsamooyinkani waxay la yimaadaan dhaqan aasaasi ah: sii dayn joogto ah iyo geyn. Tan waxaa lagu hubiyaa dhuumo joogto ah oo otomaatig u ah hababka muhiimka ah. Waxay yaraynaysaa tillaabooyinka gacanta, sahayda wakhtiyada sugidda, iyo dib-u-shaqaynta iyada oo awood u siinaya in la riixo badhanka, taasoo keenta sii dayn badan, khaladaad yar, iyo hufnaan dhammaystiran.

Automation-ku wuxuu door muhiim ah ka ciyaaraa hubinta soo daynta software deggan oo la isku halayn karo. Mid ka mid ah caqabadaha ugu waaweyn waa in la qaado hababka gacanta sida dhisidda, dib-u-celinta, hawlgelinta iyo abuurista kaabayaasha oo si otomaatig ah loo sameeyo. Tani waxay u baahan tahay kontoroolka nooca koodhka isha; xaaladaha tijaabinta iyo geynta; kaabayaasha iyo xogta qaabeynta codsiga; iyo maktabadaha iyo baakadaha uu codsigu ku xiran yahay. Arrin kale oo muhiim ah waa awoodda lagu weydiinayo xaaladda deegaanka oo dhan.

Kormeer joogto ah

Korjoogteynta joogtada ah waxay bixisaa warbixinta heerka-shirkadeed taasoo ka caawisa kooxaha horumarinta inay fahmaan helitaanka iyo waxqabadka codsiyada deegaanka wax soo saarka ka hor inta aan loo dirin wax soo saarka. Jawaab celinta hore ee ay bixiso kormeer joogto ah ayaa muhiim u ah dhimista kharashka khaladaadka iyo u jihaynta mashaariicda jihada saxda ah. Dhaqankani wuxuu inta badan ka mid yahay qalabka la socodka ee sida caadiga ah muujiya cabbirada la xidhiidha waxqabadka codsiga.

Jawaab celin joogto ah iyo hagaajin

Jawaab celin joogto ah iyo wanaajintu waxay bixisaa muuqaal muuqaal ah socodka macaamiisha iyo tilmaamida meelaha dhibaatooyinka. Jawaab-celinta waxaa lagu dari karaa marxaladaha iibka ka hor iyo ka dib si loo kordhiyo qiimaha iyo in la hubiyo in xitaa macaamilo badan ay si guul leh u dhammaadeen. Waxaas oo dhami waxay si dhakhso ah u soo bandhigaan sababta asalka u ah dhibaatooyinka macaamiisha ee saameeya dhaqankooda iyo saamaynta ganacsigooda.

Hagaha DevOps ee Bilowga

Faa'iidooyinka DevOps

DevOps waxay gacan ka geysan kartaa abuurista jawi ay horumariyayaashu iyo hawlgalladoodu u shaqeeyaan koox ahaan si loo gaadho yoolalka guud. Horumarka muhiimka ah ee geedi socodkan waa hirgelinta isdhexgalka joogtada ah iyo gaarsiinta joogtada ah (CI/CD). Farsamooyinkani waxay u oggolaanayaan kooxaha inay si dhakhso leh u helaan software-ka si ay u suuq geeyaan iyada oo ay jiraan cayayaanka yar.

Faa'iidooyinka muhiimka ah ee DevOps waa:

  • Saadaasha: DevOps waxa ay si weyn hoos ugu dhigtaa heerka guul darrida ee sii daynta cusub.
  • Joogteynta: DevOps waxay u ogolaataa soo kabasho sahlan haddii siidaynta cusubi guuldareysato ama codsigu hoos u dhaco.
  • Dib-u-soo-saarid: Koontaroolka nooca dhismaha ama koodka ayaa kuu oggolaanaya inaad soo celiso noocyadii hore haddii loo baahdo.
  • Tayada Sare: Wax ka qabashada arrimaha kaabayaasha waxay hagaajinaysaa tayada horumarinta codsiga.
  • Waqtiga Suuqa: Wanaajinta gaarsiinta software-ka waxay yaraynaysaa waqtiga suuqa 50%.
  • Yaraynta Khatarta: Hirgelinta amniga wareegga nolosha software-ka waxay yaraynaysaa tirada cilladaha inta lagu jiro wareegga nolosha.
  • Waxtarka Kharashka: Raadinta hufnaanta kharashka ee horumarinta software-ku waxay rafcaan u tahay maamulka sare.
  • Xasilooni: Nidaamka software-ku aad ayuu u deggan yahay, ammaan ah, isbeddelladana waa la hubin karaa.
  • U jebin kood weyn oo qaybo la maarayn karo: DevOps waxay ku salaysan tahay hababka horumarinta agile, kaas oo kuu ogolaanaya inaad u jajabiso codebase weyn qaybo yaryar oo la maarayn karo.

Mabaadi'da DevOps

Qaadashada DevOps waxay dhalisay mabaadi'o dhowr ah oo horumaray (oo sii socda). Badi bixiyayaasha xalku waxay soo saareen wax ka beddelkooda farsamooyin kala duwan. Dhammaan mabaadi'daani waxay ku saleysan yihiin hab guud oo loo wajaho DevOps, ururrada cabbir kastana way isticmaali karaan.

Ku samee oo tijaabi deegaan wax soo saar u eg

Fikradda ayaa ah in la suurtageliyo kooxaha horumarinta iyo hubinta tayada (QA) si ay u horumariyaan oo ay tijaabiyaan nidaamyada u dhaqma sida hababka wax soo saarka si ay u arkaan sida codsigu u dhaqmo oo u shaqeeyo muddo dheer ka hor inta uusan diyaar u ahayn in la diro.

Codsiga waa in lagu xidhaa hababka wax soo saarka sida ugu dhakhsaha badan ee suurtogalka ah ee meertada nolosheeda si wax looga qabto saddex dhibaato oo waaweyn oo suurtagal ah. Marka hore, waxay kuu ogolaaneysaa inaad tijaabiso codsiga deegaan ku dhow deegaanka dhabta ah. Marka labaad, waxay kuu ogolaanaysaa inaad tijaabiso oo aad xaqiijiso hababka gudbinta codsiga ka hor. Seddexaad, waxa ay u ogolaataa kooxda hawlgalada in ay tijaabiyaan hore ee meertada nolosha sida deegaankoodu u dhaqmi doono marka codsiyada la geeyo,taas oo u ogolaanaysa in ay abuuraan jawi aad loo habeeyey oo codsiga xuddun u ah.

Geli habab lagu celin karo, la isku halayn karo

Mabda'ani wuxuu u oggolaanayaa kooxaha horumarinta iyo hawlgallada inay taageeraan hababka horumarinta software-ka firfircoon inta lagu jiro nolosha software-ka oo dhan. Automation-ku wuxuu muhiim u yahay abuurista habsocodyo soo noqnoqonaysa, la isku halayn karo, oo la soo celin karo. Sidaa darteed, ururku waa inuu abuuraa dhuumo gaarsiin kara oo awood si joogto ah, si toos ah u geynaya iyo tijaabinta. Dirista joogtada ah waxay sidoo kale u ogolaataa kooxuhu inay tijaabiyaan hababka geynta, si ay u yareeyaan halista fashilinta hawlgelinta inta lagu jiro siidaynta tooska ah.

Kormeerka iyo hubinta tayada shaqada

Ururadu waxay ku fiican yihiin la socodka codsiyada wax soo saarka sababtoo ah waxay haystaan ​​qalab qabta cabbirada iyo tilmaamayaasha waxqabadka muhiimka ah (KPIs) wakhtiga dhabta ah. Mabda'aani waxa uu dhaqaajiyaa la socodka horraanta wareegga nolosha, isaga oo hubinaya in tijaabada otomaatiga ah ay la socoto sifada shaqaynaysa iyo kuwa aan shaqaynayn ee arjiga horraanta hawsha. Mar kasta oo arjiga la tijaabiyo oo la geeyo, cabbirrada tayada waa in la baaro oo la falanqeeyaa. Aaladaha la socodka waxay bixiyaan digniin hore oo ku saabsan dhibaatooyinka shaqada iyo tayada ee laga yaabo inay soo baxaan inta lagu jiro wax soo saarka. Tilmaamayaashan waa in lagu soo ururiyaa qaab la heli karo oo ay fahmi karaan dhammaan daneeyayaasha.

Horumarinta Loops-celinta

Mid ka mid ah yoolalka geeddi-socodka DevOps waa in awood loo siiyo ururrada inay ka jawaabaan oo ay isbeddello dhaqso ah u sameeyaan. Soo gudbinta software-ka, yoolkani wuxuu uga baahan yahay ururka inuu helo jawaab celin goor hore ka dibna si dhakhso ah wax uga barto tallaabo kasta oo la qaado. Mabda'aani wuxuu u baahan yahay ururada inay abuuraan wadooyin isgaarsiineed oo u oggolaanaya daneeyayaasha inay galaan oo ay ula falgalaan qaab jawaab celin ah. Horumarinta waxa lagu samayn karaa iyada oo la hagaajinayo qorshayaashaada ama mudnaantaada mashruuca. Wax-soo-saarku waxay ku dhaqmi kartaa iyadoo hagaajinaysa deegaanka wax-soo-saarka.

Dev

  • Qorshaynta: Kanboard, Wekan iyo beddelka Trello kale; GitLab, Tuleap, Redmine iyo beddelka kale ee JIRA; Mattermost, Roit.im, IRC iyo beddelka Slack kale.
  • Summada qorista: Git, Gerrit, Bugzilla; Jenkins iyo agabka kale ee il furan ee CI/CD
  • Golaha: Apache Maven, Gradle, Apache Ant, Packer
  • Tijaabooyin: JUnit, Cucumber, Selenium, Apache JMeter

OPS

  • Siideynta, Dirista, Hawlgallada: Kubernetes, Nomad, Jenkins, Zuul, Spinnaker, Macquul ah, Apache ZooKeeper, iwm., Netflix Archaius, Terraform
  • Kormeerka: Grafana, Prometheus, Nagios, InfluxDB, Fluentd, iyo kuwa kale oo lagu daboolay hagahan

(*Aaladaha hawlgalka waxa loo tiriyey siday u kala horreeyaan oo ay u isticmaalaan kooxaha hawlgalku,laakin qalabayntoodu waxa ay is dulsaaran tahay marxaladaha nolosha ee sii daynta iyo agabka geynta.

Gabagabada

DevOps waa hannaan caan ah oo sii kordheysa oo ujeeddadiisu tahay in la isu keeno horumariyeyaal iyo hawlgallo hal unug ah. Waa mid gaar ah, oo ka duwan hawlgallada IT-ga caadiga ah, waxayna dhammaystiraysaa Agile (laakiin maaha mid dabacsan).

Hagaha DevOps ee Bilowga

Soo hel tafaasiil ku saabsan sida aad uga heli lahayd xirfad la raadinayo meel eber ah ama Heer Sare xagga xirfadaha iyo mushaharka adoo ka qaadanaya koorsooyinka khadka tooska ah ee Factory SkillFactory:

koorsooyin badan

Faa'iido leh

Source: www.habr.com

Add a comment