LFCA: Mụta echiche bụ isi nke iji igbe - Akụkụ 22


Ka oge na-aga, ka ọchịchọ maka nnwale ngwa ngwa na mbugharị ngwa na-abawanye yana usoro azụmahịa ngwa ngwa, a manyere òtù dị iche iche ime ihe ọhụrụ iji na-aga n'ihu na gburugburu azụmahịa na-aga ngwa ngwa.

Ọchịchọ imezi ngwa ma wuo ndị ọhụrụ iji mepụta usoro ọrụ agile butere echiche nke iji arịa. Nkà na ụzụ mkponye ihe fọrọ nke nta ka ọ bụrụ ochie dị ka ike ime ihe. Agbanyeghị, arịa anaghị akpalite nnukwu obi ụtọ ruo mgbe Docker gbawara n'ime ihe nkiri ahụ na 2013 wee kpalite mmasị dị egwu n'etiti ndị mmepe na ndị ọkachamara IT ndị ọzọ.

Ugbu a, nnukwu ụlọ ọrụ teknụzụ dị ka Google, Amazon, Microsoft, na Red Hat ikwupụta ole na ole abanyela na bandwagon.

Gịnị kpatara arịa?

Otu n'ime ihe ịma aka ndị mmepe chere ihu bụ ọdịiche dị na gburugburu kọmpụta na ọkwa ọ bụla nke mmepe ngwanrọ. Okwu na-ebilite mgbe ebe ngwanrọ dị iche site n'otu ọkwa gaa na nke ọzọ.

Dịka ọmụmaatụ, ngwa nwere ike ịgba ọsọ n'enweghị nsogbu na gburugburu ule na-eji Python 3.6. Agbanyeghị, ngwa ahụ na-akpa àgwà dị egwu, na-eweghachi ụfọdụ njehie ma ọ bụ mkpọka kpam kpam mgbe ebufere ya na mpaghara mmepụta na-agba Python 3.9.

Akpụkpọ anụ bịara ebe ahụ iji dozie ihe ịma aka a ma hụ na ngwa na-arụ ọrụ nke ọma mgbe a na-ebugharị ya site na otu gburugburu ebe obibi na-esote n'ọkwa ọ bụla nke mmepe ngwanrọ - site na PC ndị na-emepụta ihe ruo n'ebe mmepụta ihe. Ma ọ bụghị naanị ebe ngwanrọ nwere ike iweta ihe ndị dị otú ahụ na-ekwekọghị ekwekọ, kamakwa ọdịiche dị na atumatu nchekwa.

Kedu ihe bụ Containers?

Akpa bụ ngwa sọftụwia dịpụrụ adịpụ nke na-akwakọba koodu ọnụọgụ abụọ, ọba akwụkwọ, ihe arụrụ arụ, ịdabere na faịlụ nhazi n'ime otu ngwugwu n'ụzọ ga-eme ka ngwa ahụ na-aga nke ọma mgbe ebufere ya site n'otu ebe mgbako gaa na nke ọzọ. Ọ naghị abịa na onyonyo sistemụ arụ ọrụ nke na-eme ka ọ dị fechaa na ọ dị mfe ibugharị.

Onyonyo akpa bụ ngwungwu kwụụrụ onwe ya, dị fechaa, yana ngwungwu na-achịkọta ihe niile achọrọ iji mebie ngwa ahụ. N'oge ọsọ, onyonyo akpa na-agbanwe ka ọ bụrụ akpa. N'ihe banyere Docker, dịka ọmụmaatụ, onyonyo Docker na-aghọ akpa docker mgbe egburu ya na Docker Engine. Docker bụ ebe a na-agba ọsọ a na-eji eme ihe maka iwuli ngwa ndị nwere akpa.

Akpa akpa na-agba ọsọ n'ụzọ zuru oke site na sistemu arụ ọrụ dị n'okpuru, na ngwa ndị nwere akpa ga-agba ọsọ mgbe niile n'agbanyeghị ebe mgbakọ ma ọ bụ akụrụngwa. Ọ bụ ya mere onye nrụpụta nwere ike ịmepụta ngwa site na nkasi obi nke laptọọpụ a ma tinye ya ngwa ngwa na sava.

Nkwekọrịta na ntụkwasị obi nke arịa na-agba ọsọ na-enye ndị mmepe obi iru ala n'ịmara na ngwa ha ga-agba ọsọ dịka a tụrụ anya n'agbanyeghị ebe a na-ebuga ha.

