Enweghị ndị injinia DevOps. Kedu onye dị adị, gịnịkwa ga-eme ya?

Enweghị ndị injinia DevOps. Kedu onye dị adị, gịnịkwa ga-eme ya?

N’oge na-adịbeghị anya, mgbasa ozi ndị dị otú ahụ ejupụtawo n’Intanet. N'agbanyeghị ụgwọ ọrụ na-enye obi ụtọ, mmadụ enweghị ike inye aka ma ọ bụrụ na ọ na-eme ihere na e dere ozizi nduhie ọhịa n'ime. Na mbụ, a na-eche na "DevOps" na "engineer" nwere ike jikọta ọnụ n'otu okwu, mgbe ahụ enwere ndepụta nke ihe achọrọ, ụfọdụ n'ime ha ka e depụtaghachiri n'ụzọ doro anya site na ohere sysadmin.

Na post a, ọ ga-amasị m ikwu ntakịrị banyere otu anyị si ruo n'oge ndụ a, ihe DevOps bụ n'ezie na ihe a ga-eme ya ugbu a.

Enwere ike ịkatọ ohere ndị dị otú ahụ n'ụzọ ọ bụla, ma eziokwu ahụ ka dị: e nwere ọtụtụ n'ime ha, nke a bụkwa otú ahịa na-arụ ọrụ n'oge a. Anyị mere ọgbakọ devops wee kwupụta n'ihu ọha: “DevOop - ọ bụghị maka ndị injinia DevOps." Nke a ga-adị ka ihe ijuanya na anụ ọhịa nye ọtụtụ: ihe kpatara ndị mmadụ na-eme ihe omume azụmahịa kpamkpam na-aga megide ahịa. Ugbu a, anyị ga-akọwa ihe niile.

Banyere omenala na usoro

Ka anyị bido n'eziokwu na DevOps abụghị ọzụzụ injinia. Ihe niile malitere na eziokwu ahụ bụ na ngalaba ọrụ nke akụkọ ihe mere eme na-arụ ọrụ adịghị arụ ọrụ maka àgwà ngwaahịa. Mgbe ndị mmemme na-eme mmemme, mana ha achọghị ịnụ ihe ọ bụla gbasara nnwale, ngwanro ahụ na-ejupụta na ahụhụ. Mgbe admins na-echeghị otú ma ọ bụ ihe kpatara e ji dee software ahụ, nkwado na-aghọ hell.

Dịka ọmụmaatụ, na-akọwa ọdịiche dị n'etiti onye na-ahụ maka sistemụ na usoro SRE maka njikwa ọrụ Akwụkwọ Google SRE a ma ama na-amalite. Emeela ọmụmụ ihe na-akpali mmasị n'ime Nyocha DORA - o doro anya na ndị mmepe kachasị mma na-ejikwa n'ụzọ ụfọdụ wepụta mgbanwe ọhụrụ na mmepụta ngwa ngwa karịa otu ugboro n'otu elekere. Ha na-anwale aka ha karịa 10% (nke a nwere ike ịhụ site na DORA nke afọ gara aga). Olee otú ha si eme nke a? "Excel ma ọ bụ nwụọ" ka otu n'ime isiokwu akụkọ ahụ kwuru. Maka nkọwa zuru ezu nke ọnụ ọgụgụ ndị a na nyocha nke ule, ị nwere ike ịtu aka na isi okwu nke Baruch Sadogursky. "Anyị nwere DevOps. Ka anyị gbaa ndị nyocha niile ọkụ." na ọgbakọ anyị ọzọ, Heisenbug.

"Mgbe enweghị nkwekọrịta n'etiti ndị enyi,
Ihe agaghị adị ha mma,
Ọ dịghịkwa ihe ga-esi na ya pụta, naanị ahụhụ.
N'otu oge, Swan, Crayfish na Pike..."

