Kedu ihe kpatara ndị na-ahụ maka sistemụ, ndị mmepe na ndị nyocha ga-amụta omume DevOps?

Kedu ihe kpatara ndị na-ahụ maka sistemụ, ndị mmepe na ndị nyocha ga-amụta omume DevOps?

Ebe aga na ihe ọmụma a, ihe na-eme na oru ngo na ole irite, ihe na-ekwu na-ajụ na N'ajụjụ ọnụ - na-ekwu Alexander Titov, ijikwa onye nke Express 42 na-ede akwụkwọ. usoro ịntanetị "omume na ngwaọrụ DevOps".

Nnọọ! Ọ bụ ezie na okwu DevOps dị adị kemgbe 2009, a ka nwere nkwekọrịta ọ bụla na obodo Russia. Eleghị anya ị chọpụtala na ụfọdụ na-ewere DevOps dị ka ọpụrụiche, ndị ọzọ na-ewere ya dị ka nkà ihe ọmụma, ndị ọzọ na-ewerekwa okwu ahụ dị ka usoro teknụzụ. Emeela m ọtụtụ ugboro na nkuzi banyere mmepe nke ntụziaka a, n'ihi ya, agaghị m abanye n'ime nkọwa n'isiokwu a. Ka m kwuo na na Express 42 anyị gụnyere ihe ndị a na ya:

DevOps bụ usoro a kapịrị ọnụ, ọdịbendị nke imepụta ngwaahịa dijitalụ, mgbe ndị ọkachamara niile nọ na otu na-ekere òkè na mmepụta.

Na kpochapụwo ụlọ ọrụ mmepe, ihe niile na-aga sequentially: mmemme, ule na naanị mgbe ahụ ọrụ, na ọsọ nke usoro a si echiche na mmepụta bụ 3 ọnwa. Nke a bụ nsogbu zuru ụwa ọnụ maka ngwaahịa dijitalụ, n'ihi na ọ gaghị ekwe omume ịnweta nzaghachi ngwa ngwa n'aka ndị ahịa.

Na DevOps, emebere ngwaọrụ na ụzọ iji hụ na mmepe, nnwale na usoro arụmọrụ na-agba ọsọ n'otu oge.

Kedu ihe na-esote site na usoro a?

  • Ị nweghị ike iku ụfọdụ "engineer" ga-abịa na-edozi nsogbu niile na mmepụta. Ndị otu niile ga-etinyerịrị usoro ahụ.

    Kedu ihe kpatara ndị na-ahụ maka sistemụ, ndị mmepe na ndị nyocha ga-amụta omume DevOps?

  • DevOps abụghị ụdị sysadmin na-esote iji kwalite na. "DevOps engineer" na-ada ihe dịka "Onye nrụpụta Agile."

    Kedu ihe kpatara ndị na-ahụ maka sistemụ, ndị mmepe na ndị nyocha ga-amụta omume DevOps?

  • Ọ bụrụ na otu na-eji Kubernetes, Ansible, Prometheus, Mesosphere na Docker, nke a apụtaghị na emejuputala omume DevOps n'ebe ahụ.

    Kedu ihe kpatara ndị na-ahụ maka sistemụ, ndị mmepe na ndị nyocha ga-amụta omume DevOps?

Ndụ mgbe DevOps gachara agaghị abụ otu

Ụzọ DevOps bụ, nke mbụ, ụzọ iche echiche dị iche, echiche nke mmepe n'ozuzu ya na ebe onye nọ na usoro ahụ. Anyị kewara usoro ọmụmụ anyị n'ịntanetị ụzọ abụọ:

1. Mkpebi onwe onye

Nke mbụ, anyị na-enyocha n'ụzọ zuru ezu isi ihe dị na ụzọ DevOps, ụmụ akwụkwọ na-achọpụtakwa ọrụ ọhụrụ n'ime otu ahụ, hụ nke na-azaghachi karịa, ma chọpụta n'onwe ha ntụziaka ha ga-etolite.

