Gịnị kpatara na ndị injinia anaghị eche maka nlekota ngwa?

Ezi Friday onye ọ bụla! Ndị enyi, taa, anyị na-aga n'ihu na usoro nke akwụkwọ ndị a raara nye na nkuzi "omume na ngwaọrụ DevOps", n'ihi na klaasị na otu ọhụrụ maka nkuzi ga-amalite na ngwụcha izu na-abịa. Ya mere, ka anyị malite!

Gịnị kpatara na ndị injinia anaghị eche maka nlekota ngwa?

nlekota oru bu naanị. Nke a bụ eziokwu ama ama. Weta Nagios, mee NRPE na sistemụ dịpụrụ adịpụ, hazie Nagios na ọdụ ụgbọ mmiri NRPE TCP 5666 ma ị nwere nleba anya.

Ọ dị mfe ọ bụghị mmasị. Ugbu a ị nwere metrik bụ isi maka oge CPU, sistemụ diski diski, RAM, nke enyere na ndabara na Nagios na NRPE. Ma nke a abụghị n'ezie "nleba anya" dị ka nke a. Nke a bụ naanị mmalite.

(Na-emekarị ha na-etinye PNP4Nagios, RRDtool na Thruk, na-edozi ọkwa na Slack wee gaa ozugbo na nagiosexchange, mana ka anyị hapụ nke ahụ ugbu a).

Ezigbo nlekota oru bụ n'ezie nnọọ mgbagwoju, ị chọrọ n'ezie mara internals nke ngwa ị na-nlebanya.

nlekota oru siri ike?

Ihe nkesa ọ bụla, ma ọ bụ Linux ma ọ bụ Windows, ga-arụ ọrụ ụfọdụ site na nkọwa ya. Apache, Samba, Tomcat, nchekwa faịlụ, LDAP - ọrụ ndị a niile bụ ihe pụrụ iche ma ọ bụ karịa n'otu akụkụ ma ọ bụ karịa. Onye ọ bụla nwere ọrụ nke ya, njirimara nke ya. Enwere ụzọ dị iche iche ị ga-esi nweta metrik, KPI (ndị na-egosi arụmọrụ isi), nke na-atọ gị ụtọ mgbe ihe nkesa nọ n'okpuru ibu.

Gịnị kpatara na ndị injinia anaghị eche maka nlekota ngwa?
Onye dere foto a Luke Chesser on Unsplash

(Ọ dị m ka ya bụrụ na dashboards m bụ neon blue - na-asụ ude na nrọ -... hmm...)

Akụrụngwa ọ bụla na-enye ọrụ ga-enwerịrị usoro iji nakọta metrik. Apache nwere modul mod-status, na-egosiputa ibe ọkwa nkesa. Nginx nwere - stub_status. Tomcat nwere JMX ma ọ bụ ngwa webụ omenala nke na-egosi metrik isi. MySQL nwere iwu "gosi ọnọdụ ụwa" wdg.
Yabụ kedu ihe kpatara na ndị mmepe anaghị ewulite usoro ndị ahụ n'ime ngwa ha mepụtara?

Ọ bụ naanị ndị mmepe na-eme nke a?

Ọkwa ụfọdụ enweghị mmasị na ntinye metrik ejedebeghị na ndị mmepe. M na-arụ ọrụ na ụlọ ọrụ ebe ha mepụtara ngwa site na iji Tomcat na enyeghị nke ọ bụla nke metrics ha, ọ dịghị ndekọ nke ọrụ ọrụ, ma e wezụga maka izugbe Tomcat njehie ndekọ. Ụfọdụ ndị mmepe na-emepụta ọtụtụ ndekọ na-apụtaghị ihe ọ bụla nye onye na-ahụ maka sistemụ na-enweghi ihu ọma ịgụ ha na 3:15 nke ụtụtụ.

Gịnị kpatara na ndị injinia anaghị eche maka nlekota ngwa?
Onye dere foto a Tim Gouw on Unsplash

