LFCA: Mụta echiche bụ isi nke DevOps - Nkebi 21


DevOps abụrụla isiokwu na-ewu ewu ruo ogologo oge ugbu a ma jisie ike dọta uche nke ndị ọkachamara teknụzụ na ụlọ ọrụ. Dịka onye mbido, ọ nwere ike bụrụ ihe ịma aka ijikọ isi gị gburugburu echiche nke DevOps, na n'isiokwu a, anyị ga-ewepụta echiche bụ isi nke okwu ịntanetị a.

Iji bido, DevOps bụ portmanteau nke okwu abụọ: Mmepe na Ọrụ. Ọ bụ usoro omume na ngwaọrụ na-akwalite mmekorita n'etiti otu mmepe (Devs) na arụmọrụ (Ops). Ebumnobi nke DevOps bụ ịhazi usoro ndụ mmepe ngwanrọ, belata ọnụego ọdịda, bulie ugboro nke mbugharị, wee nweta sọftụwia dị elu.

Iji nweta nghọta nke ọma banyere DevOps na gburugburu IT ọgbara ọhụrụ nke oge a, ka anyị leba anya n'otú ihe nlegharị anya siri dị tupu ọbịbịa nke DevOps.

Omume IT ọdịnala

Tupu DevOps, ndị otu mmepe na ndị injinia QA jiri ụdị mmiri mmiri mmiri ama ama. Ebe a na-arụ ọrụ ka agbachiri nke ọma yana nnwale na ibugharị ngwa mere na iche. Nke a wetara n'okirikiri ọrụ, oghere, igbu oge na nzaghachi, na adịghị arụ ọrụ ndị ọzọ chọrọ oge agbakwunyere iji rụchaa ọrụ ahụ. Nzaghachi nwere oke na igbu oge pụtara na enyochaghị ogo ngwanrọ ahụ nke ọma ruo oge ikpeazụ nke mmepe.

Na mgbakwunye, mmejọ mmadụ kpatara mbugharị koodu ejiri aka wee chọkwuo oge na ngwa nbipu. Ọzọkwa, ndị otu dị iche iche nwere usoro iheomume dị iche iche maka imecha ọrụ ha na ọ bụghị ihe ọhụrụ na usoro iheomume na-adaba na mmekọrịta na-eduga n'ịgba oge n'ihu n'ịghọta ngwaahịa ikpeazụ.

Echiche nke DevOps bụ oge n'etiti 2007 na 2010 site na ndị mmepe abụọ: Andrew Shafer na Patrick Debois. Kemgbe mmalite ya, Ọ akwalitela mmekorita dị nro n'etiti ọrụ na otu mmepe n'usoro ọ bụla nke usoro ndụ mmepe ngwanrọ. Nke a kpọsara echiche ọhụrụ dị ka Continuous Integration (CI) & Continuous Delivery (CD) na ọtụtụ ndị ọzọ na-enye aka na nnyefe ngwa ngwa.

Ihe Nlereanya na Omume DevOps

DevOps abụghị naanị imekọ ihe ọnụ na inwe ezi uche maka imezu ebumnuche. Ọ gụnyere omume kachasị mma nke ezubere iji nyere aka wepụta ngwanro dị mma yana ngwa ahịa n'ime obere oge enwere ike. Ka anyị lelee ụfọdụ omume kacha mma ndị a ga-enyere gị aka ịkwalite arụmọrụ na ịnye koodu ngwa ngwa.

Mwekota na-aga n'ihu bụ omume mmepe ngwanrọ ebe ndị mmepe jikọtara koodu mgbanwe n'otu ebe nchekwa etiti. Mgbe nke ahụ gasịrị, a na-eme ule na ihe nrụpụta akpaaka na koodu ahụ. Ebumnuche nke njikọta na-aga n'ihu bụ iji mee ka nbibi ngwa ngwa dị ngwa, belata oge ewepụtara iji wepụta mmelite ngwanrọ ọhụrụ, yana melite ogo ngwanrọ.

Nnyefe na-aga n'ihu (CD) bụ omume ọzọ ebe a na-ewulite mgbanwe na koodu na-akpaghị aka, ma tinye ya maka nnwale siri ike. Ka emechara, a na-eme ule akpaghị aka megide koodu etinyegoro ka ndị nrụpụta wee chọpụta ma mezie ahụhụ ahụ. Ọtụtụ mgbe, koodu a na-eji nwayọọ nwayọọ na-edobe ọtụtụ gburugburu ule ebe site na usoro ọkọlọtọ ọkọlọtọ, koodu ahụ na-enweta akara kachasị elu nke ịdị mma.

Ngwa CI/CD ama ama gụnyere Jenkins, Travis CI, Circle CI, Azure DevOps, na iwu koodu AWS.

Ebumnuche nke nnwale na-aga n'ihu bụ ịchọpụta ahụhụ na ihe egwu nwere ike na mmalite mmalite nke usoro ndụ mmepe ngwanrọ iji wedata mperi ga-apụta na ngwaahịa ikpeazụ. Mgbe koodu daa n'ule siri ike, a na-ezigaghachi ya na onye nrụpụta maka nlegharị anya tupu ebufee ya na ngalaba Nkwenye Ogo maka nlebanya na ule arụ ọrụ. Ngwa nnwale na-aga n'ihu n'ọtụtụ ebe gụnyere Travis na Selenium.

