Ihe kpatara ndị nchịkwa sistemu ji bụrụ ndị injinia DevOps

Ihe kpatara ndị nchịkwa sistemu ji bụrụ ndị injinia DevOps

Ọ dịghị oge ka mma ịmụta na ndụ karịa taa.


Ọ bụ 2019, na DevOps dị mkpa karịa mgbe ọ bụla. Ha na-ekwu na ụbọchị ndị na-ahụ maka sistemụ agafeela, dị ka oge nke isi ihe. Ma nke a ọ̀ bụ eziokwu?
Dị ka ọ na-emekarị na IT, ọnọdụ ahụ agbanweela. Usoro DevOps apụtala, mana ọ nweghị ike ịdị na-enweghị onye nwere ikike nchịkwa sistemụ, ya bụ, na-enweghị Ops.

Tupu usoro DevOps were were n'ụdị ọgbara ọhụrụ, ewepụtara m onwe m dị ka Ops. Amakwaara m nke ọma ihe onye na-ahụ maka sistemụ na-enweta mgbe ọ ghọtara na ọ nweghị ike ime ya na obere oge ọ ga-amụta ya.

Ihe kpatara ndị nchịkwa sistemu ji bụrụ ndị injinia DevOps

Ma ọ̀ bụ n'ezie egwu otú ahụ? M ga-ekwu na enweghị ihe ọmụma ekwesịghị aghọta dị ka ụfọdụ ụdị nnukwu nsogbu. Ọ bụ ihe ịma aka ọkachamara.

Ngwaahịa webụsaịtị dabere na Linux ma ọ bụ sọftụwia isi mmalite ndị ọzọ mepere emepe, ma enwere ndị mmadụ ole na ole n'ahịa nwere ike idowe ha. Ọchịchọ agafeela ọnụ ọgụgụ ndị ọkachamara na ngalaba a. Onye na-ahụ maka sistemụ agaghịzi enwe ike ịga n'ihu na-arụ ọrụ na-emeziwanye ọkwa nka ya. Ọ ghaghị inwe nkà akpaaka iji jikwaa ọtụtụ sava / ọnụ ma nwee nghọta dị mma banyere otu ha si arụ ọrụ iji dozie nsogbu ndị na-ebilite.

Tupu ị bụrụ onye otu DevOps, ị ga-aga njem dị ogologo mana na-atọ ụtọ, mụta teknụzụ ọhụrụ na ngwaọrụ dị iche iche dị mkpa iji dowe sistemụ ahụ dịka ụkpụrụ DevOps siri dị.

Yabụ, kedu ka onye na-ahụ maka sistemụ ga-esi si n'ụzọ ọ na-adị na-arụ ọrụ gaa na echiche ọhụrụ nke DevOps? Ihe niile dị ka ọ dị na mbụ: mbụ ịkwesịrị ịgbanwe echiche gị. Ọ dịghị mfe ịhapụ ụzọ ị na-agbaso kemgbe afọ iri ma ọ bụ iri abụọ gara aga wee malite ime ihe dị iche iche, mana ọ dị mkpa.

Nke mbụ, ọ dị mkpa ịghọta na DevOps abụghị otu ọnọdụ na ụlọ ọrụ, kama ọ bụ usoro nke omume. Omume ndị a na-egosi nkesa nke usoro dịpụrụ adịpụ, na-ebelata mmebi site na chinchi na njehie, mmelite ngwanrọ ugboro ugboro na nke oge, mmekọrịta guzosiri ike n'etiti ndị mmepe (Dev) na ndị nchịkwa (Ops), yana nyocha mgbe niile ọ bụghị naanị koodu, ma. nakwa usoro dum n'ime usoro ahụ Mwekota na nnyefe na-aga n'ihu (CI/CD).

Tinyere ịgbanwe ụzọ iche echiche, ị kwesịrị ịmụta otú e si echekwa akụrụngwa ma hụ na ọrụ ya kwụsiri ike, ntụkwasị obi na nnweta maka ntinye aka na nnyefe nke ngwa, ọrụ na ngwanrọ na-aga n'ihu.

Ihe ị nwere ike na-efu dị ka ọkachamara Ops bụ nkà mmemme. Ugbu a ịde scripts (scripts), nke usoro nchịkwa na-eji wụnye patches na-akpaghị aka na ihe nkesa, jikwaa faịlụ na akaụntụ, nsogbu nsogbu na ikpokọta akwụkwọ, na-ewereworị dị ka ihe gharaziere. Edemede ka na-emetụta n'okwu dị mfe, mana DevOps bụ maka idozi nsogbu buru ibu, ma ọ bụ mmejuputa iwu, nnwale, wulite, ma ọ bụ mbugharị.