Kedu akụkụ nke ndị mmemme weebụ ị chere na-aghọta n'ezie ọnọdụ a na-eji ngwa ha na mmepụta? Mmadụ ole n'ime ha ga-aga na admins ma gbalịa chọpụta ihe ga-eme ma ọ bụrụ na nchekwa data daa? Ma ònye n’ime ha ga-agakwuru ndị na-anwale ule ma gwa ha ka ha kuziere ha ka e si ede ule nke ọma? E nwekwara ndị nche, ndị njikwa ngwaahịa, na ọtụtụ ndị ọzọ.

Echiche zuru oke nke DevOps bụ imepụta mmekorita n'etiti ọrụ na ngalaba. Nke mbụ, a na-enweta nke a ọ bụghị site na ngwanrọ ụfọdụ ejiri akọ hazie, kama site na omume nkwurịta okwu. DevOps bụ gbasara omenala, omume, usoro na usoro. Ọ nweghị ọkachamara injinia nwere ike ịza ajụjụ ndị a.

Okirikiri gburugburu

Ebee ka ịdọ aka ná ntị nke "Devops engineering" si bịa mgbe ahụ? Anyị nwere ụdị! Echiche DevOps dị mma - nke ukwuu nke na ha ghọrọ ndị ihe ịga nke ọma nke ha nwere. Ụfọdụ ndị na-ewe mmadụ n'ọrụ na ndị na-azụ ahịa mmadụ, bụ ndị nwere ikuku nke ha, malitere ịgbagharị gburugburu isiokwu a dum.

Cheedị echiche: ụnyaahụ ị na-eme shawarma na Khimki, ma taa ị bụlarị nnukwu mmadụ, onye na-ewe ndị ọrụ agadi. Enwere usoro nyocha na ịhọrọ ndị ga-aga ime, ihe niile adịghị mfe, ịkwesịrị ịghọta. Ka anyị kwuo na onye isi otu ngalaba kwuru: chọta ọkachamara na X. Anyị na-ekenye okwu ahụ bụ "engineer" na X, anyị emechaala. Ị chọrọ Linux? Ọ dị mma, nke a bụ injinia Linux, ọ bụrụ na ịchọrọ DevOps, yabụ injinia DevOps. Oghere ahụ nwere ọ bụghị naanị aha, kamakwa ụfọdụ ederede ga-abanyerịrị n'ime. Ụzọ kachasị mfe bụ ịbanye n'ime mkpụrụokwu Google, dabere n'echiche gị. DevOps nwere okwu abụọ - "Dev" na "Ops", nke pụtara na anyị kwesịrị ijikọta mkpụrụokwu metụtara ndị mmepe na ndị nchịkwa, ha niile n'ime otu ikpo. Nke a bụ ka ohere ohere si egosi maka nka n'asụsụ mmemme 42 yana afọ 20 nke iji Kubernetes na Swarm n'otu oge. Eserese na-arụ ọrụ.

Nke a bụ ka ihe oyiyi na-enweghị isi na enweghị obi ebere nke ụfọdụ dike "devops" siri gbanyere mkpọrọgwụ n'uche ndị mmadụ, bụ ndị ga-ahazi onye ọ bụla ka ọ gaa Jenkins, na obi ụtọ ga-abịa. Oh, a sị na ihe niile dị mfe. "Nke a bụkwa otu ị ga-esi achụ nta ndị na-ahụ maka sistemu," ka HR na-eche, "ọ bụ okwu ejiji, mkpụrụokwu ndị ahụ bụ otu, ha kwesịrị ịnara azụ."

Ọchịchọ na-emepụta ọkọnọ, na ohere mkpofu ndị a jupụta na ọnụ ọgụgụ nzuzu nke ndị na-ahụ maka sistemụ ghọtara: ị nwere ike ime ihe niile dịka ọ dị na mbụ, mana nweta ọtụtụ ugboro site n'ịkpọ onwe gị “devops.” Dịka ị na-ahazi sava site na SSH n'otu n'otu, ị ga-aga n'ihu na-ahazi ha, mana ugbu a, nke a bụ omume deps. Nke a bụ ụdị ihe dị mgbagwoju anya, nke metụtara nlelị nke ndị admins kpochapụwo na mgbasa ozi gburugburu DevOps, mana n'ozuzu, ihe merenụ mere.