Ndị injinia sistemụ na-eme ka ụdị ngwaahịa dị otú ahụ pụta ga-ebukwa ibu ụfọdụ maka ọnọdụ ahụ. Ndị injinia sistemu ole na ole nwere oge ma ọ bụ nlebara anya ịgbalị ịwepụta metrik bara uru na ndekọ, na-enweghị ọnọdụ nke metrik ndị ahụ yana ikike ịtụgharị ha n'ihi ọrụ ngwa. Ụfọdụ anaghị aghọta otú ha nwere ike isi rite uru na ya, ma e wezụga "ihe dị ugbu a (ma ọ bụ na-adịghị anya) ihe na-ezighị ezi".

Mgbanwe nke iche echiche banyere mkpa maka metrik ga-eme ọ bụghị naanị n'etiti ndị mmepe, kamakwa n'etiti ndị injinia sistemu.

Maka onye injinia sistemu ọ bụla kwesịrị ọ bụghị naanị ịzaghachi ihe omume dị oke egwu, kamakwa hụ na ha emeghị, enweghị metrik na-abụkarị ihe mgbochi ime ya.

Agbanyeghị, ndị injinia sistemu anaghị etinye koodu iji kpata ego maka ụlọ ọrụ ha. Ha chọrọ ndị mmepe ụzọ bụ ndị ghọtara mkpa ọ dị n'ọrụ injinia sistemu n'ịchọpụta nsogbu, ime ka mmadụ mata ihe gbasara arụmọrụ na ihe ndị ọzọ.

Nke a na-ewepụ ihe

Echiche nke devops na-akọwa mmekọrịta dị n'etiti mmepe (dev) na arụmọrụ (ops) iche echiche. Ụlọ ọrụ ọ bụla nke na-ekwu na ọ "na-eme devops" aghaghị:

  1. Na-ekwu ihe ha nwere ike ọ gaghị eme (na-ezo aka na The Princess Bride meme - "Echeghị m na ọ pụtara ihe ị chere na ọ pụtara!")
  2. Kwado àgwà nke nkwalite ngwaahịa na-aga n'ihu.

Ị nweghị ike imeziwanye ngwaahịa ma mara na emelitere ya ma ọ bụrụ na ịmaghị ka ọ na-arụ ọrụ ugbu a. Ị pụghị ịma ka ngwaahịa si arụ ọrụ ma ọ bụrụ na ị ghọtaghị otú ihe mejupụtara ya si arụ ọrụ, ọrụ ndị ọ na-adabere na ya, isi ihe mgbu ya na nkwụsị.
Ọ bụrụ na ịgaghị elele maka mkpọda nwere ike, ị gaghị enwe ike ịgbaso usoro Five Whys mgbe ị na-ede Postmortem. Ị gaghị enwe ike itinye ihe niile n'otu ihuenyo iji hụ ka ngwaahịa si arụ ọrụ ma ọ bụ mara ihe ọ dị ka "nkịtị na obi ụtọ."

Tụgharịa aka ekpe, ekpe, asịrị m LEEEE—

Maka m, otu n'ime ụkpụrụ bụ isi nke Devops bụ "mgbanwe aka ekpe". Mgbanwe aka ekpe n'ọnọdụ a pụtara ịtụgharị ohere (enweghị ọrụ, ma naanị ike) ime ihe ndị injinia sistemu na-echekarị banyere ya, dị ka ịmepụta metrik arụmọrụ, iji ndekọ nke ọma, wdg, n'aka ekpe na Usoro Nnyefe Ndụ Software.

Gịnị kpatara na ndị injinia anaghị eche maka nlekota ngwa?
Onye dere foto a NESA nke ndị na-eme ya on Unsplash

Ndị mmepe ngwanrọ ga-enwe ike iji ma mara ngwaọrụ nleba anya nke ụlọ ọrụ ahụ na-eji iji wee rụọ ọrụ nleba anya n'ụdị ya niile, metrics, logging, interfaces nlekota na, nke kachasị mkpa. lelee ka ngwaahịa ha si arụ ọrụ na mmepụta. Ị nweghị ike ime ka ndị mmepe tinye mgbalị na oge na nlekota oru ruo mgbe ha ga-ahụ metrics na mmetụta ka ha si dị, ka onye nwe ngwaahịa si enye ha CTO na nchịkọta ọzọ na-esote, wdg.