Yabụ, ọ bụrụ na ịchọrọ ịmụta akpaaka, ịkwesịrị ịma ma ọ dịkarịa ala obere mmemme, ọbụlagodi na ị bụghị onye nrụpụta, n'ihi na n'oge a nke mmepe gị. akụrụngwa akpaaka na DevOps chọrọ nka a.

Ihe a ga-eme? Iji nọgide na-achọrọ dị ka ọkachamara, ị ga-enweta nkà dị mkpa - nna ukwu ma ọ dịkarịa ala otu asụsụ mmemme, dịka Python. Nke a nwere ike iyi ihe siri ike nye onye ọkachamara na-etinye aka na nchịkwa, ebe ọ bụ na ọ na-eche na ọ bụ naanị ndị mmepe mmemme. Ọ dịghị mkpa ịghọ ọkachamara, mana ịmara otu n'ime asụsụ mmemme (ọ nwere ike ịbụ Python, Bash ma ọ bụ ọbụna Powershell), ga-abụrịrị uru.

Ịmụ mmemme na-ewe oge. Ịtụ uche na ndidi ga-enyere gị aka ịnọ n'elu ihe mgbe gị na ndị otu na ndị ahịa DevOps na-ekwurịta okwu. Ọkara elekere n'ụbọchị, otu awa ma ọ bụ karịa, ịmụ asụsụ mmemme kwesịrị ịbụ ebumnuche gị bụ isi.

Ndị na-ahụ maka sistemụ na ndị ọkachamara DevOps na-edozi nsogbu ndị yiri ya, agbanyeghị, enwere nnukwu ọdịiche. Ekwenyere na onye nchịkwa sistemụ enweghị ike ime ihe niile onye injinia DevOps nwere ike. Ha na-ekwu na onye na-ahụ maka usoro ahụ na-elekwasị anya n'ịhazi, na-edobe na ịhụ na arụmọrụ nke usoro ihe nkesa, ma DevOps engineer na-adọta ihe a niile na obere ụgbọ ala ọzọ.

Mana kedu ka okwu a si bụrụ eziokwu?

Onye nchịkwa sistemụ: otu dike nọ n'ọhịa

N'agbanyeghị ọdịiche na myirịta ndị e kwuru n'isiokwu a, m ka kwenyere na ọ dịghị nnukwu ọdịiche dị n'etiti nchịkwa usoro na DevOps. Ndị na-ahụ maka sistemụ na-arụ otu ọrụ dị ka ndị ọkachamara DevOps, ọ bụ naanị na ọ nweghị onye kpọrọ ya DevOps mbụ. Ekwenyere m na ọ nweghị uru na-achọ iche iche kpọmkwem, karịsịa ma ọ bụrụ na ọ dịghị ihe jikọrọ ya na ọrụ ọ bụla. Echefula nke ahụ, n'adịghị ka onye nchịkwa sistemụ, DevOps abụghị ọnọdụ, mana echiche.

Otu ihe dị mkpa kwesịrị ịdeba ama, na-enweghị nke mkparịta ụka gbasara ma nchịkwa na DevOps agaghị ezughị ezu. Nlekọta sistemụ n'echiche a na-emebu na-eche na onye ọkachamara nwere usoro nka akọwapụtara ma lekwasịrị anya n'ịrụ ụdị akụrụngwa dị iche iche. Ọ bụghị n'echiche na nke a bụ onye ọrụ zuru ụwa ọnụ, ma n'echiche na e nwere ọtụtụ ọrụ nke ndị nchịkwa niile na-arụ.

Dịka ọmụmaatụ, site n'oge ruo n'oge, ha ga-eme ihe dị ka ụdị ọrụ aka ọrụ, ya bụ, na-eme ihe niile n'ụzọ nkịtị. Ma ọ bụrụ na e nwere naanị otu onye nchịkwa dị otú ahụ maka nzukọ dum, mgbe ahụ, ọ ga-arụ ọrụ niile nke teknụzụ. Nke a nwere ike ịbụ ihe ọ bụla site na idobe ndị na-ebi akwụkwọ na ndị nbibi ruo ịrụ ọrụ metụtara netwọkụ dị ka ịtọlite ​​​​na ijikwa ndị na-anya ụgbọ mmiri na mgba ọkụ ma ọ bụ ịhazi firewall.