Ya mere, anyị nwere ọkọnọ na ọchịchọ. Ajọ okirikiri nke na-azụ onwe ya. Nke a bụ ihe anyị na-alụ ọgụ megide (gụnyere site na ịmepụta ogbako DevOops).

N'ezie, e wezụga ndị na-ahụ maka usoro ndị ahagharịrị onwe ha "devops," enwere ndị ọzọ sonyere - dịka ọmụmaatụ, ndị ọkachamara SRE ma ọ bụ ndị mmepe akụrụngwa-as-Code.

Ihe ndị mmadụ na-eme na DevOps (n'ezie)

Yabụ na ịchọrọ ịga n'ihu n'ịmụ na itinye omume DevOps. Ma otu esi eme nke a, na nke ntụziaka anya? N'ụzọ doro anya, ịkwesighi ịdabere na isi okwu ndị a ma ama.

Ọ bụrụ na enwere ọrụ, mmadụ kwesịrị ịrụ ya. Anyị achọpụtala na ndị a abụghị "ndị injinia devops", yabụ ndị bụ? O yiri ka ọ ka mma ịmepụta nke a ọ bụghị n'ọnọdụ ọnọdụ, kama n'ihe gbasara mpaghara ọrụ.

Nke mbụ, ị nwere ike ileba anya n'obi DevOps - usoro na omenala. Omenala bụ azụmahịa na-adịghị ngwa ngwa ma sie ike, na ọ bụ ezie na ọ bụ ọrụ dịịrị ndị njikwa, onye ọ bụla na-etinye aka n'otu ụzọ ma ọ bụ ọzọ, site na mmemme na ndị nchịkwa. Ọnwa ole na ole gara aga Tim Lister kwuru na N'ajụjụ ọnụ:

"A na-ekpebi omenala site na ụkpụrụ bụ isi nke nzukọ ahụ. Ọtụtụ mgbe ndị mmadụ anaghị achọpụta nke a, mana ebe ọ na-arụ ọrụ na nyocha ruo ọtụtụ afọ, anyị na-amata ịhụ ya. Ị banye n'otu ụlọ ọrụ na n'ụzọ nkịtị n'ime nkeji ole na ole ị na-amalite ịhụ ihe na-eme. Anyị na-akpọ nke a "flavor". Mgbe ụfọdụ, isi a na-adị mma n'ezie. Mgbe ụfọdụ ọ na-ebute ọgbụgbọ. (...) Ị nweghị ike ịgbanwe omenala ruo mgbe a ghọtara ụkpụrụ na nkwenkwe dị n'azụ omume ụfọdụ. Omume dị mfe ịhụ, mana ịchọ nkwenye siri ike. DevOps bụ naanị ezigbo ihe atụ nke ka ihe na-esiwanye mgbagwoju anya. "

Enwekwara akụkụ teknụzụ nke okwu ahụ, n'ezie. Ọ bụrụ na a nwalere koodu ọhụrụ gị n'ime otu ọnwa, mana ewepụtara ya naanị otu afọ, ma ọ gaghị ekwe omume ime ngwa ngwa n'anụ ahụ, ị ​​nwere ike ị gaghị ebi ndụ dị mma. A na-akwado omume ọma site na ezigbo ngwá ọrụ. Dịka ọmụmaatụ, na echiche nke Infrastructure-as-Code n'uche, ị nwere ike iji ihe ọ bụla sitere na AWS CloudFormation na Terraform ka Chef-Ansible-Puppet. Ịkwesịrị ịma ma nwee ike ịme ihe ndị a niile, nke a abụrụlarị ọzụzụ injinia. Ọ dị mkpa ka ị ghara mgbagwoju anya na-akpata na mmetụta: mbụ ị na-arụ ọrụ dị ka ụkpụrụ nke SRE na naanị mgbe ahụ mejuputa ụkpụrụ ndị a n'ụdị ụfọdụ kpọmkwem teknuzu ngwọta. N'otu oge ahụ, SRE bụ usoro zuru oke nke na-agwaghị gị otu esi edozi Jenkins, mana ihe dịka ụkpụrụ ise bụ isi:

  • Mmekọrịta dị n'etiti ọrụ na ngalaba
  • Ịnabata mmejọ dịka akụkụ dị mkpa nke ọrụ ahụ
  • Na-eme mgbanwe nke nta nke nta
  • Iji ngwá ọrụ na akpaaka ndị ọzọ
  • Na-atụ ihe niile nwere ike ịtụ

Nke a abụghị naanị ụfọdụ nkwupụta, mana nke akọwapụtara ndu ime ihe. Dịka ọmụmaatụ, n'ụzọ nke ịnakwere njehie, ị ga-achọ ịghọta ihe ize ndụ, tụọ nnweta na enweghị ọrụ nke iji ihe dị ka SLI (ihe ngosi ọkwa ọrụna SLO (ebumnobi ọkwa ọrụ), mụta ka e si ede post mortem ma mee ka ide ha ghara ịtụ egwu.

Na ịdọ aka ná ntị SRE, iji ngwá ọrụ bụ nanị otu akụkụ nke ihe ịga nke ọma, ọ bụ ezie na ọ dị mkpa. Anyị kwesịrị ịzụlite teknụzụ mgbe niile, lelee ihe na-eme n'ụwa na otu esi etinye ya na ọrụ anyị.

N'aka nke ya, Cloud Native ngwọta aghọwo ihe ewu ewu ugbu a. Dị ka Cloud Native Computing Foundation siri kọwaa taa, teknụzụ Cloud Native na-enyere òtù dị iche iche aka ịmepụta na mee ngwa ngwa na gburugburu ebe dị ike taa, dị ka ọha, nzuzo, na igwe ojii ngwakọ. Ọmụmatụ na-agụnye akpa, meshes ọrụ, microservices, akụrụngwa na-adịghị agbanwe agbanwe, na API nkwupụta. Usoro ndị a niile na-enye ohere ka sistemu ejikọtaghị ọnụ na-adịgide adịgide, na-edozi, na nke a na-ahụ anya nke ukwuu. Ezigbo akpaaka na-enye ndị injinia ohere ime mgbanwe dị ukwuu ugboro ugboro yana nsonaazụ a na-ahụ anya n'emeghị ka ọ bụrụ ọrụ. Ihe a niile na-akwado site na nchịkọta ngwa ọrụ ama ama dịka Docker na Kubernetes.

Nkọwa a dị mgbagwoju anya na nke sara mbara bụ n'ihi na mpaghara ahụ dịkwa mgbagwoju anya. N'otu aka ahụ, a na-arụ ụka na ekwesịrị ịgbakwunye mgbanwe ọhụrụ na usoro a n'ụzọ dị mfe. N'aka nke ọzọ, iji chọpụta otu esi emepụta ụdị ebe a na-etinye ihe n'ime ya nke ọrụ ndị na-ejikọtaghị ọnụ na-ebi na akụrụngwa akọwapụtara nke ọma ma na-ebuga ya ebe ahụ site na iji CI/CD na-aga n'ihu, ma wuo omume DevOps gburugburu ihe a niile - ihe a niile chọrọ karịa. karịa mmadụ iri nkịta.

Kedu ihe a ga-eme na ihe a niile

Onye ọ bụla na-edozi nsogbu ndị a n'ụzọ nke ya: dịka ọmụmaatụ, ị nwere ike bipụta ohere nkịtị iji mebie gburugburu ọjọọ ahụ. Ị nwere ike ịchọpụta ihe okwu dị ka DevOps na Cloud Native pụtara ma jiri ha mee ihe nke ọma na ruo n'ókè. Ị nwere ike ịmalite na DevOps wee gosipụta ụzọ ziri ezi site na ihe atụ gị.

Anyị na-eme ọgbakọ DevOops 2020 Moscow, bụ́ nke na-enye ohere inyochakwu n'ime ihe ndị anyị ka kwuworo banyere ya. Enwere ọtụtụ akụkọ maka nke a:

  • Usoro na omenala;
  • Injinia ntụkwasị obi Saịtị;
  • Nwa amaala igwe ojii;

Kedu otu esi ahọrọ ebe ị ga-aga? Enwere isi ihe dị nro ebe a. N'otu aka ahụ, DevOps bụ maka mmekọrịta, anyị chọrọ n'ezie ka ị gaa ihe ngosi sitere na ngọngọ dị iche iche. N'aka nke ọzọ, ọ bụrụ na ị bụ onye njikwa mmepe nke bịara na ogbako iji tinye uche n'otu ọrụ a kapịrị ọnụ, mgbe ahụ ọ dịghị onye na-egbochi gị - n'ụzọ doro anya, nke a ga-abụ ngọngọ banyere usoro na omenala. Echefula na ị ga-enwe ndekọ mgbe ogbako gachara (mgbe dejupụtara akwụkwọ nzaghachi), yabụ ị nwere ike na-ekiri ihe ngosi ndị na-adịchaghị mkpa ma emechaa.

N'ụzọ doro anya, na ogbako n'onwe ya ị nweghị ike ịga na egwu atọ n'otu oge, yabụ anyị na-ahazi mmemme ahụ n'ụzọ nke na oghere oge ọ bụla nwere isiokwu maka ụtọ ọ bụla.

Naanị ihe fọdụrụ bụ ịghọta ihe ị ga-eme ma ọ bụrụ na ị bụ injinia DevOps! Nke mbụ, gbalịa chọpụta ihe ị na-eme n'ezie. Ọ na-amasịkarị ha ịkpọ okwu a:

  • Ndị mmepe na-arụ ọrụ na akụrụngwa. Otu akụkọ gbasara SRE na Cloud Native kacha dabara gị mma.
  • Ndị nchịkwa sistemụ. Ọ gbagwojuru anya ebe a. DevOops abụghị maka nchịkwa sistemụ. Ọ dabara nke ọma, e nwere ọtụtụ ọmarịcha ogbako, akwụkwọ, akụkọ, vidiyo na ịntanetị, wdg na isiokwu nke nchịkwa sistemụ. N'aka nke ọzọ, ọ bụrụ na ị nwere mmasị ịzụlite onwe gị n'ihe gbasara nghọta omenala na usoro, ịmụta banyere teknụzụ igwe ojii na nkọwa nke ndụ na Cloud Native, mgbe ahụ anyị ga-achọ ịhụ gị! Chee echiche banyere nke a: ị na-eme nchịkwa, mgbe ahụ gịnị ka ị ga-eme? Iji zere ịchọta onwe gị na mberede na ọnọdụ na-adịghị mma, ị kwesịrị ịmụta ugbu a.

Enwere nhọrọ ọzọ: ị nọgidesiri ike wee gaa n'ihu na-ekwu na ị bụ kpọmkwem onye injinia DevOps na ọ dịghị ihe ọzọ, ihe ọ bụla nke ahụ pụtara. Mgbe ahụ anyị ga-emechu gị ihu, DevOops abụghị ogbako maka ndị injinia DevOps!

Enweghị ndị injinia DevOps. Kedu onye dị adị, gịnịkwa ga-eme ya?
Si na slide si akụkọ sitere na Konstantin Diener na Munich

A ga-eme DevOops 2020 Moscow na Eprel 29-30 na Moscow, tiketi adịlarị ịzụta na ukara website.

N'aka nke ọzọ, ị nwere ike nyefee akụkọ gị ruo February 8. Biko mara na mgbe ị na-edejupụta fọm ahụ, ị ​​ghaghị ịhọrọ ndị na-ege ntị ga-erite uru karịa na akụkọ gị (enwere ihe ịtụnanya liri n'ime ndepụta ahụ).

isi: www.habr.com

Tinye a comment