Kedu ihe kpatara achọrọ DevOps yana ndị bụ ọkachamara DevOps?

Mgbe ngwa anaghị arụ ọrụ, ihe ikpeazụ ịchọrọ ịnụ n'aka ndị ọrụ ibe gị bụ nkebi ahịrịokwu ahụ "nsogbu dị n'akụkụ gị." N'ihi ya, ndị ọrụ na-ata ahụhụ - na ha achọghị ịma akụkụ nke otu ahụ kpatara mmebi ahụ. Omenala DevOps pụtara kpomkwem iji weta mmepe na nkwado ọnụ maka oke ọrụ maka ngwaahịa ikpeazụ.

Kedu omume agụnyere na echiche nke DevOps na gịnị kpatara ha ji chọọ? Kedu ihe ndị injinia DevOps na-eme na gịnị ka ha ga-enwe ike ime? Ndị ọkachamara sitere na EPAM zara ajụjụ ndị a na ajụjụ ndị ọzọ: Kirill Sergeev, onye injinia sistemu na onye na-ezisa ozi ọma DevOps, na Igor Boyko, onye na-ahụ maka sistemu sistemu na onye nhazi nke otu n'ime ụlọ ọrụ DevOps.

Kedu ihe kpatara achọrọ DevOps yana ndị bụ ọkachamara DevOps?

Kedu ihe kpatara achọrọ DevOps?

Na mbụ, enwere ihe mgbochi n'etiti ndị mmepe na nkwado (nke a na-akpọ ọrụ). Ọ na-ada ada, ma ha nwere ihe mgbaru ọsọ dị iche iche na KPI, ọ bụ ezie na ha na-eme otu ihe ahụ. Ebumnuche nke mmepe ahụ bụ iji mejuputa azụmahịa chọrọ ngwa ngwa o kwere mee ma tinye ha na ngwaahịa na-arụ ọrụ. Nkwado bụ maka ịhụ na ngwa ahụ na-arụ ọrụ nke ọma - na mgbanwe ọ bụla na-etinye nkwụsi ike n'ihe egwu. Enwere esemokwu nke mmasị - DevOps pụtara iji dozie ya.

Kedu ihe bụ DevOps?

Ọ bụ ajụjụ dị mma - na esemokwu: ụwa ekwenyebeghị na nke a. EPAM kwenyere na DevOps na-ejikọta teknụzụ, usoro na omenala mmekọrịta n'ime otu. Njikọ a bu n'obi iwepụta uru mgbe niile n'aka ndị ọrụ njedebe.

Kirill Sergeev: "Ndị mmepe na-ede koodu, ndị nyocha na-enyocha ya, na ndị nchịkwa na-ebuga ngwaahịa ikpeazụ na mmepụta. Ruo ogologo oge, akụkụ ndị a nke otu ahụ dị ntakịrị gbasasịa, mgbe ahụ echiche bilitere iji jikọta ha site na usoro nkịtị. Nke a bụ ka omume DevOps siri pụta. "

Ụbọchị bịara mgbe ndị mmepe na ndị injinia sistemụ nwere mmasị na ọrụ ibe ha. Ihe mgbochi dị n'etiti mmepụta na nkwado malitere ịla n'iyi. Nke a bụ otu DevOps siri pụta, nke gụnyere omume, omenala na mmekọrịta otu.

Kedu ihe kpatara achọrọ DevOps yana ndị bụ ọkachamara DevOps?

Kedu ihe bụ isi na omenala DevOps?

Nke bụ eziokwu bụ na ọrụ maka nsonaazụ ikpeazụ dị n'aka onye otu ọ bụla. Ihe kacha adọrọ mmasị na nke siri ike na nkà ihe ọmụma DevOps bụ ịghọta na otu onye abụghị naanị maka ọrụ nke ya, kama ọ bụ maka otu ngwaahịa ahụ dum ga-esi arụ ọrụ. Nsogbu ahụ adịghị n'akụkụ onye ọ bụla - a na-ekerịta ya, onye otu ọ bụla na-enyere aka dozie ya.

Ihe kacha mkpa na omenala DevOps bụ idozi nsogbu ahụ, ọ bụghị naanị itinye omume DevOps. Ọzọkwa, a naghị eme ihe omume ndị a "n'akụkụ mmadụ", kama na ngwaahịa niile. Ihe oru ngo anaghị achọ onye injinia DevOps kwa otu - ọ chọrọ ngwọta maka nsogbu, yana ọrụ nke injinia DevOps nwere ike kesaa n'etiti ọtụtụ ndị otu nwere ọkachamara dị iche iche.