2. Ngwá ọrụ na omume

Ụmụ akwụkwọ na-amụta nkà na ụzụ kpọmkwem site n'echiche nke usoro DevOps.

Enwere ike iji ngwaọrụ DevOps ma na ụzọ DevOps yana mmepe oge gboo. Ihe atụ kacha pụta ìhè ga-abụ iji ngwa njikwa nhazi nke nwere ike ime. Emebere ya ma chepụta ya iji mejuputa omume DevOps "Infrastructure as Code", nke pụtara na a na-akọwa steeti dị iche iche nke usoro ahụ, site na ntọala sistemụ arụmọrụ ruo ngwa ngwa. A na-ekewa nkọwa ahụ n'ígwé ma na-enye gị ohere ijikwa mgbagwoju anya, nhazi nhazi mgbe niile. Mana ndị injinia na-ejikarị ike eme ihe dị ka ụzọ isi mee scripts bash n'ọtụtụ igwe. Nke a abụghị ihe ọjọọ ma ọ bụ ihe dị mma, mana ịkwesịrị ịghọta na ọnụnọ nke Ansible anaghị ekwe nkwa ọnụnọ DevOps na ụlọ ọrụ ahụ.

Anyị nọ na usoro N'ezie Ị ga-emikpu n'ime usoro nke ịmepụta ngwa yiri Reddit a ma ama, malite na ụdị monolithic ya, na-aga nzọụkwụ site nzọụkwụ gaa na microservices. Nzọụkwụ site na nzọụkwụ, anyị ga-amụta ngwa ọhụrụ: Git, Pụrụ Ime, Gitlab ma mechaa na Kubernetes na Prometheus.

N'ihe gbasara omume, anyị ga-agbaso usoro nke ụzọ atọ a kọwara na DevOps Handbook - omume nnyefe na-aga n'ihu, omume nzaghachi, na ihe kachasị mkpa nke usoro ahụ dum bụ omume nke na-aga n'ihu na-amụ ihe na usoro gị.

Kedu ihe ọmụma a na-enye onye ọ bụla n'ime ndị ọkachamara?

Maka ndị nchịkwa sistemụ

Omume ga-enye gị ohere ịpụ na nchịkwa gaa n'ịmepụta ọkpọkọ nnyefe na-aga n'ihu na ikpo okwu akụrụngwa maka nnyefe ngwanrọ. Isi ihe bụ na ọ na-emepụta ngwaahịa - ikpo okwu akụrụngwa maka ndị mmepe na-enyere ha aka ịkwanye mgbanwe ha ngwa ngwa na mmepụta.

Na mbụ, ndị na-ahụ maka sistemụ bụ bastion ikpeazụ, mgbe nke ahụ gasịrị, ihe niile na-abanye na mmepụta. Na ihu ọma ha na-a na-aga n'ihu firefighting - na ìhè nke ọ bụ nnọọ ike delve n'ime mkpa nke azụmahịa, na-eche banyere ngwaahịa na uru maka onye ọrụ.
Daalụ maka usoro DevOps, mgbanwe echiche. Onye na-ahụ maka usoro ahụ ghọtara ka esi sụgharịa nhazi ahụ na koodu, ihe omume dị maka nke a.

Nke a dị mkpa n'ihi na ụlọ ọrụ na-aghọtawanye na ọ bụghị naanị na ha ga-eme ka ihe niile dị mkpa, ya bụ. n'ime ihe ndị na-ahụ maka usoro ụlọ akwụkwọ ochie na-eji eme ihe, bụ ndị gbakwunyere nke a na-ekwu obere okwu ma ghara ịgwa ndị otu ahụ banyere mgbanwe niile e mere. Ugbu a ndị otu ahụ na-achọ ndị ga-abụ ndị na-emepụta ngwaahịa akụrụngwa nke dị n'ime ma nyere aka jikọta usoro ndị dị iche iche n'ime otu.

