- DevOps waa dhaqan dhiirigeliya iskaashiga ka dhexeeya horumariyeyaasha iyo kooxaha hawlgallada.
- Waxay diiradda saartaa automation-ka si loo horumariyo hufnaanta horumarinta software.
- Waxaa jira dhowr qalab, sida Jenkins iyo Git, kuwaas oo fududeeya hirgelinta DevOps.
- Habka DevOps wuxuu wanaajiyaa wax soo saarka iyo waayo-aragnimada isticmaalaha.

Waa maxay Devops? Tusaalooyinka iyo sifooyinka
DevOps waa hab lagu toosiyo oo loo habeeyo habka horumarinta software-ka.
DevOps waa hab lagu toosiyo oo loo habeeyo habka horumarinta software-ka. Ma aha oo kaliya shaqo IT; Waxay ku lug leedahay labada horumariyayaal iyo kooxaha hawlgallada inay si wadajir ah u wada shaqeeyaan si loo horumariyo xidhiidhka, hufnaanta iyo waxtarka.
DevOps waa dhaqan, ma aha oo kaliya magac shaqo. Erayga "DevOps" waxaa loola jeedaa iskaashiga ka dhexeeya horumarinta (kuwaas oo dhisa codsiyada) iyo xirfadlayaasha IT-ga (kuwaas oo ilaaliya).
DevOps waa dhaqan, ma aha oo kaliya magac shaqo.
Markay dadku i weydiiyaan inaan DevOps ku qeexo hal erey, had iyo jeer waxaan dhahaa "dhaqan." Waana run: DevOps waxay ku saabsan tahay beddelka habka aan uga fikirno horumarinta software iyo bixinta anagoo qaadanayna qiime iyo dhaqamo cusub. Hadafku waa in la abuuro jawi ay horumariyayaashu la kaashan karaan xubnaha kale ee kooxda (ay ku jiraan hawlgalada) si loo dhiso software ka fiican si dhakhso ah.
Kaliya maaha shaqo IT.
DevOps kaliya maahan magac shaqo Dhaqdhaqaaqa DevOps wuxuu ku saabsan yahay beddelka habka aad u shaqeyso oo aad u fikirto urur ahaan, kor ilaa hoos. Waxay ku saabsan tahay iskaashiga, isgaarsiinta iyo qaab dhismeedka ururka.
DevOps waxay xididadeeda ku leedahay hababka horumarinta software agile, kaas oo xooga saaraya sii deynta soo noqnoqda ee koodka shaqada halkii ay ka ahaan lahayd wareegyo horumarineed oo dheer oo aan lahayn wax soo saar kama dambays ah. Laakiin aad ayay u sii socotaa: DevOps waxay u taagan tahay isbeddel dhaqameed oo ka dhex jira ururada IT kaas oo qof kasta oo ku lug leh uu mas'uul ka yahay guusha wax soo saarkooda, waxaana laga filayaa inay u dhaqmaan si waafaqsan.
Tani waxay ka dhigan tahay in horumariyayaashu ay tahay inay si joogto ah ula xiriiraan shaqaalaha hawlgallada; Shaqaaluhu waxay u baahan yihiin inay helaan macluumaad ka badan sidii hore (tusaale ahaan, sifooyinka soo socda dhawaan); Shirkaduhu waxay u baahan yihiin inay bartaan sida ugu wanaagsan ee la isu dhaafsado waaxaha kala duwan, iwm.
Waxay ku lug leedahay labada horumariyayaal iyo kooxaha hawlgallada inay si wadajir ah u wada shaqeeyaan si loo horumariyo xidhiidhka, hufnaanta, iyo waxtarka.
DevOps waa a habka loo wanaajiyo isgaarsiinta u dhexeeya horumarinta iyo kooxaha hawlgallada. Waxa kale oo ay kaa caawinaysaa in la dhimo wakhtiga ay ku qaadanayso in la keeno sifooyin cusub, badeecooyin ama adeegyo iyada oo la isticmaalayo is dhexgalka joogtada ah, tijaabinta tooska ah iyo qalabaynta.
DevOps waa dhaqan, ma aha oo kaliya magac shaqo. Waxay ku lug leedahay labada horumariyayaal iyo kooxaha hawlgallada inay si wadajir ah u wada shaqeeyaan si loo horumariyo xidhiidhka, hufnaanta, iyo waxtarka.
Diirada saarista otomaatiga iyo la socodka, halkii ay ka ahaan lahayd socodka shaqada gacanta, waxay caawisaa kordhinta wax soo saarka.
DevOps waa hab lagu toosiyo oo loo habeeyo habka horumarinta software-ka. Waxay ku lug leedahay labada horumariyayaal iyo kooxaha hawlgallada inay si wadajir ah u wada shaqeeyaan si loo horumariyo xidhiidhka, hufnaanta, iyo waxtarka.
Ma aha oo kaliya shaqo IT; waa dhaqan ujeedadiisu tahay in shirkaddaadu noqoto mid u dhega nuglaanta macaamiisha iyada oo la hagaajinayo xidhiidhka ka dhexeeya waaxaha si ay kooxuhu u wada shaqeeyaan si ka dhakhso badan inta ay kala duwanaan karaan. Waxay xooga saaraysaa nidaamyada la socodka ilaa iyo inta la dhisayo, taas oo macnaheedu yahay inaad u baahan doonto dad isha ku hayn kara waxyaabaha markay jabaan (ama marka ay si fiican u shaqaynayaan).
Waxaa jira qalab badan oo DevOps ka dhigaya mid sahlan in la sameeyo.
Waxaa jira qalab badan oo DevOps ka dhigaya mid sahlan in la sameeyo. Kuwaas waxaa ka mid ah Jenkins, Chef, Puppet, iyo macquul.
Qaybtan waxaan ku eegi doonaa tusaale qalabkan ah oo aan aragno sida ay uga caawin karaan DevOps.
Jenkins waa il furan oo otomaatig ah server-ka loo isticmaalo isku dhafka joogtada ah ee mashaariicda. Waxay taageertaa qoraalada dhisitaanka luuqado badan oo ay ku jiraan Ant/Maven/Rakefile iyo kuwa kale waxayna leedahay plugins kuwa kale sarbeebaha barnaamijyada sida C#/.NET iwm. Jenkins waxa uu ku shaqayn karaa habab kala duwan oo ay ka mid yihiin Windows, Linux, iyo MacOS X.
Faa'iidooyinka DevOps
DevOps waa dhaqan iskaashi oo ka dhexeeya horumariyayaal iyo kooxaha hawlgallada kuwaas oo diiradda saaraya toosinta iyo habaynta nidaamka horumarinta software. DevOps waxay ku lug leedahay labada horumariyayaal iyo kooxaha hawlgallada inay si wadajir ah u wada shaqeeyaan si loo horumariyo xidhiidhka, hufnaanta, iyo waxtarka.
Kaliya maaha shaqo IT: waxay ku saabsan tahay jebinta caqabadaha u dhexeeya waaxaha si qof kastaa u wada shaqeeyo si loo abuuro alaab ka wanaagsan sidii hore.
Tusaalaha aaladaha lagu isticmaalo DevOps
Waa kuwan qaar ka mid ah tusaalooyinka aaladaha iyo dhaqamada caadiga ah ee lagu isticmaalo habka DevOps:
Xakamaynta nooca: Git, SVN.
Git waa aalad xakamaynta nooca si weyn loo isticmaalo si loogu maareeyo loona daabaco code isha mashruuca, u oggolaanaya kooxaha inay iska kaashadaan oo ay si hufan ula socdaan isbeddellada.
Dhis Automation: Jenkins, Travis CI.
Aaladahani waxay u oggolaanayaan kooxaha inay si otomaatig ah u sameeyaan isu-ururinta iyo dhisidda software-kooda, yaraynta khaladaadka iyo hubinta in habka dhismuhu yahay mid degdeg ah oo hufan.
Si toos ah u geynaya: macquul, puppet, kuugga.
Aaladahani waxay u oggolaanayaan kooxaha inay si otomaatig ah u geeyaan software-kooda meelo kala duwan, iyagoo ka caawinaya inay hubiyaan hawlgalinta joogtada ah oo la soo saari karo.
Kormeerka iyo is dhexgalka joogtada ah: Nagios, Prometheus.
Aaladahani waxay awood u siinayaan kooxaha inay si joogto ah ula socdaan waxqabadka iyo helitaanka kaabayaasha iyo codsiyadooda. Waxay kaloo gacan ka geystaan inay ogaadaan dhibaatooyinka oo ay wax ka beddelaan waqtiga dhabta ah.
Kaabayaasha sida Xeer (IaC): Terraform, CloudFormation.
Aaladahani waxay u oggolaanayaan kooxaha inay maamulaan oo ay bixiyaan kaabayaasha looga baahan yahay codsiyadooda iyagoo isticmaalaya koodhka, fududaynta miisaanka iyo hufnaanta, kuwaas oo ah dhinacyada muhiimka ah ee xilliga qiyaasta.
Iskaashiga iyo isgaarsiinta: Slack, Jira.
Qalabyadani waxay awood u siinayaan horumarinta iyo kooxaha hawlgallada inay iska kaashadaan oo ay si hufan u wada xidhiidhaan, fududeeyaan xallinta dhibaatada iyo hagaajinta waxtarka guud.
Kuwani waa dhawr tusaale oo ah qalabka iyo dhaqamada lagu isticmaalo DevOps. Waxaa xusid mudan in habka DevOps uu sidoo kale tilmaamayo isbeddel dhaqameed ee iskaashiga iyo xiriirka ka dhexeeya horumarinta iyo kooxaha hawlgallada.
Gabagabo
DevOps waa hab fiican oo lagu sameeyo hagaajin wax soo saar iyo hufnaan. Qaybta ugu fiican ayaa ah in aysan ka faa'iidaysan oo keliya kuwa horumariya iyo kooxaha hawlgallada, laakiin sidoo kale isticmaaleyaasha dhammaadka ah. Dhab ahaantii, dhammaanteen waxaan ka faa'iideysan karnaa kororka wax soo saarka iyo hufnaanta ay keento DevOps, maaddaama mareegahayaga ay si degdeg ah ugu shuban doonaan si ka badan sidii hore.