Ihe nketa nke sistemu na usoro ihe nketa ma ọ bụ ụbọchị 90 mbụ dị ka CTO

A maara na a na-anwale ikike nke CTO naanị oge nke abụọ ọ na-arụ ọrụ a. N'ihi na ọ bụ otu ihe na-arụ ọrụ na ụlọ ọrụ ruo ọtụtụ afọ, malite na ya na, na-na otu omenala omenala, nke nta nke nta na-enweta ibu ọrụ. Ma ọ bụ nnọọ ihe ọzọ ịbata ozugbo n'ọkwa onye nduzi teknụzụ n'otu ụlọ ọrụ nwere ngwongwo ihe nketa na ọtụtụ nsogbu na-ekpochapụ nke ọma n'okpuru akwa akwa.

N'echiche a, ahụmahụ Leon Fire, nke ọ na-ekerịta DevOpsConf, Ọ bụghị kpọmkwem pụrụ iche, ma mụbaa site ahụmahụ ya na ọnụ ọgụgụ nke dị iche iche ọrụ na o jisiri na-agbalị na n'ime N'ezie nke 20 afọ, ọ bara ezigbo uru. N'okpuru ịkpụ bụ usoro ihe omume n'ime ụbọchị 90 na ọtụtụ akụkọ na-atọ ụtọ ịchị ọchị mgbe ha mere onye ọzọ, mana nke na-adịghị atọ ụtọ ihu na mmadụ.

Leon na-asụ ezigbo mma na Russian, yabụ ọ bụrụ na ị nwere nkeji 35-40, ana m akwado ikiri vidiyo ahụ. Ụdị ederede iji chekwaa oge n'okpuru.


Ụdị nke mbụ nke akụkọ ahụ bụ nkọwa nhazi nke ọma nke ịrụ ọrụ na ndị mmadụ na usoro, nwere ndụmọdụ bara uru. Ma ọ gwaghị ihe niile tụrụ ha n’anya n’ụzọ. Ya mere, m gbanwere usoro ahụ ma gosipụta nsogbu ndị na-apụta n'ihu m dị ka jack-in-the-box na ụlọ ọrụ ọhụrụ ahụ, na ụzọ maka idozi ha n'usoro oge.

Otu ọnwa tupu

Dị ka ọtụtụ akụkọ ọma, nke a malitere site na mmanya. Anyị na ndị enyi anyị nọ ọdụ na ụlọ mmanya, ma dị ka a tụrụ anya n'etiti ndị ọkachamara IT, onye ọ bụla na-ebe ákwá maka nsogbu ha. Otu n'ime ha ka gbanwere ọrụ ma na-ekwu maka nsogbu ya na teknụzụ, yana ndị mmadụ na ndị otu. Ka m na-egekwu ntị, m na-aghọtakwu na ọ ga-ewe m n’ọrụ, n’ihi na ụdị nsogbu ndị a ka m na-edozi kemgbe afọ iri na ise gara aga. Agwara m ya otú ahụ, n’echi ya, anyị zutere n’ebe a na-arụ ọrụ. A na-akpọ ụlọ ọrụ ahụ Usoro nkuzi.

Usoro nkuzi bụ onye ndu ahịa na usoro ọmụmụ maka ụmụaka dị obere site na ọmụmụ ruo afọ atọ. Ụlọ ọrụ "akwụkwọ" omenala adịlarị afọ 40, na ụdị SaaS dijitalụ nke ikpo okwu dị afọ 10. N'oge na-adịbeghị anya, usoro ịmegharị teknụzụ dijitalụ na ụkpụrụ ụlọ ọrụ malitere. Ụdị "ọhụrụ" malitere na 2017 ma ọ fọrọ nke nta ka ọ bụrụ nke ochie, naanị na ọ na-arụ ọrụ ka njọ.

Ihe kacha adọrọ mmasị bụ na okporo ụzọ ụlọ ọrụ a dị oke amụma - site n'ụbọchị ruo ụbọchị, site n'afọ ruo n'afọ, ị nwere ike buru amụma nke ọma mmadụ ole ga-abịa na mgbe. Dịka ọmụmaatụ, n'agbata elekere 13 na 15 pm ụmụaka niile nọ na ụlọ akwụkwọ ọta akara na-ehi ụra ma ndị nkuzi na-amalite itinye ozi. Na nke a na-eme kwa ụbọchị, ma e wezụga izu ụka, n'ihi na ọ fọrọ nke nta ka ọ bụrụ na ọ dịghị onye na-arụ ọrụ na ngwụsị izu.

Ihe nketa nke sistemu na usoro ihe nketa ma ọ bụ ụbọchị 90 mbụ dị ka CTO

Na-ele anya n'ihu ntakịrị, m ga-achọpụta na m malitere ọrụ m n'oge oge kachasị elu nke okporo ụzọ kwa afọ, nke na-adọrọ mmasị maka ihe dị iche iche.

Ikpo okwu, nke dị ka ọ dị naanị afọ 2, nwere nchịkọta pụrụ iche: ColdFusion & SQL Server site na 2008. ColdFusion, ọ bụrụ na ị maghị, ma eleghị anya ị maghị, bụ PHP ụlọ ọrụ nke pụtara na etiti 90s, na kemgbe ahụ anụbeghị m ya. E nwekwara: Ruby, MySQL, PostgreSQL, Java, Go, Python. Mana isi monolith gbara ọsọ na ColdFusion na SQL Server.

Nsogbu