Kedu ka akpati si dị iche na igwe mebere?

Ihe a na-ahụkarị nke igwe na igwe mebere na-ekekọrịta bụ na ha na-arụ ọrụ na gburugburu ebe a na-eme nke ọma. Njikere, n'otu aka ahụ, bụ ụdị teknụzụ mebere nke ọma. Agbanyeghị, akpa dị iche na igwe mebere n'ụzọ karịa otu.

Igwe mebere nke a na-akpọkwa dị ka ihe atụ mebere ma ọ bụ VM na nkenke bụ ihe nṅomi nke sava anụ ahụ ma ọ bụ PC. Virtualization bụ teknụzụ na-eme ka o kwe omume ịmepụta igwe mebere. Echiche nke virtualization malitere na mmalite 1970s wee tọọ ntọala maka ọgbọ mbụ nke teknụzụ igwe ojii.

Na virtualization, a na-emepụta oyi akwa abstraction n'elu ihe nkesa na-enweghị igwe ma ọ bụ ngwa kọmputa. Nke a na-eme ka enwere ike kekọrịta akụrụngwa ngwaike nke otu ihe nkesa n'ofe ọtụtụ igwe mebere.

Akụrụngwa eji eme oyi akwa abstraction ka a na-ezo aka dị ka hypervisor. The hypervisor abstracts mebere igwe na onye ọbịa OS si n'ezie iferi metal ma ọ bụ kọmputa ngwaike. Ya mere, igwe mebere na-anọdụ n'elu hypervisor nke na-eme ka akụrụngwa akụrụngwa dị n'ihi oyi akwa abstraction.

Igwe mebere nke ọma na-arụ sistemụ arụmọrụ zuru oke (OS ọbịa) nke na-anọghị na sistemụ arụ ọrụ ( host OS ) nke etinyere hypervisor. Ndị ọbịa OS ahụ na-enye ikpo okwu iji wuo, nwalee na itinye ngwa n'akụkụ ọba akwụkwọ ha na ọnụọgụ abụọ.

[I nwekwara ike ịmasị: Otu esi etinye KVM na CentOS/RHEL 8]

Enwere ụdị hypervisors abụọ:

Awụnyere hypervisor a ozugbo na sava anụ ahụ ma ọ bụ ngwaike dị n'okpuru. Enweghị sistemụ arụmọrụ nke na-anọdụ n'etiti hypervisor na ngwaike kọmputa, ya mere mkpado aha bare-metal hypervisor. Ọ na-enye nkwado dị mma ebe ọ bụ na anaghị ekekọrịta akụrụngwa na sistemụ arụmọrụ nnabata.

N'ihi arụmọrụ ha, ụdị hypervisors Ụdị 1 na-ejikarị na gburugburu ụlọ ọrụ. Ndị na-ere hypervisor ụdị 1 gụnyere VMware Esxi na KVM.

A na-ahụta nke a dị ka hypervisor a na-anabata. Awụnyere ya n'elu sistemụ arụmọrụ nnabata ma kesaa akụrụngwa akụrụngwa dị n'okpuru ya na OS nnabata.

Ụdị hypervisors 2 dị mma maka obere gburugburu kọmputa ma a na-ejikarị eme ihe maka nyocha sistemụ arụmọrụ na nyocha. Ndị na-ere hypervisor ụdị 2 gụnyere VMware Workstation Pro.

Igwe igwe mebere na-ebuwanye ibu (nwere ike iburu ọtụtụ GBs), ngwa ngwa ịmalite na ịkwụsị ma bulie ọtụtụ akụrụngwa sistemụ na-eduga nkwudo na ịrụ ọrụ nwayọ n'ihi oke ego. Dị ka nke a, a na-ahụta igwe mebere ka ọ dị oke ibu ma jikọta ya na ọnụ ahịa dị elu.

Akpa

N'adịghị ka igwe mebere, akpa anaghị achọ hypervisor. Otu akpa na-anọdụ n'elu ihe nkesa anụ ahụ yana sistemụ arụmọrụ ya na-ekerịta otu kernel dị ka OS n'etiti ihe ndị ọzọ dị ka ọba akwụkwọ na ọnụọgụ abụọ. Otutu arịa nwere ike na-agba ọsọ n'otu usoro, onye ọ bụla na-agba ọsọ nke ya ngwa na usoro site na ndị ọzọ. Usoro ikpo okwu akpa ama ama gụnyere Docker na Podman.

