Ndị na-ege ntị
Ị bụ onye nrụpụta na-achọ ịmalite ọrụ gị gaa n'ụdị DevOps dị elu karịa? Ị bụ onye injinia Ops kpochapụrụ ma ọ ga-amasị gị ịghọta ihe DevOps pụtara? Ma ọ bụ na ị bụghị na, mgbe ị na-etinye oge na-arụ ọrụ na IT, chọrọ ịgbanwe ọrụ ma amaghị ebe ị ga-amalite?
Ọ bụrụ ee, gụchaa ka ị chọpụta ka ị ga-esi bụrụ injinia DevOps etiti n'ime ọnwa isii! N'ikpeazụ, ọ bụrụ na ị na-etinye aka na DevOps ruo ọtụtụ afọ, ị ka ga-enweta ọtụtụ ihe na usoro isiokwu a iji mụta ebe ntinye na ụlọ ọrụ akpaaka dị ugbu a na ebe ọ na-aga.
Gịnị bụ ihe a niile?
Nke mbu, gini bu DevOps? Ị nwere ike ịkọwapụta Google wee tụgharịa n'ime okwu ndị a niile, mana mara na ọtụtụ nkọwa bụ naanị mkpọmkpọ okwu nke akpọchiri n'ụdị dị larịị. Ya mere, m ga-enye gị nchịkọta nkọwa ndị a niile: DevOps bụ usoro na-ebuga ngwanrọ nke isi ọwụwa na ọrụ na-ekerịta n'etiti ndị niile metụtara. Ọ gwụla.
Ọ dị mma, mana gịnị ka mbiri nke a pụtara? Ọ pụtara na omenala, ndị mmepe (ndị na-emepụta ngwanrọ) agbaliwo ịrụ ọrụ ha site na mkpali dị iche na nke Operations (ndị na-ahụ maka ngwanrọ). Dịka ọmụmaatụ, dịka onye nrụpụta, achọrọ m ịmepụta ọtụtụ atụmatụ ọhụrụ ngwa ngwa o kwere mee. E kwuwerị, nke a bụ ọrụ m na nke a bụ ihe ndị ahịa na-achọ! Otú ọ dị, ọ bụrụ na m bụ onye Ops, mgbe ahụ, achọrọ m njirimara ọhụrụ ole na ole dị ka o kwere mee, n'ihi na njirimara ọhụrụ ọ bụla bụ mgbanwe, na mgbanwe ọ bụla nwere nsogbu. N'ihi ngbanwe a nke mkpali, a mụrụ DevOps.
DevOps na-anwa ijikọ mmepe na arụ ọrụ (mmekọrịta na akpaaka) n'ime otu. Echiche bụ na otu otu ga-ekekọrịta ma mgbu na ibu ọrụ (na ọ ga-abụ ụgwọ ọrụ) nke iwulite, ibuga, na iwepụta ego sitere na ngwanrọ na-eche ndị ahịa ihu.
Purists ga-agwa gị na ọ dịghị ihe dị ka "DevOps engineer." "DevOps bụ omenala, ọ bụghị ọrụ," ha ga-agwa gị. N'ezie, site na nkà na ụzụ echiche ha ziri ezi, ma, dị ka ọ dị. Ọtụtụ mgbe, okwu ahụ esiwo n'aka karịa ihe mbụ ọ pụtara, onye injinia DevOps bụ ihe dị ka "njinjin sistemu 2.0." N'ikwu ya n'ụzọ ọzọ, ọ bụ onye na-aghọta usoro ndụ mmepe software ma mepụta ngwá ọrụ mmepe software na usoro. dozie kpochapụwo arụmọrụ nsogbu.
DevOps n'ikpeazụ pụtara ịmepụta pipeline dijitalụ na-ewere koodu site na laptọọpụ onye nrụpụta wee gbanwee ya ka ọ bụrụ ego ha nwetara site na iji ngwaahịa ikpeazụ, nke ahụ bụ ihe ọ bụ. Rịba ama na ịhọrọ ọrụ DevOps na-akwụ ụgwọ nke ukwuu site na ụgwọ ọrụ ego, yana ihe fọrọ nke nta ka ọ bụrụ ụlọ ọrụ ọ bụla na-eme DevOps ma ọ bụ na-ekwu na ọ bụ otu. N'agbanyeghị ebe ụlọ ọrụ ndị a dị, ohere ọrụ n'ozuzu dị ka DevOps dị elu ma na-enye "ihe ọchị" na ọrụ bara uru ruo ọtụtụ afọ na-abịa.
Otú ọ dị, kpachara anya maka ụlọ ọrụ na-ewe otu "DevOps team" ma ọ bụ "DevOps ngalaba" N'ikwu ya n'ụzọ doro anya, ihe ndị dị otú ahụ ekwesịghị ịdị, n'ihi na n'ikpeazụ DevOps ka bụ omenala na ụzọ isi nyefee ngwanrọ, ọ bụghị ịmepụta otu ọhụrụ ma ọ bụ ịmepụta ngalaba na. aha mara mma.
Nbudata
Ugbu a, ka anyị tinye iko Kool-Aid n'akụkụ maka oge ma chee echiche banyere ihe ndị a. Ị nụla ilu ochie "enweghị ndị injinia DevOps dị obere?" Ọ bụrụ na ọ bụghị, mara na nke a bụ trope ewu ewu na Reddit na StackOverflow. Ma gịnị ka ọ pụtara?
N'ikwu ya n'ụzọ dị mfe, nkebi ahịrịokwu a pụtara na ọ na-ewe ọtụtụ afọ ahụmahụ yana nghota siri ike nke ngwaọrụ iji bụrụ onye ọkachamara Senior DevOps dị irè n'ezie. Ma, ọ dị mwute ikwu, ọ dịghị ụzọ mkpirisi iji nweta ihe mgbaru ọsọ ahụ. Yabụ na nke a abụghị mbọ ịme egwuregwu sistemụ - echeghị m na ọ ga-ekwe omume ịme ka ọ bụrụ onye injinia DevOps nke nwere ahụmịhe ọnwa ole na ole na ụlọ ọrụ ahụ. Inweta nghọta siri ike nke ngwaọrụ na usoro na-agbanwe ngwa ngwa na-achọ ahụmịhe afọ, ọ nweghịkwa ịgagharị ya. Otú ọ dị, e nwere ihe fọrọ nke nta ka ọ bụrụ na-agbanwe agbanwe (ụdị, ma ọ bụrụ na ị ga-eme) menu nke ngwá ọrụ na echiche nke ọtụtụ ụlọ ọrụ na-eji, na nke ahụ bụ ihe anyị ga-ekwu maka ya.
Ọzọ, ngwa ọrụ dị iche na nka, yabụ mgbe ị na-amụ akụrụngwa, jide n'aka na ị naghị eleghara nkà gị anya (nyocha, ịkparịta ụka n'Ịntanet, nzikọrịta ozi ederede, nchọpụta nsogbu, wdg). Nke kachasị mkpa, echefula ihe anyị chọrọ ịchọta - ụzọ isi mepụta pipeline dijitalụ akpaaka zuru oke nke na-ewe echiche wee mee ka ha bụrụ koodu na-enweta ego. Nke a bụ otu nkwubi okwu kachasị mkpa sitere na akụkọ a dum!
Mkparịta ụka zuru oke, olee mgbe m nwere ike ịmalite?
N'okpuru bụ map okporo ụzọ ihe ọmụma bụ isi nke DevOps. N'ịmara ihe niile egosipụtara ebe ahụ, ị nwere ike n'enweghị nsogbu na n'eziokwu kpọọ onwe gị onye injinia DevOps! Ma ọ bụ injinia ígwé ojii ma ọ bụrụ na ịchọghị aha "DevOps".
Maapụ a na-anọchite anya echiche m (ma eleghị anya ọtụtụ ndị na-arụ ọrụ na oghere a) ihe onye injinia DevOps tozuru oke kwesịrị ịma. Otú ọ dị, nke a bụ nanị echiche, na n'ezie a ga-enwe ndị na-ekwenyeghị na ya. Nke a dị mma! Anyị anaghị agba mbọ maka izu oke ebe a, anyị na-agba mbọ maka ntọala siri ike nke anyị ga-ewuli elu na ya.
Ị ga-agarịrị n'ụzọ a nke nta nke nta, oyi akwa. Ka anyị malite (ma gaa n'ihu!) Site na isi ihe site n'ịmụta banyere ihe ndị dị na blue-Linux, Python, na AWS. Mgbe ahụ, ọ bụrụ na oge ma ọ bụ ọrụ ahịa na-enye ohere, mee ihe na-acha odo odo - Golang na Google Cloud.
N'eziokwu, isi oyi akwa bụ ihe ị ga-amụ ruo mgbe ebighị ebi. OS Linux dị mgbagwoju anya ma na-ewe ọtụtụ afọ iji mara ya. Python chọrọ omume mgbe niile ka ọ dị ugbu a. AWS na-agbanwe ngwa ngwa na ihe ị maara taa ga-abụ naanị akụkụ nke mkpokọta ihe ọmụma gị otu afọ site ugbu a. Ozugbo ị mụtara ihe ndị bụ isi, gaa n'ihu na nhazi nka n'ezie. Biko mara na enwere ngụkọta nke kọlụm na-acha anụnụ anụnụ 6 (Nhazi, ụdị, nkwakọ ngwaahịa, ntinye, mwepụta, nlekota oru), otu kwa ọnwa nke ọmụmụ.
Ị, n'ezie, chọpụtara na-anọghị nke dị mkpa ogbo na anyị nke ọnwa isii pipeline - ule. Ejighị m ụma tinye ya na map ụzọ n'ihi na ịde modul, ntinye aka na ule nnabata adịghị mfe ma na-adaba n'ubu nke ndị mmepe. A na-akọwakwa ịwụfe ọkwa “nnwale” n'eziokwu na ebumnuche nke ụzọ a bụ ịmụta nkà na ngwa ọrụ ndị bụ isi ngwa ngwa o kwere mee. Enweghị ahụmịhe nnwale, dị ka onye edemede si kwuo, bụ naanị obere ihe mgbochi maka iji DevOps ziri ezi.
Ọzọkwa, cheta na anyị anaghị amụta ụyọkọ teknụzụ na-enweghị njikọ ebe a, kama ọ bụ nghọta nke ngwaọrụ ndị na-agbakọta ọnụ iji mepụta akụkọ doro anya. Akụkọ a bụ maka akpaaka usoro ngwụcha ruo ọgwụgwụ — ahịrị mgbakọ dijitalụ na-ebugharị ibe n'ibe dị ka ahịrị mgbakọ. Ịchọghị ịmụta ọtụtụ ngwaọrụ ma nọgide na-akwụsị! Ngwa DevOps na-agbanwe ngwa ngwa, mana echiche na-agbanwe obere oge. Ya mere, ị kwesịrị ịgbalịsi ike iji ngwá ọrụ dịka nkuzi proxies maka echiche dị elu.
Ọ dị mma, ka anyị gwuo ntakịrị!
Ihe ọmụma bụ isi
N'okpuru nzọụkwụ dị elu nke na-ekwu Foundation, ị nwere ike ịhụ nkà ndị injinia DevOps ọ bụla kwesịrị ịmụta. Nkà ndị a nwere obi ike ijikwa ogidi atọ nke ụlọ ọrụ ahụ, nke bụ: sistemụ arụmọrụ, asụsụ mmemme na igwe ojii. Ihe ndị a abụghị ihe ị ga-amụta ngwa ngwa wee gaa n'ihu. Ọ dị mkpa ka a na-emewanye nkà ndị a mgbe niile ma na-amụba ka ha wee bụrụ ndị na-ebute ụzọ nke ụlọ ọrụ ahụ ma dị mkpa na gburugburu ebe ọkachamara gbara gị gburugburu. Ka anyị gabiga ha n’otu n’otu.
Linux bụ ebe ihe niile na-arụ ọrụ. Ị nwere ike ịbụ ọkachamara DevOps dị ịtụnanya mgbe ị na-anọgide kpamkpam na gburugburu Microsoft? O doro anya na ị nwere ike! Ọ nweghị iwu kwuru na ị na-eji Linux naanị. Agbanyeghị, buru n'uche na n'agbanyeghị na enwere ike ịme ihe Linux niile na Windows, ọ na-eme n'ebe ahụ nke ukwuu na-egbu mgbu yana obere ọrụ. N'oge a, ọ dị mma iche na n'amaghị Linux, ọ gaghị ekwe omume ịghọ ezigbo ọkachamara DevOps, ya mere Linux bụ ihe ị ga-amụ ma mụta.
N'ezie, ụzọ kachasị mma isi mee nke a bụ ịwụnye Linux (Fedora ma ọ bụ Ubuntu) n'ụlọ ma jiri ya mee ihe ọ bụla o kwere mee. N'ezie, ị ga-agbaji ọtụtụ ihe, ị ga-arapara na usoro ọrụ, ị ga-edozi ihe niile, mana ị ga-amụta Linux!
Site n'ụzọ, ụdị RedHat na-adịkarị na North America, yabụ na ọ bụ ihe ezi uche dị na ịmalite na Fedora ma ọ bụ CentOS. Ọ bụrụ na ị na-eche ma ị ga-azụta KDE ma ọ bụ Gnome mbipụta, họrọ KDE. Nke a bụ ihe Linus Torvalds n'onwe ya na-eji.
Python bụ asụsụ azụ azụ na-achị ụbọchị ndị a. Ọ dị mfe ibido na ejiri ya mee ihe n'ọtụtụ ebe. Python bụ ihe a na-ahụkarị na ngalaba ọgụgụ isi na mmụta igwe, yabụ ọ bụrụ na ịchọrọ ịkwaga n'ubi ọzọ na-ekpo ọkụ, ị ga-adị njikere nke ọma.
Ọrụ Weebụ Amazon: Ọzọ, ọ gaghị ekwe omume ịghọ ọkachamara DevOps nwere ahụmahụ na-enweghị nghọta siri ike banyere otú igwe ojii na-arụ ọrụ. Ma ọ bụrụ na ịchọrọ ịmatakwu gbasara ya, lelee Ọrụ Weebụ Amazon. Ọ bụ onye ọkpụkpọ na-eduga na ngalaba ọrụ a ma na-enye ngwa ọrụ kachasị baa ọgaranya.
Ọ ga-ekwe omume ịmalite na Google Cloud ma ọ bụ Azure kama? N'ezie ị nwere ike! Ma na-echeta nsogbu ego ikpeazụ, ekwesịrị iburu n'uche na AWS bụ nhọrọ kachasị mma, ma ọ dịkarịa ala na 2018, ebe ọ na-enye gị ohere ịdebanye aha akaụntụ maka n'efu wee malite ịchọpụta ohere nke ọrụ igwe ojii. Na mgbakwunye, AWS console na-enye onye ọrụ menu dị mfe ma doo anya ịhọrọ site na. Ozi ọma ahụ bụ na ọ dịghị mkpa ka ị mara teknụzụ Amazon niile iji mee nke a.
Malite na ihe ndị a: VPC, EC2, IAM, S3, CloudWatch, ELB (Elastic Load Balance n'okpuru nche anwụ EC2) na otu nchekwa. Ihe ndị a ezuola ịmalite, yana ụlọ ọrụ ọgbara ọhụrụ ọ bụla dabere na igwe ojii na-eji ngwa ndị a arụ ọrụ nke ọma. Ebe ọzụzụ AWS bụ ebe dị mma ịmalite.
Ana m akwado ka ị na-etinye 20-30 nkeji kwa ụbọchị na-amụta ma na-eme ihe site na iji asụsụ Python, sistemụ arụmọrụ Linux, na ọrụ igwe ojii AWS na mgbakwunye na ihe ndị ọzọ ị ga-amụta. N'ozuzu, ekwenyere m na iji otu awa kwa ụbọchị, ugboro ise n'izu zuru ezu iji ghọta ụlọ ọrụ DevOps na ọnwa 6 ma ọ bụ obere. Enwere ngụkọta nke isi ihe 6, nke ọ bụla n'ime ha kwekọrọ na ọnwa ọzụzụ. Nke ahụ bụ naanị ihe ịchọrọ iji nweta ihe ọmụma bụ isi.
N'isiokwu ndị na-esote, anyị ga-eleba anya n'ọkwa ọzọ nke mgbagwoju anya: otu esi eme ka nhazi nke ọma, nsụgharị, nkwakọ ngwaahịa, ntinye, ịgba ọsọ na nlekota nke ngwanrọ.
A ga-aga n'ihu n'oge adịghị anya...
Ụfọdụ mgbasa ozi 🙂
Daalụ maka ịnọnyere anyị. Akụkọ anyị ọ masịrị gị? Chọrọ ịhụ ọdịnaya na-adọrọ mmasị karị? Kwado anyị site n'itinye iwu ma ọ bụ ịkwado ndị enyi,
Dell R730xd 2x dị ọnụ ala na etiti data Equinix Tier IV na Amsterdam? Naanị ebe a
isi: www.habr.com