Ka mụ na ndị ọrụ ụlọ ọrụ na-ekwurịta banyere ọrụ ahụ na nsogbu ndị ha nwetara, ka m na-aghọtakwu na nsogbu ndị ahụ abụghị nanị nkà na ụzụ. Ọ dị mma, nkà na ụzụ ochie - na ha arụghị ọrụ na ya, ma enwere nsogbu na otu na usoro, ụlọ ọrụ ahụ wee malite ịghọta nke a.

Na omenala, techies ha nọdụrụ n'akụkụ ma rụọ ụdị ọrụ. Mana ọtụtụ azụmaahịa malitere ịgafe ụdị dijitalụ. Ya mere, n'ime afọ gara aga tupu m amalite ọrụ, ndị ọhụrụ pụtara na ụlọ ọrụ ahụ: ndị isi oche, CTO, CPO na onye nduzi QA. Ya bụ, ụlọ ọrụ ahụ malitere itinye ego na mpaghara teknụzụ.

Achọpụta ihe nketa dị arọ abụghị naanị na sistemụ. Ụlọ ọrụ ahụ nwere usoro ihe nketa, ndị mmadụ, omenala ihe nketa. A ghaghị ịgbanwe ihe a niile. Echere m na ọ ga-abụ ihe na-agwụ ike, wee kpebie ịnwale ya.

Ụbọchị abụọ tupu mgbe ahụ

Ụbọchị abụọ tupu m amalite ọrụ ọhụrụ, m rutere n'ọfịs, dejupụta akwụkwọ ikpeazụ, zute ndị otu ahụ, chọpụta na otu ahụ na-enwe nsogbu n'oge ahụ. Ọ bụ na nkezi oge nbido ibe ọwụliri elu ruo sekọn 4, ya bụ, ugboro abụọ.

Ihe nketa nke sistemu na usoro ihe nketa ma ọ bụ ụbọchị 90 mbụ dị ka CTO

Na-ekpe ikpe site na eserese ahụ, ihe mere n'ụzọ doro anya, ma ọ bụghị ihe doro anya. Ọ tụgharịrị na nsogbu ahụ bụ nkwụsị netwọk na ebe data: 5 ms latency na data center tụgharịrị ghọọ 2 s maka ndị ọrụ. Amaghị m ihe kpatara nke a ji mee, ma n'ọnọdụ ọ bụla ọ bịara mara na nsogbu ahụ dị na ebe data.

Ụbọchị mbụ

Ụbọchị abụọ gara aga, n'ụbọchị mbụ m rụrụ ọrụ, achọpụtara m na nsogbu ahụ akwụsịbeghị.

Ihe nketa nke sistemu na usoro ihe nketa ma ọ bụ ụbọchị 90 mbụ dị ka CTO

Ruo ụbọchị abụọ, a na-ebugharị ibe ndị ọrụ na nkezi n'ime sekọnd anọ. M na-ajụ ma ha hụrụ ihe bụ nsogbu.

- Ee, anyị meghere tiketi.
- NA?
- Ọfọn, ha azabeghị anyị.

Ekem mma ndikụt ke kpukpru se ẹketịn̄de ẹban̄a mi ekedi n̄kpri n̄kpri n̄kpri n̄kpri n̄kpri n̄kpri n̄kpri ndin̄wana ekọn̄.

Enwere nkọwa zuru oke nke dabara na nke a:

"Mgbe ụfọdụ iji gbanwee teknụzụ ị ga-agbanwe nzukọ a."

Ma ebe ọ bụ na m malitere ịrụ ọrụ n'oge kacha arụ ọrụ n'afọ, aghaghị m ileba anya na nhọrọ abụọ ahụ maka idozi nsogbu ahụ: ma ngwa ngwa na ogologo oge. Ma malite na ihe dị mkpa ugbu a.

Ụbọchị nke atọ

Ya mere, nbudata na-ewe 4 sekọnd, yana site na 13 ruo 15 nke kachasị elu.

Ihe nketa nke sistemu na usoro ihe nketa ma ọ bụ ụbọchị 90 mbụ dị ka CTO

N'ụbọchị nke atọ n'ime oge a, ọsọ nbudata ahụ dị ka nke a:

Ihe nketa nke sistemu na usoro ihe nketa ma ọ bụ ụbọchị 90 mbụ dị ka CTO

Site n'echiche m, ọ dịghị ihe na-arụ ọrụ ọ bụla. Site n'echiche onye ọ bụla ọzọ, ọ na-eji nwayọ nwayọ karịa ka ọ dị na mbụ. Ma ọ dịghị eme otú ahụ—ọ bụ nnukwu nsogbu.

Agbalịrị m ime ka ndị otu ahụ kwenye, nke ha zara na ha chọrọ naanị sava. Nke a, n'ezie, bụ ngwọta maka nsogbu ahụ, ma ọ bụghị mgbe niile ka ọ bụ naanị na nke kachasị dị irè. Ajụrụ m ihe kpatara na enweghị sava zuru oke, kedu olu nke okporo ụzọ. M wepụrụ data ahụ wee chọpụta na anyị nwere ihe dị ka arịrịọ 150 kwa nkeji, nke, n'ụkpụrụ, dabara n'ime oke ezi uche dị na ya.

Mana anyị agaghị echefu na tupu ị nweta azịza ziri ezi, ịkwesịrị ịjụ ajụjụ ziri ezi. Ajụjụ m na-esote bụ: sava frontend ole ka anyị nwere? Azịza ya “gbagwojuru m anya ntakịrị” - anyị nwere sava ihu 17!

— Ọ na-eme m ihere ịjụ, ma 150 kewara 17 na-enye ihe dị ka 8? Ị na-ekwu na nkesa ọ bụla na-enye ohere 8 arịrịọ kwa sekọnd, ma ọ bụrụ na echi enwere arịrịọ 160 kwa nkeji, anyị ga-achọ sava abụọ ọzọ?