Dịka ị ga-atụ anya, ngwa na akụrụngwa dị n'okpuru chọrọ nleba anya na-aga n'ihu iji lelee njirimara arụmọrụ ha njehie ọ bụla ma ọ bụ ntụpọ ọ bụla, wee hụ na nnabata na ụkpụrụ ụlọ ọrụ dị iche iche. A na-enyocha metrics dị iche iche gụnyere:

  • Ebe nchekwa na ojiji CPU
  • Oghere diski
  • iji bandwit
  • Mmekọrịta ndị ahịa

Site na nlekota na nyochaa data na ndekọ nke ngwa na-emepụta, ndị mmepe nwere ike nweta nghọta n'ụzọ dị mfe na njirimara ma ọ bụ nhazi na-emetụta ndị ọrụ. Na mgbakwunye, ịhazi ọkwa ga-enyere aka ịchọpụta njehie ma ọ bụ mgbanwe ndị a na-achọghị na usoro ọ bụla. N'ikpeazụ, nlekota oru na-aga n'ihu na-eme ka ọ dị elu nke ngwa ngwa ma na-akpali obi ike na ihe na-arụ ọrụ dịka a tụrụ anya ya.

Ngwa nleba anya ama ama gụnyere Prometheus, Netdata ịkpọtu ole na ole.

Akpọwara dị ka IaC, Akụrụngwa dị ka Usoro ka akọwara dị ka ntinye na ijikwa akụrụngwa dị ka sava mebere, & ndị na-ebu ibu na-eji faịlụ nhazi nke igwe nwere ike ịgụ na-emegide ngwaọrụ nhazi mmekọrịta. Nke a dị oke mkpa na gburugburu igwe ojii dị ka AWS ebe ị nwere ike ịgbakọ ngwa ngwa site na ịkọwapụta nkọwa nke ihe atụ na faịlụ nhazi yana ijikwa ngwaọrụ dị ka Terraform iji wepụta akụrụngwa.

Dịka ọmụmaatụ, Amazon AWS na-enye API nke na-enye ndị ọrụ ohere ịmekọrịta mmemme na ikpo okwu igwe ojii site na ahịrị iwu. Nke a na-eme ka ntinye akụrụngwa dị ngwa ngwa site n'iwepụ usoro ntuziaka na adịghị ike. N'ikwu ya n'ụzọ dị mfe, IaC na-enwetakwu ọrụ n'ime obere oge.

Microservices architecture bụ ebe otu ngwa bụ njikọta ma ọ bụ ngwakọta nke ọrụ dị iche iche ejikọtaghị ọnụ. Ọrụ ọ bụla na-agba ọsọ n'onwe ya na-ekwurịta okwu na ngwa ndị ọzọ site na iji API dabeere na HTTP. Enwere ike ibuga Microservices dị ka otu ọrụ ma ọ bụ otu ọrụ

Ihe owuwu Microservices dị nnọọ iche na ihe owuwu monolithic ọdịnala. N'ime ihe owuwu omenaala, ngwa nwere otu agba na akụkụ niile, gụnyere koodu na UI, jikọtara ya na otu mmemme.

Microservices na-akwado ibunye onwe ya na njikwa akụrụngwa. Ha na-ahụkwa na enwere ike dị elu site na igbochi otu ebe ọdịda. mgbe otu ngwa dara, ndị ọzọ ga-aga n'ihu na-agba ọsọ.

Uru nke DevOps Model

N'ileghachi anya na omume kacha mma DevOps, ka anyị lekwasị anya ugbu a na uru dị n'inwe ụdị DevOps.

Imekọ ihe ọnụ n'etiti mmepe & otu ọrụ na-asụgharị na ọrụ nkwonkwo, nke na-emecha kwalite mmepụta ma na-akwalite njikọ aka otu.

Imekọ ihe ọnụ na-enyekwara ndị otu aka ịmegharị koodu n'ụzọ dị mfe n'oge ọ bụla tupu ha eruo na ngalaba ikpeazụ. Nke a na-enye ngwanrọ dị elu yana ngwa ahịa dị njikere.

Nbugharị ngwa na-agbaziwanye ngwa ngwa yana ngwa ngwa site na ngwaọrụ akpaaka nke DevOps na-enye (dị ka enwere ike, Chef, na Puppet) & njikọta na-aga n'ihu (CI).

Ebe ọ bụ na ihe ọmụma ngwaahịa na-agbasa na ngalaba dị iche iche, e nwere ihe mgbaru ọsọ doro anya na ọhụụ gbasara ngwaahịa ahụ, na-atụgharị na mkpebi dị mma na ọkwa ọ bụla nke mmepe.

Nkwenye gbanyere mkpọrọgwụ na ndị otu mmepe na ndị ọrụ ga-arụ ọrụ iche iche ruo mgbe ebighị ebi bụ ihe ochie na mmejọ. Nkà ihe ọmụma na-edochaghị anya nwere ike ka dị ndụ n'ụfọdụ ụlọ ọrụ, mana nke a ebutela adịghị arụ ọrụ nke ọma n'ụzọ.

DevOps na-achọ ijikọ mmepe na otu ndị na-arụ ọrụ na ịkwalite mgbanwe omenala site na ụzọ ochie nke ịrụ ọrụ na silos iji na-arụ ọrụ na tandem iji belata njehie na koodu, melite ogo ngwanrọ, mee ka oge nnyefe dị ngwa ma kwalite mmepụta ihe niile. N'ikpeazụ onye ọrụ njedebe na-ejedebe na ngwaahịa dị elu n'oge ejiji.