Kedu ụdị omume DevOps?

Omume DevOps na-ekpuchi usoro niile nke usoro ndụ ngwanrọ.

Igor Boyko: "Ihe kachasị mma bụ mgbe anyị malitere iji omume DevOps ozugbo na mmalite nke ọrụ ahụ. Tinyere ndị na-ese ụkpụrụ ụlọ, anyị na-eme atụmatụ ụdị odida obodo nke ngwa ahụ ga-enwe, ebe ọ ga-adị na otu esi amụba, ma họrọ ikpo okwu. N'oge a, microservice architecture dị na ejiji - maka ya anyị na-ahọrọ usoro nhazi: ịkwesịrị inwe ike ijikwa ihe ọ bụla nke ngwa ahụ iche ma melite ya n'adabereghị na ndị ọzọ. Omume ọzọ bụ "akụrụngwa dị ka koodu." Nke a bụ aha maka ụzọ a na-emepụta ma jikwaa akụrụngwa ọrụ site na iji koodu, kama site na mmekọrịta kpọmkwem na sava.

Ọzọ, anyị na-aga n'ihu na mmepe mmepe. Otu n'ime omume kachasị ukwuu ebe a bụ ịmepụta CI / CD: ịkwesịrị inyere ndị mmepe aka itinye mgbanwe na ngwaahịa ngwa ngwa, na obere akụkụ, ọtụtụ mgbe na enweghị mgbu. CI/CD na-ekpuchi nyocha koodu, na-ebugo nna ukwu na ntọala koodu, na ibuga ngwa ahụ iji nwalee na mmepụta gburugburu.

Na ọkwa CI/CD, koodu ahụ na-agafe ọnụ ụzọ ámá dị mma. Site n'enyemaka ha, ha na-enyocha na koodu nke na-apụta na ebe ọrụ onye mmepụta na-ezute njirimara àgwà akọwapụtara. Agbakwunyere otu na UI ule ebe a. Maka ngwa ngwa, enweghị mgbu na ntinye ngwa ngwa, ị nwere ike ịhọrọ ụdị ntinye kwesịrị ekwesị.

Ndị ọrụ DevOps nwekwara ebe na ọkwa nke ịkwado ngwaahịa emechara. A na-eji ha maka nlekota, nzaghachi, nchekwa, na iwebata mgbanwe. DevOps na-elele ọrụ ndị a niile site n'usoro nkwalite na-aga n'ihu. Anyị na-ebelata ọrụ ugboro ugboro wee na-akpaghị aka. Nke a gụnyekwara mbugharị, mgbasawanye ngwa, na nkwado arụmọrụ."

Kedu uru dị na omume DevOps?

Ọ bụrụ na anyị na-ede akwụkwọ ọgụgụ na omume DevOps ọgbara ọhụrụ, a ga-enwe isi atọ na ibe mbụ: akpaaka, mwepụta ọsọ ọsọ na nzaghachi ngwa ngwa sitere n'aka ndị ọrụ.

Kirill Sergeev: “Ihe mbụ bụ akpaaka. Anyị nwere ike megharịa mmekọrịta niile na otu ahụ: dee koodu - kpọpụ ya - lelee ya - tinye ya - nzaghachi anakọtara - laghachi na mmalite. Ihe a niile bụ akpaka.

Nke abụọ na-eme ngwa ngwa ntọhapụ na ọbụna ime ka mmepe dị mfe. Ọ dị mkpa mgbe niile maka onye ahịa na ngwaahịa ahụ na-abanye n'ahịa ngwa ngwa o kwere mee ma malite inye uru na mbụ karịa analogues ndị asọmpi. Enwere ike imeziwanye usoro nnyefe ngwaahịa na-adịghị agwụ agwụ: ibelata oge, na-agbakwunye akara njikwa ọzọ, melite nlekota oru.

Nke atọ bụ osooso nzaghachi onye ọrụ. Ọ bụrụ na o nwere nkọwa, anyị nwere ike ime mgbanwe ozugbo ma melite ngwa ngwa ngwa ngwa. "

Kedu ihe kpatara achọrọ DevOps yana ndị bụ ọkachamara DevOps?