N'ezie, anyị achọghị sava ọzọ. Ihe ngwọta dị na koodu n'onwe ya, na n'elu:

var currentClass = classes.getCurrentClass();
return currentClass;

Enwere ọrụ getCurrentClass(), n'ihi na ihe niile dị na saịtị na-arụ ọrụ na ọnọdụ nke klas - nke ahụ ziri ezi. Na otu ọrụ na ibe ọ bụla nwere 200+ arịrịọ.

Ngwọta ahụ n'ụzọ dị otú a dị nnọọ mfe, ị pụghị idegharị ihe ọ bụla: naanị ajụla otu ozi ahụ ọzọ.

if ( !isDefined("REQUEST.currentClass") ) {
    var classes = new api.private.classes.base();
   REQUEST.currentClass = classes.getCurrentClass();
}
return REQUEST.currentClass;

Enwere m nnọọ obi ụtọ n'ihi na m kpebiri na n'ụbọchị nke atọ, achọtala m nsogbu bụ́ isi. N'adịghị ka m bụ, nke a bụ naanị otu n'ime ọtụtụ nsogbu.

Ihe nketa nke sistemu na usoro ihe nketa ma ọ bụ ụbọchị 90 mbụ dị ka CTO

Mana idozi nsogbu mbụ a wedara eserese ahụ nke ukwuu.

N'otu oge ahụ, anyị na-eme njikarịcha ndị ọzọ. Enwere otutu ihe n'anya nke enwere ike idozi. Dịka ọmụmaatụ, n'otu ụbọchị nke atọ, achọpụtara m na enwere cache na usoro ahụ (na mbụ echere m na arịrịọ niile na-abịa ozugbo site na nchekwa data). Mgbe m chere maka cache, m na-eche maka ọkọlọtọ Redis ma ọ bụ Memcached. Mana naanị m bụ onye chere otú ahụ, n'ihi na sistemụ ahụ ji MongoDB na SQL Server maka caching - otu ahụ ka esi agụ data ahụ.

Ụbọchị iri

N’izu mbụ m lebara nsogbu ndị dị mkpa ka e dozie ugbu a. N'otu ebe n'ime izu nke abụọ, a bịara m guzoro maka oge mbụ ka mụ na ndị otu ahụ kparịta ụka, ịhụ ihe na-eme na otú usoro ahụ dum si aga.

Achọpụtara ihe na-atọ ụtọ ọzọ. Otu ahụ nwere: 18 ndị mmepe; 8 testers; 3 ndị njikwa; 2 ndị na-ese ụkpụrụ ụlọ. Ha niile na-ekerekwa òkè n’ememe ndị ha na-enwekarị, ya bụ, ihe karịrị mmadụ iri atọ na-abịa ebili ọtọ kwa ụtụtụ gwa ihe ha mere. O doro anya na nzukọ ahụ ewereghị nkeji ise ma ọ bụ iri na ise. Ọ dịghị onye gere onye ọ bụla ntị n'ihi na onye ọ bụla na-arụ ọrụ na usoro dị iche iche. N'ụdị a, tiketi 30-5 kwa elekere maka nnọkọ ejiji abụrụlarị nsonaazụ dị mma.

Ihe mbụ anyị mere bụ kewaa otu n'ime ọtụtụ ahịrị ngwaahịa. Maka ngalaba na sistemụ dị iche iche, anyị ekenyela otu dị iche iche, nke gụnyere ndị mmepe, ndị nyocha, ndị njikwa ngwaahịa, na ndị nyocha azụmaahịa.

N'ihi ya, anyị nwetara:

  • Mbelata nkwudo na rallies.
  • Ihe ọmụma isiokwu nke ngwaahịa.
  • Echiche nke nwe. Mgbe ndị mmadụ na-eji sistemu na-emekọ ihe mgbe niile, ha maara na onye ọzọ nwere ike iji ahụhụ ha rụọ ọrụ, mana ọ bụghị onwe ha.
  • Mmekọrịta dị n'etiti otu. Ọ baghị uru ikwu, QA esoghị ndị mmemme na-ekwurịta okwu na mbụ, ngwaahịa ahụ mere ihe nke ya, wdg. Ugbu a, ha nwere otu isi ihe na-arụ ọrụ.

Anyị na-elekwasị anya na arụmọrụ, nrụpụta na ịdị mma - ndị a bụ nsogbu anyị nwara iji dozie na mgbanwe nke otu.

Ụbọchị iri na otu

Na usoro nke ịgbanwe nhazi otu, achọpụtara m otu esi agụta ọnụ Akụkọ nkePoints. 1 SP hà nhata otu ụbọchị, na tiketi ọ bụla nwere SP maka mmepe na QA, ya bụ, opekata mpe 2 SP.

Kedu ka m siri chọpụta nke a?

Ihe nketa nke sistemu na usoro ihe nketa ma ọ bụ ụbọchị 90 mbụ dị ka CTO

Anyị chọtara ahụhụ: n'otu n'ime akụkọ ndị ahụ, ebe mmalite na ụbọchị njedebe nke oge a na-etinye maka akụkọ ahụ, a naghị echebara ụbọchị ikpeazụ echiche. Ya bụ, ebe a na-arịọ arịrịọ enweghị <=, kama ọ bụ naanị <. A gwara m na nke a bụ isi akụkọ atọ, ya bụ Ụbọchị 3.