N'adịghị ka igwe mebere, arịa na-agba ọsọ na-anọpụ iche na sistemụ arụ ọrụ dị n'okpuru. Igbe dị fechaa nke ukwuu - naanị Megabytes ole na ole - na-ewe obere ohere ma bụrụ enyi na enyi. Ha dị mfe ịmalite ma kwụsị ma nwee ike ijikwa ngwa karịa igwe mebere.

Ngwa na-enye ụzọ dabara adaba nke imepụta, nnwale, na ibuga ngwa sitere na PC gị na gburugburu ebe nrụpụta, ma ọ bụ n'ụlọ ma ọ bụ igwe ojii. Nke a bụ ụfọdụ uru dị n'iji ngwa nwere akpa.

Tupu arịa, anyị nwere ụdị monolithic nke ochie ebe a ga-ejikọta ngwa niile nwere ma frontend na azụ azụ n'ime otu ngwugwu. Ngwa na-eme ka o kwe omume ikewa ngwa n'ime ọtụtụ ihe ndị nwere ike ịkparịta ụka n'etiti onwe ha.

N'ụzọ dị otu a, ndị otu mmepe nwere ike imekọ ihe n'akụkụ dị iche iche nke ngwa ma ọ bụrụ na emeghị mgbanwe dị ukwuu n'ihe gbasara otu ngwa ndị ahụ si emekọrịta ihe.

Nke a bụ ihe echiche nke microservices gbadoro ụkwụ na ya.

Modulity karịa pụtara nrụpụta karịa ebe ndị mmepe na-enwe ike ịrụ ọrụ na akụkụ ngwa ahụ n'otu n'otu ma mebie mperi ngwa ngwa karịa ka ọ dị na mbụ.

N'ịtụnyere igwe mebere na gburugburu kọmpụta ndị ọzọ, arịa na-eji akụrụngwa sistemụ dị ole na ole ebe ha anaghị agụnye sistemụ arụmọrụ. Nke a na-egbochi mmefu na-enweghị isi n'ịzụta sava dị oke ọnụ iji wuo ma nwalee ngwa.

N'ihi obere akara ukwu ha, a na-ebuga ngwa ndị etinyere n'ime ngwa n'ọtụtụ gburugburu/sistemụ arụmọrụ.

Akpa na-enye ohere maka mbugharị ngwa ngwa na nhazi ngwa ngwa. Ha na-enyekwa mgbanwe dị oke mkpa iji bukwasa ngwa n'ọtụtụ ebe ngwanrọ.

Kedu otu akpa akpa na-erite otu DevOps?

Akpa na-arụ ọrụ dị mkpa na DevOps na ọ gaghị ekwe omume iche n'echiche otú ọnọdụ ahụ ga-esi dị na-enweghị ngwa ngwa. Ya mere, gịnị ka akpa na-eweta na tebụl?

Nke mbụ, arịa na-akwado ụkpụrụ ụlọ ọrụ microservices, na-enye ohere ka e mepụta, bukwasa ya na tụọ ihe n'onwe ya. Dị ka e kwuru, nke a na-eme ka ọnụ ọgụgụ dị ukwuu na ntinye ngwa ngwa ngwa ngwa.

Ngwakọta ihe na-arụkwa ọrụ dị ukwuu n'ịkwado pipeline CI/CD site n'inye ebe a na-achịkwa na nke na-agbanwe agbanwe maka ịmepụta ngwa ngwa. A na-achịkọta ọba akwụkwọ niile na ihe ndabere yana koodu ahụ n'ime otu nkeji maka ibugharị ngwa ngwa na mfe. Ngwa a nwalere ga-abụ sọftụwia ziri ezi nke a ga-etinye na nrụpụta.

Na mgbakwunye, arịa na-eme ka mweghachi nke patches na mmelite mgbe ekewara ngwa n'ime ọtụtụ microservices., nke ọ bụla n'ime akpa dị iche. Enwere ike inyocha arịa n'otu n'otu, kpachie ma malitegharịa na-akwụsịghị ngwa ndị ọzọ.

Nzukọ ọ bụla na-achọ iru ntozu na DevOps kwesịrị ịtụle itinye ike nke arịa maka mbugharị agile na enweghị nkebi. Ihe ịma aka dị na ịmara ka esi ahazi, chekwaa, na ibuga ha n'enweghị nsogbu n'ọtụtụ gburugburu.