Kedu ka echiche nke "njinjin sistemu", "njin na-ewu ụlọ" na "engine DevOps" si metụta?

Ha na-adakọ ọnụ, mana so na mpaghara dịtụ iche.

Injinia sistemu na EPAM bụ ọnọdụ. Ha na-abịa n'ọkwa dị iche iche: site na ntanye ruo na ọkachamara ọkachamara.

Onye injinia na-ewu ụlọ bụ ọrụ nke enwere ike ịrụ na ọrụ. Ugbu a nke a bụ ihe a na-akpọ ndị na-ahụ maka CI/CD.

Onye injinia DevOps bụ ọkachamara na-arụ ọrụ DevOps na oru ngo.

Ọ bụrụ na anyị chịkọta ya niile, anyị ga-enweta ihe dị ka nke a: onye nọ n'ọnọdụ nke onye na-ahụ maka sistemụ na-arụ ọrụ nke onye na-ewu ụlọ na-arụ ọrụ ma na-etinye aka na mmejuputa omume DevOps n'ebe ahụ.

Kedu ihe onye injinia DevOps na-eme?

Ndị injinia DevOps na-achịkọta iberibe niile na-arụ ọrụ. Ha maara nkọwa ọrụ nke ndị mmemme, ndị nyocha, ndị na-ahụ maka sistemụ ma nyere aka mee ka ọrụ ha dị mfe. Ha ghọtara mkpa na ihe ndị a chọrọ nke azụmahịa, ọrụ ya na usoro mmepe - ma wuo usoro ahụ na-eburu n'uche ọdịmma nke onye ahịa.

Anyị kwuru ọtụtụ ihe gbasara akpaaka - nke a bụ ihe ndị injinia DevOps na-ebu ụzọ mesoo ya. Nke a bụ isi ihe dị ukwuu, nke, n'etiti ihe ndị ọzọ, gụnyere ịkwadebe gburugburu ebe obibi.

Kirill Sergeev: "Tupu etinyere mmelite n'ime ngwaahịa a, a ga-anwale ha na gburugburu ebe ndị ọzọ. Ndị injinia DevOps kwadoro ya. Ha na-akụnye omenala DevOps na ọrụ ahụ n'ozuzu ya: ha na-ewebata omume DevOps n'ụdị niile nke ọrụ ha. Ụkpụrụ atọ ndị a: akpaaka, mfe, ngwa ngwa - ha na-eweta ebe ọ bụla ha nwere ike iru. "

Kedu ihe onye injinia DevOps kwesịrị ịma?

N'ozuzu, ọ ghaghị inwe ihe ọmụma site na mpaghara dị iche iche: mmemme, na-arụ ọrụ na sistemụ arụmọrụ, ọdụ data, mgbakọ na nhazi usoro. Ndị a gụnyere ikike iji akụrụngwa igwe ojii na-arụ ọrụ, nhazi na usoro nlekota oru.

1. Asụsụ mmemme

Ndị injinia DevOps maara ọtụtụ asụsụ ndị bụ isi maka akpaaka ma nwee ike, dịka ọmụmaatụ, ịgwa onye mmemme: “Kedu maka itinye koodu ahụ ọ bụghị n'aka, mana iji edemede anyị, nke na-emezi ihe niile? Anyị ga-akwadebe faịlụ config maka ya, ọ ga-adabara ma gị na anyị ịgụ, anyị ga-enwe ike ịgbanwe ya n'oge ọ bụla. Anyị ga-ahụkwa onye, ​​mgbe na ihe mere na-eme mgbanwe na ya.”

Onye injinia DevOps nwere ike mụta otu ma ọ bụ karịa n'ime asụsụ ndị a: Python, Groovy, Bash, Powershell, Ruby, Go. Ọ dịghị mkpa ịmara ha na ọkwa miri emi - ihe ndabere nke syntax, ụkpụrụ OOP, na ike ịde ederede dị mfe maka akpaaka zuru ezu.

2. Sistemụ arụmọrụ

Onye injinia DevOps ga-aghọtarịrị ihe nkesa ngwaahịa a ga-etinye na ya, kedu ebe ọ ga-arụ ọrụ, yana ọrụ ndị ọ ga-eso. Ị nwere ike ịhọrọ ọkachamara na Windows ma ọ bụ ezinụlọ Linux.

3. Usoro njikwa ụdị