Mgbe nke a gasịrị, anyị:

  • E degharịala sistemu ntụle ihe akụkọ. Ugbu a ndozi maka obere chinchi nwere ike gafere ngwa ngwa site na sistemụ rute onye ọrụ ngwa ngwa.
  • Anyị malitere ijikọ tiketi ndị metụtara maka mmepe na nnwale. Na mbụ, tiketi ọ bụla, ahụhụ ọ bụla bụ gburugburu ebe obibi mechiri emechi, ejikọtaghị ya na ihe ọ bụla ọzọ. Ịgbanwe bọtịnụ atọ n'otu ibe nwere ike ịbụ tiketi atọ dị iche iche nwere usoro QA atọ dị iche iche kama otu ule akpaaka n'otu ibe.
  • Anyị na ndị mmepe malitere ịrụ ọrụ n'usoro maka ịkọ ọnụ ahịa ọrụ. Ụbọchị atọ iji gbanwee otu bọtịnụ abụghị ihe ọchị.

Ụbọchị nke iri abụọ

N'ebe dị n'etiti ọnwa mbụ, ọnọdụ ahụ kwụsiri ike ntakịrị, achọpụtara m ihe na-eme n'ụzọ bụ isi, ma malitelarị ileba anya n'ọdịnihu ma chee echiche banyere ngwọta dị ogologo oge.

Ebumnuche ogologo oge:

  • Ikpo okwu jikwaa. Ọtụtụ narị arịrịọ na ibe ọ bụla adịghị njọ.
  • Usoro amụma. Enwere ọnụ ụzọ okporo ụzọ oge ụfọdụ nke na nlebanya mbụ na-adakọghị na metrik ndị ọzọ - anyị kwesịrị ịghọta ihe kpatara nke a ji mee wee mụta ịkọ amụma.
  • Mgbasawanye ikpo okwu. Azụmahịa na-eto eto mgbe niile, ọtụtụ ndị ọrụ na-abịa, na okporo ụzọ na-abawanye.

N'oge gara aga, a na-ekwukarị: "Ka anyị degharịa ihe niile na [asụsụ / usoro], ihe niile ga-arụ ọrụ nke ọma!"

N'ọtụtụ ọnọdụ nke a anaghị arụ ọrụ, ọ dị mma ma ọ bụrụ na idegharị ya na-arụ ọrụ ma ọlị. Ya mere, anyị kwesịrị ịmepụta map okporo ụzọ - atụmatụ dị iche iche nke na-egosi nzọụkwụ site nzọụkwụ otú a ga-esi nweta ihe mgbaru ọsọ azụmahịa (ihe anyị ga-eme na ihe kpatara ya), nke:

  • na-egosipụta ozi na ebumnuche nke ọrụ ahụ;
  • na-ebute ihe mgbaru ọsọ bụ isi;
  • nwere usoro ihe omume maka imezu ha.

Tupu nke a, ọ nweghị onye gwara ndị otu ahụ maka ebumnuche mgbanwe ọ bụla a na-eme. Nke a chọrọ metrik ihe ịga nke ọma ziri ezi. Maka oge mbụ n'ime akụkọ ihe mere eme nke ụlọ ọrụ ahụ, anyị setịpụrụ KPI maka otu teknụzụ, na ihe ngosi ndị a jikọtara ya na nhazi.

Ihe nketa nke sistemu na usoro ihe nketa ma ọ bụ ụbọchị 90 mbụ dị ka CTO

Ya bụ, ndị otu na-akwado KPI nhazi, ndị KPI otu na-akwadokwa ndị KPI n'otu n'otu. Ma ọ bụghị ya, ọ bụrụ na KPI teknụzụ adabaghị na nhazi, mgbe ahụ onye ọ bụla na-adọta blanketị n'onwe ya.

Dịka ọmụmaatụ, otu n'ime ndị KPI nhazi na-abawanye oke ahịa site na ngwaahịa ọhụrụ.

Kedu otu ị ga-esi kwado ebumnuche nke inwe ngwaahịa ọhụrụ ọzọ?

  • Nke mbụ, anyị chọrọ itinyekwu oge iji mepụta ngwaahịa ọhụrụ kama idozi ntụpọ. Nke a bụ ngwọta ezi uche dị na ya dị mfe ịlele.
  • Nke abuo, anyị chọrọ ịkwado mmụba nke olu azụmahịa, n'ihi na oke ahịa ahịa, ka ndị ọrụ na-arụ ọrụ na, n'ihi ya, ọtụtụ okporo ụzọ.

Ihe nketa nke sistemu na usoro ihe nketa ma ọ bụ ụbọchị 90 mbụ dị ka CTO

Mgbe ahụ, ndị KPI n'otu n'otu nke enwere ike igbu n'ime otu ga-abụ, dịka ọmụmaatụ, nọ n'ebe ntụpọ ndị bụ isi si bịa. Ọ bụrụ na ị na-elekwasị anya kpọmkwem na ngalaba a, ị nwere ike ijide n'aka na enwere ntụpọ ole na ole, mgbe ahụ oge maka ịmepụta ngwaahịa ọhụrụ na ọzọ maka ịkwado KPI nhazi ga-abawanye.

Ya mere, mkpebi ọ bụla, gụnyere koodu idegharị, ga-akwadorịrị ihe mgbaru ọsọ nke ụlọ ọrụ ahụ setịpụrụ maka anyị (eto eto, atụmatụ ọhụrụ, ọrụ).