Ọ ga-ahụkwa maka nkwalite ngwaike, nyocha log na nyocha, nyocha nchekwa, ihe nkesa nkesa, nchọpụta nsogbu, nyocha ihe kpatara ya, na akpaaka — nke sitere na edemede PowerShell, Python, ma ọ bụ Bash. Otu ihe atụ nke ojiji ndapụta bụ njikwa akaụntụ onye ọrụ na otu. Ịmepụta akaụntụ onye ọrụ na ịnye ikike bụ ọrụ na-agwụ ike dị ka ndị ọrụ na-apụta ma na-apụ n'anya kwa ụbọchị. Automation site na edemede na-ewepụta oge maka ọrụ akụrụngwa dị mkpa karị, dị ka ịkwalite switches na sava na ọrụ ndị ọzọ na-emetụta uru nke ụlọ ọrụ ebe onye nchịkwa na-arụ ọrụ (n'agbanyeghị na a na-anabatakarị na ngalaba IT anaghị enweta ego ozugbo).

Ọrụ nke onye na-ahụ maka usoro ahụ abụghị ịla oge ma chekwaa ego ụlọ ọrụ n'ụzọ ọ bụla. Mgbe ụfọdụ, ndị na-ahụ maka sistemụ na-arụ ọrụ dị ka ndị otu nnukwu otu, na-ejikọta, dịka ọmụmaatụ, ndị nchịkwa nke Linux, Windows, ọdụ data, nchekwa na ihe ndị ọzọ. Usoro ọrụ dịkwa iche iche. Dịka ọmụmaatụ, mgbanwe n'otu mpaghara oge na njedebe nke ụbọchị na-ebufe ikpe gaa na mgbanwe ọzọ na mpaghara oge ọzọ ka usoro ahụ ghara ịkwụsị (na-eso-anyanwụ); ma ọ bụ ndị ọrụ nwere ụbọchị ọrụ nkịtị site na elekere 9 nke ụtụtụ ruo elekere ise; ma ọ bụ na-arụ ọrụ na 5/XNUMX data center.

Ka oge na-aga, ndị na-ahụ maka sistemụ amụtala iche echiche nke ọma ma jikọta ihe ndị dị mkpa na ọrụ ndị a na-eme kwa ụbọchị. Ndị otu na ngalaba ha na-arụ ọrụ na-adịkarị mkpụmkpụ na akụrụngwa, ma n'otu oge ahụ onye ọ bụla na-agbalị imezu ọrụ kwa ụbọchị ruo n'ókè zuru oke.

DevOps: mmepe na mmezi dị ka otu

DevOps bụ ụdị nkà ihe ọmụma maka mmepe na mmezi usoro. Ụzọ a na ụwa IT aghọwo ihe ọhụrụ n'ezie.

N'okpuru nche anwụ nke DevOps, enwere otu mmepe ngwanrọ n'otu akụkụ yana otu ndị na-arụ ọrụ n'akụkụ nke ọzọ. Ndị ọkachamara njikwa ngwaahịa, ndị nyocha na ndị na-emepụta ihe nrụnye na-esonyere ha. Ọnụ, ndị ọkachamara a na-arụ ọrụ na-arụ ọrụ iji wepụta ngwa ngwa ọhụrụ na mmelite koodu iji kwado ma melite arụmọrụ nke ụlọ ọrụ ahụ dum.

DevOps gbadoro ụkwụ na njikwa maka mmepe na ịrụ ọrụ nke ngwanrọ n'ime usoro ndụ ya niile. Ndị mmadụ na-elekọta ga-akwadorịrị ndị nrụpụta, na ndị mmepe na-arụ ọrụ ịghọta karịa naanị API ndị ejiri na sistemụ. Ha kwesịrị ịghọta ihe dị n'okpuru mkpuchi (ya bụ, ka ngwaike na sistemu arụ ọrụ) si arụ ọrụ ka ha wee nwee ike ijikwa ahụhụ nke ọma, dozie nsogbu, yana soro ndị na-ahụ maka ọrụ na-akpakọrịta.