N’oge na-adịghị anya ikwu okwu

  1. Duru ịnyịnya gị gaa na mmiri. Gosi ndị mmepe nsogbu ole ha nwere ike ịzenarị onwe ha, nyere ha aka ịmata KPI ziri ezi na metrik maka ngwa ha ka obere mkpu sitere n'aka onye nwe ngwaahịa nke CTO na-eti mkpu. Weta ha n'ìhè, nwayọọ na nwayọọ. Ọ bụrụ na nke ahụ anaghị arụ ọrụ, nyezie ihe iri ngo, yie egwu, na cajole ma ha ma ọ bụ onye nwe ngwaahịa iji mejuputa ịnweta metrik ndị a na ngwa ngwa ngwa o kwere mee, wee see eserese ndị ahụ. Nke a ga-esi ike n'ihi na agaghị ahụ ya dị ka ihe kacha mkpa na ụzọ ngwaahịa ngwaahịa ga-enwe ọtụtụ ọrụ na-emepụta ego na-echere. Ya mere, ị ga-achọ ikpe azụmahịa iji kwado oge na ego ejiri mejuputa nlekota n'ime ngwaahịa ahụ.
  2. Nyere ndị injinia sistemu aka inweta ezigbo ụra abalị. Gosi ha na iji ndepụta nlele "ka anyị hapụ" maka ngwaahịa ọ bụla ewepụtara bụ ihe dị mma. Na ijide n'aka na ejiri metrik kpuchie ngwa niile na mmepụta ga-enyere gị aka ihi ụra nke ọma n'abalị site n'ikwe ka ndị mmepe hụ ihe na-adịghị mma na ebe. Agbanyeghị, ụzọ ziri ezi iji kpasuo onye nrụpụta, onye nwe ngwaahịa, ma ọ bụ CTO iwe bụ ịrapagidesi ike na iguzogide. Omume a ga-emetụta ụbọchị ntọhapụ nke ngwaahịa ọ bụla ma ọ bụrụ na ichere ruo nkeji ikpeazụ ọzọ, yabụ tụgharịa aka ekpe ọzọ wee banye okwu ndị a n'ime atụmatụ ọrụ gị ozugbo enwere ike. Ọ bụrụ na ọ dị mkpa, mee ụzọ gị na nzukọ ngwaahịa. Yiri afụ ọnụ adịgboroja na mmetụta ma ọ bụ ihe, ọ gaghị ada ada. Gwa ihe ndị na-enye gị nsogbu n’obi, gosi uru ọ bara, ma kwusaa ozi ọma.
  3. Gbaa mbọ hụ na ma mmepe (dev) na arụmọrụ (ops) ghọtara ihe metric ngwaahịa ngwaahịa na-abanye na mpaghara uhie. Ahapụla Ops dị ka naanị onye na-elekọta ahụike ngwaahịa, hụ na ndị mmepe na-etinyekwa aka (#productsquads).
  4. Logs bụ nnukwu ihe, mana otu ahụ ka metrik. Gwakọta ha ma ekwela ka ndekọ gị ghọọ ahịhịa na nnukwu bọọlụ na-ere ọkụ nke enweghị isi. Kọwaa ma gosi ndị mmepe ihe kpatara na ọ dịghị onye ọzọ ga-aghọta ndekọ ha, gosi ha ihe ọ dị ka ilele ndekọ na-abaghị uru na 3:15 nke ụtụtụ.

Gịnị kpatara na ndị injinia anaghị eche maka nlekota ngwa?
Onye dere foto a Marko Horvat on Unsplash

Ọ gwụla. A ga-ewepụta ihe ọhụrụ n'izu na-abịa. Ọ bụrụ na ị ga-achọ ịmatakwu gbasara nkuzi a, anyị na-akpọ gị òkù ka ị bịa Ụbọchị mepere emepe, nke ga-eme na Mọnde. Ma ugbu a, anyị na-eche omenala gị okwu.

isi: www.habr.com

Tinye a comment