N'oge usoro a, ihe na-adọrọ mmasị bịara pụta ìhè, nke ghọrọ akụkọ ọ bụghị nanị maka techies, ma n'ozuzu na ụlọ ọrụ: tiketi niile ga-elekwasị anya na ọ dịkarịa ala otu KPI. Ya bụ, ọ bụrụ na ngwaahịa na-ekwu na ọ chọrọ ime ihe ọhụrụ, a ga-ajụ ajụjụ mbụ: "Gịnị KPI na-akwado atụmatụ a?" Ọ bụrụ na ọ bụghị, mgbe ahụ nwute - ọ dị ka njirimara na-enweghị isi.

Ụbọchị iri atọ

Na njedebe nke ọnwa, achọpụtara m ihe ọzọ nuance: ọ dịghị onye nọ n'òtù Ops m hụtụrụla nkwekọrịta anyị na ndị ahịa na-abanye. Ị nwere ike ịjụ ihe mere ị ga-eji hụ kọntaktị.

  • Nke mbụ, n'ihi na akọwapụtara SLAs na nkwekọrịta.
  • Nke abuo, SLAs niile dị iche iche. Onye ọ bụla ahịa bịara na nke ya chọrọ, na ahịa ngalaba bịanyere aka na-enweghị anya.

Ihe ọzọ na-adọrọ mmasị bụ na nkwekọrịta ya na otu n'ime ndị ahịa kasị ukwuu na-ekwu na ụdị ngwanrọ niile nke ikpo okwu kwadoro ga-abụrịrị n-1, ya bụ, ọ bụghị ụdị kachasị ọhụrụ, kama ọ bụ nke penultimate.

O doro anya na anyị dị anya site na n-1 ma ọ bụrụ na ikpo okwu dabere na ColdFusion na SQL Server 2008, nke anaghị akwado ma ọlị na July.

Ụbọchị iri anọ na ise

N'ihe dị ka n'etiti ọnwa nke abụọ, enwere m oge zuru ezu iji nọdụ ala mee urustreamnkewa kpamkpam maka usoro dum. Ihe ndị a bụ ihe ndị dị mkpa a ga-eme, site na ịmepụta ngwaahịa na-ebuga ya na ndị na-azụ ahịa, na ọ dị mkpa ka a kọwaa ya n'ụzọ zuru ezu dị ka o kwere mee.

Ị na-agbaji usoro ahụ n'ime obere iberibe wee hụ ihe na-ewe oge dị ukwuu, ihe enwere ike ịkwalite, melite, wdg. Dịka ọmụmaatụ, ogologo oge ole ka ọ na-ewe maka arịrịọ ngwaahịa ka ọ na-aga site na ejiji, olee mgbe ọ ruru tiketi onye nrụpụta nwere ike iburu, QA, wdg. Ya mere, ị na-ele onye ọ bụla nzọụkwụ n'ụzọ zuru ezu na-eche banyere ihe nwere ike kacha.

Mgbe m mere nke a, ihe abụọ jidere m anya:

  • ọnụ ọgụgụ dị elu nke tiketi si QA laghachi na ndị mmepe;
  • ịdọrọ arịrịọ nyocha were ogologo oge.

Nsogbu bụ na ndị a bụ nkwubi okwu dị ka: Ọ dị ka ọ na-ewe oge buru ibu, ma anyị ejighị n'aka ogologo oge.

"Ị pụghị imeziwanye ihe ị na-enweghị ike ịlele."

Kedu ka esi akwado ka nsogbu ahụ siri dị njọ? Ọ na-emebi ụbọchị ma ọ bụ awa?

Iji tụọ nke a, anyị gbakwunyere nzọụkwụ abụọ na usoro Jira: "dị njikere maka dev" na "dị njikere maka QA" iji tụọ ogologo oge tiketi ọ bụla na-echere yana ugboro ole ọ na-alaghachi na otu nzọụkwụ.

Ihe nketa nke sistemu na usoro ihe nketa ma ọ bụ ụbọchị 90 mbụ dị ka CTO

Anyị gbakwunyekwara "na nyocha" iji mara ole tiketi dị na nkezi maka nyocha, na site na nke a ị nwere ike ịmalite ịgba egwu. Anyị nwere metrik sistemụ, ugbu a anyị gbakwunyere metrik ọhụrụ wee malite ịtụ:

  • Usoro arụmọrụ: arụmọrụ na atụmatụ / nyefee.
  • Ogo usoro: ọnụ ọgụgụ nke ntụpọ, ntụpọ sitere na QA.

Ọ na-enye aka n'ezie ịghọta ihe na-aga nke ọma na ihe na-adịghị mma.

Ụbọchị nke iri ise

Nke a bụ ihe niile, n'ezie, dị mma ma na-akpali, ma kwupụta na njedebe nke ọnwa nke abụọ ihe mere na, ụkpụrụ, bụ amụma, ọ bụ ezie na m na-atụghị anya na ọnụ ọgụgụ dị otú ahụ. Ndị mmadụ malitere ịpụ n'ihi na ndị isi ọchịchị agbanweela. Ndị ọhụrụ batara na njikwa wee malite ịgbanwe ihe niile, ndị ochie kwụsịrị. Na-abụkarị na ụlọ ọrụ nke dị ọtụtụ afọ, onye ọ bụla bụ enyi na onye ọ bụla maara ibe ya.