Maka ndị mmepe

Onye nrụpụta na-akwụsị iche echiche naanị na algọridim. Ọ na-enweta nkà nke ịrụ ọrụ na akụrụngwa, nkà nke ịmara ụkpụrụ ụlọ nke odida obodo. Onye mmepụta dị otú ahụ na-aghọta otú ngwa ahụ si arụ ọrụ, otú o si aga site na pipeline nnyefe na-aga n'ihu, otu esi enyocha ya, otu esi edebanye aha ya ka ọ baara onye ahịa uru. N'ihi ya, ihe ọmụma a niile na-enye gị ohere ide koodu dị mkpa.

Maka ndị nyocha

Nnwale adịla ogologo oge na-abanye na ọnọdụ akpaka; Onye nyocha kwesịrị ọ bụghị naanị ịmụta ka esi ede koodu, kamakwa ịghọta ka esi ejikọta ya na sistemụ nnyefe na-aga n'ihu, otu esi enweta nzaghachi site na koodu n'oge ọ bụla nke nnyefe, yana otu esi emeziwanye ule mgbe niile iji chọpụta njehie dị ka. n'oge dị ka o kwere mee.

Ya mere ọ na-apụta na usoro atọ niile na-eme n'otu oge. Dịka ọmụmaatụ, ọ nwere ike ịdị ka nke a:

Onye nrụpụta na-ede koodu ahụ, deere ya ule ozugbo, wee kọwaa akpa docker maka koodu kwesịrị ịgba ọsọ. Ọ na-akọwa ngwa ngwa nlekota oru nke ga-enyocha ọrụ nke ọrụ a na mmepụta, ma mee ihe a niile.

Mgbe mmalite na-aga n'ihu na-amalite, usoro na-agba ọsọ n'otu oge. Ọrụ na-amalite na ahaziri. N'otu oge ahụ, akpa docker na-amalite ma lelee na ọ na-agba ọsọ. N'otu oge ahụ, ozi niile na-aga na sistemụ ndekọ. Na na na n'oge ọ bụla ogbo nke mmepe - ọ na-atụgharị na-abụ ezigbo otu nke usoro nchịkwa, mmepe na testers.

Agụrụ m DevOps, gịnị na-esote?

Dị ka ị maara, otu onye nọ n'ọhịa abụghị dike. Ọ bụrụ na ụlọ ọrụ gị ejighị usoro a, nkà ndị enwetara ga-edina n'efu. Ma mgbe ị matachara ụzọ DevOps, ọ ga-abụ na ị gaghị achọ ịbụ onye isi na mmepe ụlọ ọrụ. Enwere ike ịnwe otu: ị bụ onye nchịkwa sistemụ na otu ma nwee ike wughachi usoro niile n'ụzọ ọhụrụ. Ọ bara uru ịgbakwunye ebe a na enwere ọtụtụ ụlọ ọrụ na-eji usoro a eme ihe, na mkpọchi anaghị emetụta ha ma na-achọ ndị ọkachamara. N'ihi na DevOps bụ maka ịmepụta ngwaahịa n'ịntanetị.

Ma ugbu a gbasara ihe dị mma: njikwa nke omume na ngwaọrụ DevOps bụ ihe dị ka + 30% maka uru gị na ahịa ọrụ. Ụgwọ ọnwa na-amalite site na 140 puku rubles, ma kpebisiri ike, n'ụzọ nkịtị, site na isi ọpụrụiche na ọrụ gị.

Ị nwere ike ilele ohere ohere nke akara "ihe gbasara akụrụngwa", ebe enwere akpaaka nnwale, mmepe nke ngwa microservice site na iji teknụzụ igwe ojii, ohere maka ndị injinia akụrụngwa na ụdị ntụaka niile na DevOps. Naanị cheta na ụlọ ọrụ ọ bụla pụtara ihe dị iche site na nkọwa a - gụọ nkọwa nke ọma.