Ndị na-ahụ maka sistemụ nwere ike ịbanye na otu DevOps ma ọ bụrụ na ha chọrọ ịmụta teknụzụ kachasị ọhụrụ ma na-emeghe echiche na ngwọta ọhụrụ. Dịka m kwuru na mbụ, ha agaghị abụ ndị mmemme zuru oke, mana ịmụ asụsụ mmemme dịka Ruby, Python ma ọ bụ Go ga-enyere ha aka ịbụ ndị otu egwuregwu bara uru. Ọ bụ ezie na ndị na-ahụ maka sistemụ na-arụ ọrụ niile n'onwe ha ma bụrụ ndị a na-ahụkarị dị ka ndị naanị ha, na DevOps ha nwere ahụmịhe dị iche, ebe onye ọ bụla nọ na usoro ahụ na-emekọrịta ihe.

Isiokwu nke akpaaka na-abawanye uru. Ma ndị na-ahụ maka sistemụ na ndị ọkachamara DevOps nwere mmasị n'ịkọba ngwa ngwa, ibelata njehie, na ịchọta ngwa ngwa na idozi njehie dị ugbu a. Ya mere, akpaaka bụ echiche ebe mpaghara abụọ na-agbakọta. Ndị na-ahụ maka sistemụ na-ahụ maka ọrụ igwe ojii dị ka AWS, Azure na Google Cloud Platform. Ha ga-aghọtarịrị ụkpụrụ nke njikọta na nnyefe na-aga n'ihu yana otu esi eji ngwaọrụ dịka Jenkins.

Na mgbakwunye, ndị na-ahụ maka sistemụ ga-eji ngwaọrụ nhazi na njikwa dị ka Eziokwu, dị mkpa maka ndakọrịta nkesa nkesa iri ma ọ bụ iri abụọ.

Isi echiche bụ akụrụngwa dị ka koodu. Software bụ ihe niile. N'ezie, ka ọrụ nke onye na-ahụ maka sistemụ ghara ịla n'iyi, ọ dị mkpa ka ị gbanwee obere ihe mesiri ike. Ndị na-ahụ maka sistemụ nọ na azụmahịa ọrụ na ha ga-enwe ike ịkparịta ụka nke ọma na ndị mmepe, yana ọzọ. Dị ka ha na-ekwu, otu isi dị mma, ma abụọ ka mma.

Na njedebe ikpeazụ na usoro a bụ Git. Soro Git na-arụ ọrụ bụ otu n'ime ọrụ ọdịnala kwa ụbọchị nke onye nchịkwa sistemụ. Ndị mmepe, ndị ọkachamara DevOps, ndị otu Agile na ọtụtụ ndị ọzọ na-eji sistemụ njikwa ụdị a ọtụtụ ebe. Ọ bụrụ na ọrụ gị metụtara usoro ndụ ngwanrọ, mgbe ahụ ị ga-arụ ọrụ na Git.

Git nwere ọtụtụ atụmatụ. O yikarịrị ka ị gaghị amụta iwu Git niile, mana ị ga-aghọta nke ọma ihe kpatara na ọ bụ isi ihe na nzikọrịta ozi software na imekọ ihe ọnụ. Ịmata nke ọma Git dị ezigbo mkpa ma ọ bụrụ na ị na-arụ ọrụ na otu DevOps.

Ọ bụrụ na ị bụ onye nchịkwa sistemụ, mgbe ahụ ịkwesịrị ịmụ Git nke ọma, ghọta ka esi arụ njikwa ụdị wee cheta iwu ndị a na-ahụkarị: git status, git commit -m, git tinye, git pull, git push, git rebase, git alaka, git diff na ndị ọzọ. Enwere ọtụtụ nkuzi na akwụkwọ n'ịntanetị nwere ike inyere gị aka ịmụta isiokwu a site na ọkọ wee bụrụ ọkachamara nwere nka akọwapụtara. E nwekwara ọmarịcha jiri iwu Git aghụghọ aghụghọ, yabụ na ịkwesighi ịkwanye ha niile, mana ka ị na-eji Git, ọ ga-adị mfe karị.

nkwubi

N'ikpeazụ, ị ga-ekpebi ma ịchọrọ ịbụ ọkachamara DevOps ma ọ bụ na ọ ka mma ka ị bụrụ onye nchịkwa sistemụ. Dịka ị na-ahụ, enwere usoro mmụta iji mee mgbanwe, mana ngwa ngwa ịmalite, ọ ga-aka mma. Họrọ asụsụ mmemme wee mụta ngwa ọrụ dị ka Git (njikwa ụdị), Jenkins (CI / CD, ntinye aka na-aga n'ihu) na Eziokwu (nhazi na akpaaka). Nhọrọ ọ bụla ị na-ahọrọ, echefula na ọ dị mkpa ka ị na-amụta mgbe niile ma melite nkà gị.

isi: www.habr.com

Tinye a comment