A tụrụ anya na nke a, mana ọnụ ọgụgụ nke nchụpụ a bụ ihe a na-atụghị anya ya. Dịka ọmụmaatụ, n'ime otu izu, ndị otu abụọ na-eduga n'otu oge nyefere arụkwaghịm nke onwe ha n'onwe ha. Ya mere, aghaghị m ichefu naanị nsogbu ndị ọzọ, ma lekwasị anya eke otu. Nke a bụ nsogbu dị ogologo ma sie ike idozi, mana a ga-edozi ya n'ihi na achọrọ m ịzọpụta ndị fọdụrụ (ma ọ bụ ọtụtụ n'ime ha). Ọ dị mkpa n'ụzọ ụfọdụ meghachi omume n'eziokwu na ndị mmadụ hapụrụ iji nọgide na-enwe mmụọ na otu.

Na tiori, nke a dị mma: onye ọhụrụ na-abata nke nwere carte blanche zuru oke, onye nwere ike nyochaa nkà nke otu ma dochie ndị ọrụ. N'ezie, ị pụghị ịkpọbata ndị ọhụrụ maka ọtụtụ ihe kpatara ya. A na-achọ nguzozi mgbe niile.

  • Ochie na nke ọhụrụ. Anyị kwesịrị idobe ndị agadi nwere ike ịgbanwe ma kwado ọrụ ahụ. Ma n'otu oge ahụ, anyị kwesịrị iweta ọbara ọhụrụ, anyị ga-ekwu maka ya obere oge.
  • Ahụmahụ. Mụ na ezigbo ụmụ obere ndị nwere mmasị na-achọ ka anyị na ha na-arụkọ ọrụ kwurịtara okwu. Ma enweghị m ike ịkpọrọ ha n'ihi na e nweghị ndị agadi zuru oke iji kwado ndị na-eto eto na-eme ka ha bụrụ ndị ndụmọdụ. Ọ dị mkpa iburu ụzọ were n'ọrụ n'elu na naanị mgbe ahụ ndị ntorobịa.
  • Karọt na mkpisi.

Enweghị m azịza dị mma maka ajụjụ nke ihe nguzozi ziri ezi bụ, otu esi echekwa ya, mmadụ ole ka ọ ga-edebe na ole ị ga-akwali. Nke a bụ usoro nke onye ọ bụla.

Ụbọchị iri ise na otu

Amalitere m ilekọta ndị otu ahụ anya nke ọma ka m ghọta onye m nwere, ọzọkwa, echetara m:

"Ọtụtụ nsogbu bụ nsogbu ndị mmadụ."

Achọpụtara m na otu ahụ - ma Dev na Ops - nwere nnukwu nsogbu atọ:

  • Afọ ojuju na ọnọdụ nke ugbu a.
  • Enweghị ọrụ - n'ihi na ọ dịghị onye ebutela nsonaazụ nke ọrụ ndị na-eme ihe iji metụta azụmahịa ahụ.
  • Egwu mgbanwe.

Ihe nketa nke sistemu na usoro ihe nketa ma ọ bụ ụbọchị 90 mbụ dị ka CTO

Mgbanwe na-ewepụ gị mgbe niile na mpaghara nkasi obi gị, na ndị na-eto eto na-eto eto, ka ha na-enwekwu mmasị na mgbanwe n'ihi na ha aghọtaghị ihe kpatara ya na ha aghọtaghị otú. Azịza kachasị m anụla bụ, "Anyị emebeghị nke ahụ." Ọzọkwa, ọ ruru n'ókè nke nzuzu zuru oke - obere mgbanwe enweghị ike ime n'enweghị onye iwe iwe. N’agbanyeghịkwa otú mgbanwe ndị ahụ si metụta ọrụ ha, ndị mmadụ sịrị: “Ee e, n’ihi gịnị? Nke a agaghị arụ ọrụ."

Ma ị gaghị enwe ike ịka mma na-agbanweghị ihe ọ bụla.

Mụ na onye ọrụ nwere mkparịta ụka na-enweghị isi, agwara m ya echiche m maka njikarịcha, nke ọ gwara m:
- Oh, ị hụghị ihe anyị nwere n'afọ gara aga!
- Gịnị mezie?
"Ugbu a ọ ka mma karịa ka ọ dị."
- Yabụ, ọ nweghị ike ịka mma?
- Maka gịnị?

Ezigbo ajụjụ - gịnị kpatara? Ọ dị ka a ga - asị na ọ dị mma ugbu a karịa ka ọ dị, mgbe ahụ ihe niile dị mma. Nke a na-eduga na enweghị ọrụ, nke bụ nnọọ nkịtị na ụkpụrụ. Dị ka m kwuru, otu teknụzụ dị ntakịrị na sidelines. Ụlọ ọrụ ahụ kwenyere na ha kwesịrị ịdị, ma ọ dịghị onye setịpụrụ ụkpụrụ. Nkwado nka na ụzụ ahụghị SLA, yabụ na ọ bụ ihe a na-anabata nke ọma maka otu ahụ (nke a tụrụ m n'anya):

  • 12 sekọnd loading;
  • 5-10 nkeji downtime ntọhapụ ọ bụla;
  • Nchọpụta nsogbu dị oke egwu na-ewe ụbọchị na izu;
  • enweghị ndị ọrụ ọrụ 24x7 / oku na-aga.

Ọ dịghị onye ọ bụla nwara ịjụ ihe mere na anyị emeghị ya nke ọma, ọ dịghịkwa onye achọpụtala na ọ dịghị mkpa ka ọ dị otú a.

Dịka ego ego, enwere otu nsogbu ọzọ: enweghi ahụmahụ. Ndị agadi hapụrụ, ndị otu na-eto eto fọdụrụnụ tolitere n'okpuru ọchịchị gara aga ma jiri ya mee nsị.

N'elu ihe a nile, ndị mmadụ na-atụkwa egwu ịda mbà na ịpụta na ha enweghị ike. E gosipụtara nke a n'eziokwu na, nke mbụ, ha n'ọnọdụ ọ bụla rịọrọ maka enyemaka. Ugboro ole ka anyị kwurịtara okwu dị ka otu na n'otu n'otu, asịwokwa m, "Jụọ ajụjụ ma ọ bụrụ na ị maghị otu esi eme ihe." Enwere m obi ike na onwe m ma mara na m nwere ike idozi nsogbu ọ bụla, mana ọ ga-ewe oge. Ya mere, ọ bụrụ na m nwere ike ịjụ onye maara otú e si edozi ya na nkeji 10, m ga-ajụ. Obere ahụmahụ ị nwere, otú ahụ ka ụjọ na-atụ gị ka ị na-ajụ n'ihi na ị chere na a ga-ewere gị na ị gaghị eru eru.

Ụjọ a nke ịjụ ajụjụ na-egosipụta onwe ya n'ụzọ na-adọrọ mmasị. Dịka ọmụmaatụ, ị na-ajụ: "Olee otú ị na-eme nke a?" - "Oge awa ole na ole fọdụrụ, emechaala m." N'echi ya ị jụrụ ọzọ, ị ga-enweta azịza na ihe niile dị mma, mana enwere otu nsogbu, ọ ga-adị njikere na njedebe nke ụbọchị. Ụbọchị ọzọ na-agafe, ruo mgbe etinyere gị na mgbidi ma manye gị ịgwa mmadụ okwu, nke a na-aga n'ihu. Mmadụ chọrọ idozi nsogbu n’onwe ya; o kwenyere na ọ bụrụ na ya edozighị ya n’onwe ya, ọ ga-abụ nnukwu ọdịda.

Ọ bụ ya mere ndị mmepe webatara atụmatụ ahụ. Ọ bụ otu akụkọ ahụ, mgbe ha na-ekwurịta otu ọrụ, ha nyere m ọnụ ọgụgụ ahụ nke na ọ tụrụ m n'anya nke ukwuu. Nke a gwara m na na atụmatụ onye mmepụta, onye mmepụta na-agụnye oge nke tiketi ga-esi na QA laghachi, n'ihi na ha ga-ahụ njehie n'ebe ahụ, na oge nke PR ga-ewe, na oge mgbe ndị kwesịrị inyocha. ọ ga-arụsi ọrụ ike - ya bụ, ihe niile , ihe ọ bụla ga-ekwe omume.

Nke abuo, ndị na-atụ egwu na-egosi na-erughị eru nyochaa nke ọma. Mgbe ị na-ekwu kpọmkwem ihe kwesịrị ime, ọ na-amalite: "Ee e, gịnị ma ọ bụrụ na anyị na-eche banyere ya ebe a?" N'echiche a, ụlọ ọrụ anyị abụghị ihe pụrụ iche; nke a bụ nsogbu ọkọlọtọ maka ndị na-eto eto.

Na nzaghachi, ewebata m omume ndị a:

  • Ọchịchị nkeji iri atọ. Ọ bụrụ na ịnweghị ike idozi nsogbu ahụ n'ime ọkara elekere, rịọ onye ka ọ nyere aka. Nke a na-arụ ọrụ na ọkwa dị iche iche nke ịga nke ọma, n'ihi na ndị mmadụ ka na-ajụ, ma ọ dịkarịa ala usoro ahụ amalitela.
  • Wepu ihe niile ma isi, n'ịtụle oge njedebe maka ịrụcha ọrụ, ya bụ, tụlee naanị ogologo oge ọ ga-ewe iji dee koodu ahụ.
  • Ọmụmụ ogologo ndụ maka ndị overanalyze. Ọ bụ naanị iso ndị mmadụ na-arụkọ ọrụ mgbe niile.

Ụbọchị nke iri isii

Mgbe m na-eme ihe a niile, ọ bụ oge iji chọpụta mmefu ego. N'ezie, achọtara m ọtụtụ ihe na-adọrọ mmasị na ebe anyị na-emefu ego anyị. Dịka ọmụmaatụ, anyị nwere rack dum na ebe data dị iche nwere otu sava FTP, nke otu onye ahịa ji. Ọ tụgharịrị na "... anyị kwagara, mana ọ nọrọ otu ahụ, anyị agbanweghị ya." Ọ bụ afọ 2 gara aga.

Ihe kacha amasị bụ ụgwọ ọrụ igwe ojii. Ekwenyere m na isi ihe kpatara ụgwọ igwe ojii dị elu bụ ndị mmepe nwere ohere na-enweghị njedebe na sava maka oge mbụ na ndụ ha. Ha adịghị mkpa ịjụ: "Biko nye m ihe nkesa ule," ha nwere ike were ya n'onwe ha. Na mgbakwunye, ndị mmepe na-achọkarị iwulite usoro dị mma nke Facebook na Netflix ga-ekwo ekworo.

Mana ndị mmepe enweghị ahụmịhe na ịzụrụ ihe nkesa na nka nke ịchọpụta oke sava achọrọ, n'ihi na ha achọghị ya mbụ. Na ha anaghị aghọta nke ọma ọdịiche dị n'etiti scalability na arụmọrụ.

Nsonaazụ ngwa ahịa:

  • Anyị hapụrụ otu ebe data ahụ.
  • Anyị kwụsịrị nkwekọrịta na ọrụ log 3. N'ihi na anyị nwere 5 n'ime ha - onye ọ bụla na-emepụta ihe malitere igwu egwu na-ewere nke ọhụrụ.
  • E mechiri sistemu AWS 7. Ọzọ, ọ dịghị onye kwụsịrị ọrụ ndị ahụ nwụrụ anwụ; ha niile nọgidere na-arụ ọrụ.
  • Ewelatala ọnụ ahịa ngwanrọ ugboro isii.

Ụbọchị iri asaa na ise

Oge gafere, n'ime ọnwa abụọ na ọkara, aghaghị m izute ndị òtù ndị isi. Ndị isi ụlọ ọrụ anyị adịghị mma ma ọ bụ dị njọ karịa ndị ọzọ; dị ka bọọdụ ndị isi, ọ chọrọ ịma ihe niile. Ndị mmadụ na-etinye ego ma chọọ ịghọta ole ihe anyị na-eme dabara na KPI setịpụrụ.

Ndị isi oche na-enweta ọtụtụ ozi kwa ọnwa: ọnụ ọgụgụ nke ndị ọrụ, uto ha, ihe ọrụ ha na-eji na otú, arụmọrụ na arụpụtaghị ihe, na n'ikpeazụ, nkezi ibe nbudata ọsọ.

Naanị nsogbu bụ na m kwenyere na nkezi bụ ihe ọjọọ dị ọcha. Mana ọ siri ezigbo ike ịkọwara ndị otu ndị isi nke a. Ha na-eji ọnụ ọgụgụ agbakọtara arụ ọrụ nke ọma, ọ bụghị, dịka ọmụmaatụ, mgbasa nke oge nbudata kwa nkeji.

E nwere isi ihe ụfọdụ na-adọrọ mmasị na nke a. Dịka ọmụmaatụ, ekwuru m na anyị kwesịrị kewaa okporo ụzọ n'etiti sava weebụ dị iche iche dabere n'ụdị ọdịnaya.

Ihe nketa nke sistemu na usoro ihe nketa ma ọ bụ ụbọchị 90 mbụ dị ka CTO

Ya bụ, ColdFusion na-agafe Jetty na nginx wee malite ibe ndị ahụ. Na onyonyo, JS na CSS na-agafe nginx dị iche na nhazi nke ha. Nke a bụ omume ọkọlọtọ nke m na-ekwu maka ya dere afọ ole na ole gara aga. N'ihi nke a, foto na-ebu ngwa ngwa ngwa ngwa, na ... nkezi ọsọ nbudata abawanyela site na 200 ms.

Ihe nketa nke sistemu na usoro ihe nketa ma ọ bụ ụbọchị 90 mbụ dị ka CTO

Nke a mere n'ihi na e wuru eserese ahụ dabere na data na-abịa na Jetty. Ya bụ, ọdịnaya ngwa ngwa adịghị etinye na mgbako - nkezi uru wụliri elu. Nke a doro anyị anya, anyị chịrị ọchị, mana kedu ka anyị ga-esi kọwaara ndị isi ihe mere anyị ji mee ihe na ihe na-akawanye njọ site na 12%?

Ụbọchị iri asatọ na ise

N'ọgwụgwụ nke ọnwa nke atọ, achọpụtara m na ọ dị otu ihe m na-atụghị anya ya ma ọlị: oge. Ihe niile m kwuru na-ewe oge.

Ihe nketa nke sistemu na usoro ihe nketa ma ọ bụ ụbọchị 90 mbụ dị ka CTO

Nke a bụ kalenda m kwa izu - naanị izu ọrụ, ọ bụghị nnukwu ọrụ. Enweghị oge zuru oke maka ihe niile. Ya mere, ọzọ, ịkwesịrị ịkpọ ndị ga-enyere gị aka ịnagide nsogbu ahụ.

nkwubi

Ọ bụghị naanị nke ahụ. N'akụkọ a, enwetabeghị m otu anyị si arụ ọrụ na ngwaahịa ahụ ma gbalịa ịbanye na ebili mmiri n'ozuzu, ma ọ bụ otu anyị si ejikọta nkwado teknụzụ, ma ọ bụ otu anyị si edozi nsogbu ndị ọzọ. Dịka ọmụmaatụ, amụtara m nke ọma na mberede na anyị anaghị eji na tebụl kachasị na nchekwa data SEQUENCE. Anyị nwere ọrụ e ji aka ya dee nextID, na anaghị eji ya na azụmahịa.

E nwere otu nde ihe ndị ọzọ yiri nke anyị nwere ike ikwu maka ya ogologo oge. Mana ihe kacha mkpa nke a ka kwesịrị ikwu bụ omenala.

Ihe nketa nke sistemu na usoro ihe nketa ma ọ bụ ụbọchị 90 mbụ dị ka CTO

Ọ bụ omenala ma ọ bụ enweghị ya na-ebute nsogbu ndị ọzọ niile. Anyị na-agbalị iwulite omenala ebe ndị mmadụ:

  • adịghị atụ egwu ọdịda;
  • mụta ihe site na mmejọ;
  • imekota na ndi otu ndi ozo;
  • buru ụzọ mee ihe;
  • buru ibu ọrụ;
  • nabata nsonaazụ dịka ebumnuche;
  • na-eme mmemme ịga nke ọma.

Na nke a ihe ọ bụla ọzọ ga-abịa.

Leon Ọkụ na twitter, facebook na na ajụ.

Enwere atụmatụ abụọ gbasara ihe nketa: zere iso ya rụọ ọrụ n'agbanyeghị ụgwọ ọ bụla, ma ọ bụ jiri obi ike merie nsogbu ndị metụtara ya. Anyị c DevOpsConf Anyị na-ewere ụzọ nke abụọ, na-agbanwe usoro na ụzọ. Soro anyị na youtube, akwụkwọ akụkọ и telegram, na ọnụ anyị ga-emejuputa a omenala DevOps.

isi: www.habr.com

Tinye a comment