N'oge mmalite nke nkuzi anyị, nghọta bịakwutere m - ọtụtụ mmadụ ka usoro ọmụmụ ahụ gachara dabara n'ọnyà nke injinia DevOps. Ha na-achọta ohere nwere aha ahụ a kpọtụrụ aha n'elu, nata onyinye dị mma, wee bịa rụọ ọrụ ma ghọta na ha ga-edobe edemede bash dị peeji atọ na Jenkins. Ebee ka Kubernetes, ChatOps, ntọhapụ canary na ihe niile dị? Ma ọ dịghị ihe ọ bụla, n'ihi na ụlọ ọrụ ahụ adịghị mkpa DevOps dị ka usoro, ma na-eji onye ọhụrụ ọhụrụ.

Nke a bụ ihe mere ị ga-eji chọpụta nke ọma n'aka ụlọ ọrụ ka usoro nnyefe ngwanrọ si arụ ọrụ, nchịkọta teknụzụ yana ọrụ ndị ị ga-arụ.

Ọ bụrụ na onye were gị n'ọrụ zaa ajụjụ gị n'ezoghị ọnụ, dị ka a ga-asị na ọ bụ site na akwụkwọ, na-enweghị nkọwa, mgbe ahụ o yikarịrị ka ọ nweghị usoro DevOps na ụlọ ọrụ ahụ, mana nke a abụghị ihe kpatara ịjụ, mụọ ụlọ ọrụ na ngwaahịa ya, ma enwere ịntanetị. ọrụ nke ụlọ ọrụ ahụ na-emepụta onwe ya, ngwa mkpanaka , echiche ngwaahịa.

Ọ bụrụ ee, dokwuo anya ma ị ga-arụ ọrụ ozugbo na sistemu ndị a ma ọ bụ na enwere ike ịmegharị n'ụzọ kwụ ọtọ na ndị otu ọrụ ndị a ma na-egosipụta nsonaazụ dị mma na omume DevOps. Ọ bụrụ ee, mgbe ahụ, ọ bara uru ịga na ịdị na-arụsi ọrụ ike na bara uru, ma ọ bụrụ na ị mechaa anyị N'ezie, nke ikpeazụ na-ekwe nkwa.

Ọ dị mkpa iburu n'obi na ndị na-eme Devops na-enweta ezi uru naanị na ahụmahụ na mmepe / nchịkwa / ule. Naanị mgbe ahụ ka ihe ọmụma ahụ agaghị abụ ihe nkịtị, ma mee ka ọkachamara ahụ nwee ọganihu (n'echiche ọ bụla). Ya mere, echiche nke "ịmụ DevOps site na ọkọ" bụ otu ihe ahụ dị ka ịmụta "iji lensị anya site na ọkọ" ma ọ bụrụ na ijidebeghị igwefoto n'aka gị ma ọ bụ duzie ịse. Iji nyere gị aka ikpebi ma usoro ahụ ọ dị gị mma, anyị emeela ule ntinye nke ga-elele ọkwa gị zuru oke.

Echere m na otu n'ime aghụghọ N'ezie - na n'oge ọzụzụ nke ọ bụla nwa akwụkwọ na-ekpebi n'onwe ya na ntụziaka ọ chọrọ ịzụlite. Anyị na-ahụkarị mgbanwe mgbe onye nrụpụta ghọrọ onye injinia akụrụngwa, onye nchịkwa ghọtara na ọ nwere mmasị ide koodu - wee mụọ asụsụ ahụ wee gbakwunye ya na nka DevOps nwetara. Ya mere, anyị na-anabata ndị na-eche na ọrụ ha rapaara n'okporo ụzọ. Usoro a na-amalite na Mee 28, mana ị nwere ike isonyere izu abụọ ka mmalite klaasị gasịrị. Ị nwere ike ịlele mmemme wee mee ule njikọ. Hụrụ gị na OTUS!

isi: www.habr.com

Tinye a comment