Enweghị ihe ọmụma nke sistemụ njikwa ụdị, onye injinia DevOps enweghị ebe ọ bụla. Git bụ otu n'ime sistemụ kachasị ewu ewu n'oge a.

4. Ndị na-enye igwe ojii

AWS, Google, Azure - karịsịa ma ọ bụrụ na anyị na-ekwu maka ntụziaka Windows.

Kirill Sergeev: “Ndị na-enye igwe ojii na-enye anyị sava mebere nke dabara adaba na CI/CD.

Ịwụnye sava anụ ahụ iri chọrọ ihe dị ka otu narị ọrụ aka. A ghaghị iji aka rụọ ọrụ nkesa ọ bụla, tinye ya ma hazie sistemụ arụmọrụ achọrọ, tinye ngwa anyị na sava iri a, wee lelee ihe niile ugboro iri. Ọrụ igwe ojii jiri ahịrị koodu iri dochie usoro a, ezigbo injinia DevOps ga-enwe ike iji ha rụọ ọrụ. Nke a na-azọpụta oge, mgbalị na ego - ma maka ndị ahịa ma maka ụlọ ọrụ. "

5. Usoro nhazi: Docker na Kubernetes

Kirill Sergeev: “A na-ekewa sava Virtual n'ime igbe, n'ime nke ọ bụla anyị nwere ike itinye ngwa anyị. Mgbe enwere ọtụtụ arịa, ịkwesịrị ijikwa ha: gbanye otu, gbanyụọ ọzọ, mee nkwado ndabere na mpaghara ebe. Nke a na-aghọ nnọọ mgbagwoju anya ma na-achọ usoro orchestration.

Na mbụ, onye nkesa dị iche na-edozi ngwa ọ bụla - mgbanwe ọ bụla na ọrụ ya nwere ike imetụta ọrụ nke ngwa ahụ. N'ihi arịa, ngwa na-anọpụ iche ma na-agba ọsọ iche iche - nke ọ bụla na igwe mebere nke ya. Ọ bụrụ na ọdịda emee, ọ dịghị mkpa igbu oge n'ịchọ ihe kpatara ya. Ọ dị mfe ibibi akpa ochie wee tinye nke ọhụrụ.”

6. Usoro nhazi: Onye isi nri, enwere ike, Puppet

Mgbe ịchọrọ idobe otu ihe nkesa sava, ị ga-eme ọtụtụ ụdị ọrụ ahụ. Ọ dị ogologo ma sie ike, na ọrụ ntuziaka na-abawanye ohere nke njehie. Nke a bụ ebe nhazi usoro na-abịa napụta. Site n'enyemaka ha, ha na-emepụta edemede dị mfe ịgụ maka ndị mmemme, ndị injinia DevOps, na ndị nchịkwa usoro. Edemede a na-enyere aka ịrụ otu ọrụ na sava na-akpaghị aka. Nke a na-ebelata ọrụ ntuziaka (ya mere njehie).

Kedu ụdị ọrụ onye injinia DevOps nwere ike wulite?

Ị nwere ike ịzụlite ma kehoraizin na kwụ ọtọ.

Igor Boyko: "Site n'echiche nke mmepe kwụ ọtọ, ndị injinia DevOps nwere atụmanya sara mbara ugbu a. Ihe niile na-agbanwe mgbe niile, ma ị nwere ike ịmepụta nkà na mpaghara dị iche iche: site na usoro njikwa ụdị na nlekota oru, site na nhazi nhazi na ọdụ data.

Ị nwere ike ịghọ onye na-ese ụkpụrụ ụlọ ma ọ bụrụ na onye ọrụ nwere mmasị ịghọta ka ngwa ngwa si arụ ọrụ n'oge ọ bụla nke usoro ndụ ya - site na mmepe ruo na nkwado. "

Kedu ka ị ga-esi bụrụ onye injinia DevOps?

  1. Gụọ The Phoenix Project na DevOps Handbook. Ndị a bụ ezigbo ogidi nke nkà ihe ọmụma DevOps, nke mbụ bụ ọrụ akụkọ ifo.
  2. Mụta teknụzụ site na ndepụta dị n'elu: n'onwe gị ma ọ bụ site na nkuzi ịntanetị.
  3. Soro dị ka onye injinia DevOps maka ọrụ mepere emepe.
  4. Mụa ma nye omume DevOps na ọrụ nkeonwe na ọrụ gị.

isi: www.habr.com

Tinye a comment