Eritaj sistèm ak pwosesis eritaj oswa Premye 90 jou kòm CTO

Li konnen ke konpetans CTO a teste sèlman dezyèm fwa li fè wòl sa a. Paske se yon sèl bagay yo travay nan yon konpayi pandan plizyè ane, evolye ak li epi, yo te nan menm kontèks kiltirèl la, piti piti resevwa plis responsablite. Epi li se yon lòt bagay yo vin tou dwat nan pozisyon nan direktè teknik nan yon konpayi ki gen bagaj eritaj ak yon pakèt moun sou pwoblèm nètman bale anba tapi an.

Nan sans sa a, eksperyans nan Leon dife, ki li te pataje sou DevOpsConf, pa egzakteman inik, men miltipliye pa eksperyans li ak kantite wòl diferan ke li jere yo eseye sou kou a nan 20 ane, li trè itil. Anba koupe a gen yon kwonoloji nan evènman sou 90 jou ak yon anpil nan istwa ki amizan pou ri lè yo rive yon lòt moun, men ki pa tèlman plezi fè fas a an pèsòn.

Leon pale anpil koulè nan Ris, kidonk si ou gen 35-40 minit, mwen rekòmande gade videyo a. Tèks vèsyon pou ekonomize tan anba a.


Premye vèsyon rapò a te yon deskripsyon byen estriktire nan travay ak moun ak pwosesis, ki gen rekòmandasyon itil. Men, li pa t 'transmèt tout supriz yo ki te rankontre sou wout la. Se poutèt sa, mwen chanje fòma a ak prezante pwoblèm yo ki te parèt devan m 'tankou yon Jack-in-the-box nan nouvo konpayi an, ak metòd pou rezoud yo nan lòd kwonolojik.

Yon mwa anvan

Tankou anpil bon istwa, yon sèl sa a te kòmanse ak alkòl. Nou te chita ak zanmi nan yon bar, e jan yo te espere nan mitan espesyalis IT, tout moun t ap kriye sou pwoblèm yo. Youn nan yo te jis chanje travay e li t ap pale de pwoblèm li genyen ak teknoloji, ak moun, ak ekip la. Plis mwen t'ap koute, se plis mwen te rann mwen kont ke li ta dwe jis anboche m ', paske sa yo se kalite pwoblèm mwen te rezoud pou 15 dènye ane yo. Mwen te di l 'sa, epi jou kap vini an nou te rankontre nan yon anviwònman travay. Konpayi an te rele Teaching Strategies.

Teaching Strategies se yon lidè mache nan kourikoulòm pou timoun piti depi nesans jiska twazan. Konpayi "papye" tradisyonèl la deja gen 40 ane, ak vèsyon dijital SaaS platfòm la gen 10. Relativman dènyèman, pwosesis pou adapte teknoloji dijital ak estanda konpayi an te kòmanse. "Nouvo" vèsyon an te lanse nan 2017 e li te prèske tankou ansyen an, sèlman li te travay pi mal.

Bagay ki pi enteresan an se ke trafik konpayi sa a trè previzib - de jou an jou, de ane a ane, ou ka trè klèman predi konbyen moun ki pral vini ak ki lè. Pa egzanp, ant 13è ak 15 pm tout timoun nan jadendanfan yo ale nan kabann epi pwofesè yo kòmanse antre enfòmasyon. Epi sa rive chak jou, eksepte wikenn, paske prèske pa gen moun ki travay nan wikenn.

Eritaj sistèm ak pwosesis eritaj oswa Premye 90 jou kòm CTO

Gade pi devan yon ti kras, mwen pral sonje ke mwen te kòmanse travay mwen pandan peryòd la nan trafik ki pi wo a chak ane, ki se enteresan pou plizyè rezon.

Platfòm nan, ki te sanble yo te sèlman 2 zan, te gen yon pil spesifik: ColdFusion & SQL Server soti nan 2008. ColdFusion, si ou pa konnen, epi gen plis chans ou pa konnen, se yon antrepriz PHP ki te soti nan mitan ane 90 yo, e depi lè sa a mwen pa menm tande pale de li. Te gen tou: Ruby, MySQL, PostgreSQL, Java, Go, Python. Men, monolit prensipal la te kouri sou ColdFusion ak SQL sèvè.

Pwoblèm

Plis mwen te pale ak anplwaye konpayi yo sou travay la ak ki pwoblèm yo te rankontre, plis mwen reyalize ke pwoblèm yo pa te sèlman teknik nan lanati. Oke, teknoloji a fin vye granmoun - epi yo pa t 'travay sou li, men te gen pwoblèm ak ekip la ak pwosesis yo, ak konpayi an te kòmanse konprann sa a.

Tradisyonèlman, teknisyen yo te chita nan kwen an epi yo te fè kèk kalite travay. Men, pi plis ak plis biznis yo te kòmanse ale nan vèsyon dijital la. Se poutèt sa, nan dènye ane a anvan mwen te kòmanse travay, nouvo yo te parèt nan konpayi an: konsèy administrasyon, CTO, CPO ak QA direktè. Sa vle di, konpayi an te kòmanse envesti nan sektè teknoloji a.

Tras nan yon eritaj lou pa te sèlman nan sistèm yo. Konpayi an te gen pwosesis eritaj, moun eritaj, kilti eritaj. Tout bagay sa yo te dwe chanje. Mwen te panse ke li definitivman pa ta dwe raz, epi mwen deside bay li yon eseye.

De jou anvan

De jou anvan yo kòmanse yon nouvo travay, mwen te rive nan biwo a, mwen te ranpli dènye dokiman yo, te rankontre ekip la, e mwen te dekouvri ke ekip la te gen difikilte nan moman sa a. Li te ke tan an mwayèn chaje paj vole a 4 segonn, se sa ki, 2 fwa.

Eritaj sistèm ak pwosesis eritaj oswa Premye 90 jou kòm CTO

Jije pa graf la, yon bagay klè te rive, epi li pa klè ki sa. Li te tounen soti ke pwoblèm nan te latansi rezo nan sant done a: 5 ms latansi nan sant done a tounen 2 s pou itilizatè yo. Mwen pa t 'konnen poukisa sa te rive, men nan nenpòt ka li te vin konnen ke pwoblèm nan te nan sant done a.

Premye jou

De jou te pase e nan premye jou m nan travay mwen te dekouvri ke pwoblèm nan pa t ale.

Eritaj sistèm ak pwosesis eritaj oswa Premye 90 jou kòm CTO

Pandan de jou, paj itilizatè yo chaje an mwayèn nan 4 segonn. Mwen mande si yo jwenn ki pwoblèm nan.

- Wi, nou ouvri yon tikè.
- AK?
- Ebyen yo poko reponn nou.

Lè sa a, mwen reyalize ke tout sa yo te di mwen anvan yo te jis yon ti pwent iceberg la ke mwen te oblije goumen.

Gen yon bon quote ki adapte sa a trè byen:

"Pafwa pou chanje teknoloji ou oblije chanje òganizasyon an."

Men, depi mwen te kòmanse travay nan moman ki pi okipe nan ane a, mwen te oblije gade tou de opsyon pou rezoud pwoblèm nan: tou de rapid ak alontèm. Epi kòmanse ak sa ki kritik kounye a.

Jou twa

Se konsa, chaje dire 4 segonn, ak soti nan 13 a 15 pik yo pi gwo.

Eritaj sistèm ak pwosesis eritaj oswa Premye 90 jou kòm CTO

Sou twazyèm jou a pandan peryòd tan sa a, vitès download la te sanble ak sa a:

Eritaj sistèm ak pwosesis eritaj oswa Premye 90 jou kòm CTO

Soti nan pwen de vi mwen, pa gen anyen ki te travay ditou. Soti nan pwen de vi tout lòt moun li te kouri yon ti kras pi dousman pase nòmal. Men, li jis pa rive konsa-se yon pwoblèm grav.

Mwen te eseye konvenk ekip la, kote yo reponn yo ke yo senpleman bezwen plis serveurs. Sa a, nan kou, se yon solisyon a pwoblèm nan, men li se pa toujou youn nan sèlman ak pi efikas. Mwen te mande poukisa pa te gen ase serveurs, ki sa ki te volim nan trafik. Mwen ekstrè done yo epi mwen jwenn ke nou gen apeprè 150 demann pou chak segonn, ki, an prensip, tonbe nan limit rezonab.

Men, nou pa dwe bliye ke anvan ou jwenn bon repons lan, ou bezwen poze bon kesyon an. Pwochen kesyon mwen an te: konbyen sèvè frontend nou genyen? Repons lan "yon ti kras konble" - nou te gen 17 sèvè entèfas!

— Mwen wont mande, men 150 divize pa 17 bay anviwon 8? Èske w ap di ke chak sèvè pèmèt 8 demann pa segonn, e si demen gen 160 demann pa segonn, nou pral bezwen 2 sèvè ankò?

Natirèlman, nou pa t 'bezwen sèvè adisyonèl. Solisyon an te nan kòd la tèt li, ak sou sifas la:

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

Te gen yon fonksyon getCurrentClass(), paske tout bagay sou sit la ap travay nan kontèks yon klas - se sa ki dwat. Ak pou sa a yon sèl fonksyon sou chak paj te gen 200+ demann.

Solisyon an fason sa a te trè senp, ou pa t menm oblije reekri anyen: jis pa mande pou menm enfòmasyon an ankò.

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

Mwen te kontan anpil paske mwen te deside ke jis sou twazyèm jou a mwen te jwenn pwoblèm prensipal la. Nayif jan mwen te ye, sa a te jis youn nan anpil pwoblèm.

Eritaj sistèm ak pwosesis eritaj oswa Premye 90 jou kòm CTO

Men, rezoud premye pwoblèm sa a tonbe graf la pi ba anpil.

An menm tan an, nou t ap fè lòt optimize. Te gen anpil bagay nan je ki te kapab fikse. Pou egzanp, nan menm twazyèm jou a mwen te dekouvri ke te gen yon kachèt nan sistèm nan apre tout (nan premye fwa mwen te panse ke tout demann yo te vini dirèkteman nan baz done a). Lè mwen panse a yon kachèt, mwen panse a estanda Redis oswa Memcached. Men, se mwen menm sèl ki te panse sa, paske sistèm sa a te itilize MongoDB ak SQL sèvè pou kachèt - menm youn nan ki done yo te jis li.

Jou dis

Premye semèn nan mwen te fè fas ak pwoblèm ki te bezwen rezoud kounye a. Yon kote nan dezyèm semèn nan, mwen te vini nan kanpe la pou premye fwa yo kominike ak ekip la, yo wè sa ki t ap pase ak ki jan tout pwosesis la te ale.

Yon bagay enteresan te dekouvri ankò. Ekip la te konpoze de: 18 devlopè; 8 tèsteur; 3 administratè; 2 achitèk. Apre sa, yo tout te patisipe nan rituèl komen, se sa ki, plis pase 30 moun te vini nan kanpe la chak maten epi yo te di sa yo te fè. Li klè ke reyinyon an pa t pran 5 oswa 15 minit. Okenn moun pa t koute pèsonn paske tout moun ap travay sou diferan sistèm. Nan fòm sa a, 2-3 tikè pou chak èdtan pou yon sesyon goumin te deja yon bon rezilta.

Premye bagay nou te fè se te divize ekip la nan plizyè liy pwodwi. Pou diferan seksyon ak sistèm, nou te asiyen ekip separe, ki enkli devlopè, tèsteur, manadjè pwodwi, ak analis biznis.

Kòm rezilta nou te jwenn:

  • Diminye kanpe-ups ak rasanbleman.
  • Konesans sijè a nan pwodwi a.
  • Yon sans de an komen. Lè moun yo te konn brikole ak sistèm yo tout tan tout tan, yo te konnen ke yon lòt moun ta gen plis chans pou yo travay ak pinèz yo, men se pa tèt yo.
  • Kolaborasyon ant gwoup yo. Evidamman di, QA pa t 'kominike anpil ak pwogramasyon anvan, pwodwi a te fè pwòp bagay li yo, elatriye. Koulye a, yo gen yon pwen komen nan responsablite.

Nou sitou konsantre sou efikasite, pwodiktivite ak bon jan kalite - sa yo se pwoblèm yo nou te eseye rezoud ak transfòmasyon nan ekip la.

Jou onz

Nan pwosesis pou chanje estrikti ekip la, mwen te dekouvri ki jan yo konte IstwaPwen. 1 SP te egal a yon jou, epi chak tikè te genyen SP pou tou de devlopman ak QA, se sa ki, omwen 2 SP.

Ki jan mwen te dekouvri sa a?

Eritaj sistèm ak pwosesis eritaj oswa Premye 90 jou kòm CTO

Nou te jwenn yon ensèk: nan youn nan rapò yo, kote dat kòmansman ak fen peryòd ki nesesè pou rapò a te antre, dènye jou a pa pran an kont. Sa vle di, yon kote nan demann lan pa te gen <=, men tou senpleman <. Mwen te di ke sa a se twa pwen istwa, se sa ki 3 jou.

Apre sa nou:

  • Sistèm evalyasyon Story Points yo te revize. Koulye a, ranje pou pinèz minè ki ka byen vit pase nan sistèm nan rive itilizatè a pi vit.
  • Nou te kòmanse rantre tikè ki gen rapò ak devlopman ak tès. Anvan sa, chak tikè, chak ensèk se te yon ekosistèm fèmen, pa mare ak nenpòt lòt bagay. Chanje twa bouton sou yon paj te kapab twa tikè diferan ak twa pwosesis QA diferan olye de yon tès otomatik pou chak paj.
  • Nou te kòmanse travay ak devlopè sou yon apwòch pou estime depans travay yo. Twa jou chanje yon bouton se pa komik.

Ventyèm jou

Yon kote nan mitan premye mwa a, sitiyasyon an estabilize yon ti kras, mwen kalkile konnen sa ki te fondamantalman k ap pase, e deja te kòmanse gade nan lavni an ak panse sou solisyon alontèm.

Objektif alontèm:

  • Jere platfòm. Dè santèn de demann sou chak paj pa grav.
  • Tandans previzib. Te gen pik trafik peryodik ki nan premye gade pa te korelasyon ak lòt mezi - nou te bezwen konprann poukisa sa a te rive epi aprann predi.
  • Ekspansyon platfòm. Biznis la toujou ap grandi, plis ak plis itilizatè ap vini, ak trafik ap ogmante.

Nan tan lontan yo te souvan di: "Ann reekri tout bagay nan [lang/kad], tout bagay ap travay pi byen!"

Nan pifò ka sa a pa mache, li bon si réécriture a travay ditou. Se poutèt sa, nou te bezwen kreye yon plan - yon estrateji espesifik ki montre etap pa etap ki jan objektif biznis yo pral reyalize (sa nou pral fè ak poukisa), ki:

  • reflete misyon ak objektif pwojè a;
  • priyorite objektif prensipal yo;
  • gen yon orè pou reyalize yo.

Anvan sa, pèsonn pa t 'te pale ak ekip la sou objektif nenpòt chanjman yo te fè. Sa mande bon mezi siksè. Pou la pwemye fwa nan istwa a nan konpayi an, nou mete KPIs pou gwoup teknik la, ak endikatè sa yo te mare ak sa yo òganizasyonèl.

Eritaj sistèm ak pwosesis eritaj oswa Premye 90 jou kòm CTO

Sa vle di, KPI òganizasyonèl yo sipòte pa ekip, ak KPI ekip yo sipòte pa KPI endividyèl yo. Sinon, si KPI teknolojik yo pa kowenside ak sa yo òganizasyonèl, Lè sa a, tout moun rale dra a sou tèt yo.

Pou egzanp, youn nan KPI òganizasyonèl yo ap ogmante pati nan mache atravè nouvo pwodwi yo.

Ki jan ou ka sipòte objektif la pou gen plis nouvo pwodwi?

  • Premyèman, nou vle pase plis tan devlope nouvo pwodwi olye pou yo repare domaj. Sa a se yon solisyon lojik ki fasil pou mezire.
  • Dezyèmman, nou vle sipòte yon ogmantasyon nan volim tranzaksyon yo, paske plis pati nan mache a, plis itilizatè yo ak, kòmsadwa, plis trafik la.

Eritaj sistèm ak pwosesis eritaj oswa Premye 90 jou kòm CTO

Lè sa a, KPI endividyèl ki ka egzekite nan gwoup la pral, pou egzanp, nan plas la kote domaj prensipal yo soti. Si ou konsantre espesyalman sou seksyon sa a, ou ka asire w ke gen anpil mwens defo, ak Lè sa a, tan pou devlope nouvo pwodwi ak ankò pou sipòte KPI òganizasyonèl yo ap ogmante.

Kidonk, chak desizyon, enkli kòd reekri, dwe sipòte objektif espesifik ke konpayi an te fikse pou nou (kwasans òganizasyon, nouvo karakteristik, rekritman).

Pandan pwosesis sa a, yon bagay enteresan te vin nan limyè, ki te vin nouvèl pa sèlman pou techies, men an jeneral nan konpayi an: tout tikè yo dwe konsantre sou omwen yon KPI. Sa vle di, si yon pwodwi di ke li vle fè yon nouvo karakteristik, yo ta dwe poze premye kesyon an: "Ki KPI karakteristik sa a sipòte?" Si ou pa, lè sa a regrèt - li sanble tankou yon karakteristik nesesè.

Trant jou

Nan fen mwa a, mwen dekouvri yon lòt nuans: pèsonn nan ekip Ops mwen an pa janm wè kontra nou antre nan ak kliyan yo. Ou ka mande poukisa ou bezwen wè kontak yo.

  • Premyèman, paske SLA yo espesifye nan kontra yo.
  • Dezyèmman, SLA yo tout diferan. Chak kliyan te vini ak kondisyon pwòp li yo, ak depatman lavant yo te siyen san yo pa gade.

Yon lòt nuans enteresan se ke kontra a ak youn nan kliyan yo pi gwo deklare ke tout vèsyon lojisyèl sipòte pa platfòm la dwe n-1, se sa ki, pa dènye vèsyon an, men youn nan penultyèm.

Li klè ki jan lwen nou te soti nan n-1 si platfòm la te baze sou ColdFusion ak SQL Server 2008, ki pa te sipòte ditou nan mwa Jiyè.

Jou karannsenk

Nan mitan dezyèm mwa a, mwen te gen ase tan pou m chita epi fè valèkourankat konplètman pou tout pwosesis la. Sa yo se etap ki nesesè yo ki bezwen pran, soti nan kreye yon pwodwi nan delivre li bay konsomatè a, epi yo bezwen yo dwe dekri nan plis detay ke posib.

Ou kase pwosesis la an ti moso epi wè sa k ap pran twòp tan, sa ki ka optimize, amelyore, elatriye. Pou egzanp, konbyen tan li pran pou yon demann pwodwi ale nan grooming, ki lè li rive nan yon tikè ke yon devlopè ka pran, QA, elatriye. Se konsa, ou gade nan chak etap endividyèl an detay epi reflechi sou sa ki ka optimize.

Lè m 'te fè sa, de bagay te atire je m':

  • gwo pousantaj tikè retounen nan QA tounen bay devlopè yo;
  • revizyon demann rale te pran twò lontan.

Pwoblèm lan te ke sa yo te konklizyon tankou: Li sanble pran anpil tan, men nou pa sèten konbyen tan.

"Ou pa ka amelyore sa ou pa ka mezire."

Ki jan yo jistifye ki jan grav pwoblèm nan se? Èske li gaspiye jou oswa èdtan?

Pou mezire sa a, nou ajoute yon koup de etap nan pwosesis Jira a: "pare pou dev" ak "pare pou QA" pou mezire konbyen tan chak tikè ap tann ak konbyen fwa li retounen nan yon sèten etap.

Eritaj sistèm ak pwosesis eritaj oswa Premye 90 jou kòm CTO

Nou te ajoute tou "an revizyon" pou konnen konbyen tikè yo genyen an mwayèn pou revizyon, epi apati sa a ou ka kòmanse danse. Nou te gen metrik sistèm, kounye a nou te ajoute nouvo paramèt epi yo te kòmanse mezire:

  • Efikasite pwosesis: pèfòmans ak te planifye/livre.
  • Kalite pwosesis: kantite defo, domaj nan QA.

Li vrèman ede konprann sa k ap mache byen ak sa ki pa mache byen.

Jou senkantyèm

Sa a se tout, nan kou, bon ak enteresan, men nan fen dezyèm mwa a yon bagay ki te pase ki, nan prensip, te previzib, byenke mwen pa t 'atann tankou yon echèl. Moun yo te kòmanse ale paske tèt jesyon an te chanje. Nouvo moun te antre nan jesyon epi yo te kòmanse chanje tout bagay, ak ansyen yo kite fimen. Epi anjeneral nan yon konpayi ki gen plizyè ane fin vye granmoun, tout moun se zanmi ak tout moun konnen youn ak lòt.

Sa a te espere, men echèl la nan revokasyon yo te inatandi. Pou egzanp, nan yon semèn, de ekip dirije ansanm soumèt demisyon yo nan pwòp volonte yo. Se poutèt sa, mwen te oblije pa sèlman bliye sou lòt pwoblèm, men konsantre sou kreye yon ekip. Sa a se yon pwoblèm long ak difisil yo rezoud, men li te dwe fè fas ak paske mwen te vle sove moun ki te rete yo (oswa pifò nan yo). Li te nesesè yon jan kanmenm reyaji nan lefèt ke moun te kite yo nan lòd yo kenbe moral nan ekip la.

Nan teyori, sa a se yon bon bagay: yon nouvo moun vini nan ki gen nèt sou tout pwen carte blanch, ki moun ki ka evalye konpetans ekip la ak ranplase pèsonèl. An reyalite, ou pa ka jis pote nouvo moun pou anpil rezon. Balans toujou nesesè.

  • Ansyen ak nouvo. Nou bezwen kenbe granmoun ki ka chanje ak sipòte misyon an. Men, an menm tan, nou bezwen pote nan nouvo san, nou pral pale sou sa yon ti kras pita.
  • Eksperyans. Mwen te pale anpil ak bon jinyò ki te anvi e ki te vle travay avèk nou. Men, mwen pa t 'kapab pran yo paske pa te gen ase granmoun aje sipòte jinyò yo ak aji kòm konseye pou yo. Li te nesesè yo premye rekrite tèt la ak sèlman Lè sa a, jèn yo.
  • Kawòt ak baton.

Mwen pa gen yon bon repons pou kesyon ki sa ki bon balans se, ki jan yo kenbe li, konbyen moun yo kenbe ak konbyen yo pouse. Sa a se yon pwosesis piman endividyèl.

Jou senkant yon sèl

Mwen te kòmanse gade ak anpil atansyon nan ekip la pou konprann ki moun mwen te genyen, epi yon lòt fwa ankò mwen sonje:

"Pifò pwoblèm yo se pwoblèm moun."

Mwen te jwenn ke ekip la kòm sa yo - tou de Dev ak Ops - gen twa gwo pwoblèm:

  • Satisfaksyon ak eta aktyèl la nan zafè.
  • Mank responsablite - paske pèsonn pa janm pote rezilta travay pèfòmè yo pou enfliyanse biznis la.
  • Laperèz pou chanjman.

Eritaj sistèm ak pwosesis eritaj oswa Premye 90 jou kòm CTO

Chanjman toujou fè ou soti nan zòn konfò ou, epi pi piti yo, se plis yo pa renmen chanjman paske yo pa konprann poukisa epi yo pa konprann ki jan. Repons ki pi komen mwen tande se, "Nou pa janm fè sa." Anplis, li te rive nan pwen nan absid konplè - chanjman yo mwendr pa t 'kapab pran plas san yo pa yon moun pa endiye. E kèlkeswa kantite chanjman yo te afekte travay yo, moun te di: “Non, poukisa? Sa p ap travay."

Men, ou pa ka jwenn pi bon san chanje anyen.

Mwen te gen yon konvèsasyon absoliman absid ak yon anplwaye, mwen te di l 'ide mwen pou optimize, ki li te di m':
- Oh, ou pa t 'wè sa nou te genyen ane pase a!
- Ebyen sa?
"Kounye a, li pi bon pase sa li te ye."
- Kidonk, li pa ka jwenn pi bon?
- Poukisa?

Bon kesyon - poukisa? Se kòmsi li pi bon kounye a pase sa li te ye, Lè sa a, tout bagay bon ase. Sa a mennen nan yon mank de responsablite, ki se absoliman nòmal nan prensip. Kòm mwen te di, gwoup teknik la te yon ti kras sou bò liy yo. Konpayi an te kwè ke yo ta dwe egziste, men pèsonn pa janm mete estanda yo. Sipò teknik pa janm wè SLA a, kidonk li te byen "akseptab" pou gwoup la (e sa te frape m 'pi plis):

  • 12 segonn chaje;
  • 5-10 minit tan pou chak lage;
  • Depanaj pwoblèm kritik pran jou ak semèn;
  • mank de pèsonèl devwa 24x7 / sou apèl.

Pèsonn pa janm eseye mande poukisa nou pa fè li pi byen, epi pèsonn pa janm reyalize ke li pa oblije se konsa.

Kòm yon bonis, te gen yon lòt pwoblèm: mank de eksperyans. Granmoun aje yo te ale, e ekip jèn ki rete a te grandi anba rejim anvan an e li te anpwazonnen.

Anplis de sa, moun yo te pè tou pou yo echwe ak parèt enkonpetan. Sa a se eksprime nan lefèt ke, premyèman, yo nan okenn sikonstans mande pou èd. Konbyen fwa nou te pale kòm yon gwoup ak endividyèlman, e mwen te di, "Poze yon kesyon si ou pa konnen ki jan fè yon bagay." Mwen gen konfyans nan tèt mwen epi mwen konnen ke mwen ka rezoud nenpòt pwoblèm, men li pral pran tan. Se poutèt sa, si mwen ka mande yon moun ki konnen ki jan yo rezoud li nan 10 minit, mwen pral mande. Mwens eksperyans ou genyen, se plis ou pè mande paske ou panse ou pral konsidere ou enkonpetan.

Laperèz sa a pou poze kesyon manifeste tèt li nan fason ki enteresan. Pa egzanp, ou mande: "Ki jan w ap mache ak travay sa a?" - "Kòk èdtan rete, mwen deja fini." Nan demen ou mande ankò, ou jwenn repons lan ke tout bagay anfòm, men te gen yon pwoblèm, li pral definitivman pare nan fen jounen an. Yon lòt jou pase, e jiskaske ou kloure sou miray la epi fòse w pale ak yon moun, sa ap kontinye. Yon moun vle rezoud yon pwoblèm tèt li; li kwè ke si li pa rezoud li tèt li, li pral yon gwo echèk.

Se poutèt sa devlopè yo gonfle estimasyon yo. Se te menm anekdot sa a, lè yo t ap diskite sou yon sèten travay, yo te ban mwen yon figi konsa ke mwen te sezi anpil. Pou ki mwen te di ke nan estimasyon pwomotè a, pwomotè a gen ladan tan ke tikè a pral retounen soti nan QA, paske yo pral jwenn erè la, ak tan ki PR a pral pran, ak tan an pandan ke moun yo ki ta dwe revize. li pral okipe - se sa ki, tout bagay, tou sa ki posib.

Dezyèmman, moun ki pè parèt enkonpetan overanalyze. Lè ou di ki sa egzakteman yo dwe fè, li kòmanse: "Non, e si nou panse sou sa isit la?" Nan sans sa a, konpayi nou an pa inik; sa a se yon pwoblèm estanda pou jèn moun.

Kòm repons, mwen prezante pratik sa yo:

  • Règ 30 minit. Si ou pa ka rezoud pwoblèm nan nan yon demi èdtan, mande yon moun ede. Sa a travay ak divès degre de siksè, paske moun toujou pa mande, men omwen pwosesis la te kòmanse.
  • Elimine tout bagay men esans lan, nan estime dat limit pou konplete yon travay, sa vle di, konsidere sèlman konbyen tan li pral pran pou ekri kòd la.
  • Aprantisaj dire tout lavi pou moun ki overanalyze. Se jis travay konstan ak moun.

Jou swasantyèm

Pandan m t ap fè tout bagay sa yo, li te tan pou m kalkile bidjè a. Natirèlman, mwen te jwenn anpil bagay enteresan nan kote nou te depanse lajan nou an. Pou egzanp, nou te gen yon etajè antye nan yon sant done separe ak yon sèl sèvè FTP, ki te itilize pa yon sèl kliyan. Li te tounen soti ke "... nou te deplase, men li te rete konsa, nou pa t 'chanje l'." Se te 2 zan de sa.

De enterè patikilye te bòdwo a pou sèvis nwaj yo. Mwen kwè rezon prensipal pou bòdwo nwaj segondè a se devlopè yo ki gen aksè san limit nan serveurs pou premye fwa nan lavi yo. Yo pa bezwen mande: "Tanpri, ban m 'yon sèvè tès," yo ka pran li tèt yo. Anplis de sa, devlopè toujou vle bati tankou yon sistèm fre ke Facebook ak Netflix pral fè jalouzi.

Men, devlopè yo pa gen eksperyans nan achte serveurs ak konpetans nan detèmine gwosè a obligatwa nan serveurs, paske yo pa t 'bezwen li anvan. Epi yo anjeneral pa byen konprann diferans ki genyen ant évolutivité ak pèfòmans.

Rezilta envantè:

  • Nou kite menm sant done.
  • Nou te sispann kontra a ak 3 sèvis log. Paske nou te gen 5 nan yo - chak pwomotè ki te kòmanse jwe ak yon bagay te pran yon nouvo.
  • 7 sistèm AWS yo te fèmen. Yon fwa ankò, pèsonn pa sispann pwojè ki mouri yo; yo tout kontinye travay.
  • Redwi depans lojisyèl pa 6 fwa.

Jou swasannkenz

Tan te pase, epi nan de mwa edmi mwen te oblije rankontre ak konsèy administrasyon an. Konsèy administrasyon nou an pa pi bon oswa pi mal pase lòt moun; tankou tout konsèy administratè, li vle konnen tout bagay. Moun envesti lajan epi yo vle konprann konbyen sa nou fè anfòm nan KPI yo mete.

Konsèy administrasyon an resevwa anpil enfòmasyon chak mwa: kantite itilizatè yo, kwasans yo, ki sèvis yo itilize ak kijan, pèfòmans ak pwodiktivite, epi finalman, vitès mwayèn chaj paj.

Pwoblèm nan sèlman se ke mwen kwè ke mwayèn nan se pi mal. Men, li trè difisil pou eksplike sa bay konsèy administrasyon an. Yo abitye opere ak nimewo total, epi yo pa, pou egzanp, gaye nan chaj fwa pou chak segonn.

Te gen kèk pwen enteresan nan sans sa a. Pou egzanp, mwen te di ke nou bezwen divize trafik ant sèvè entènèt separe depann sou kalite kontni an.

Eritaj sistèm ak pwosesis eritaj oswa Premye 90 jou kòm CTO

Sa vle di, ColdFusion ale nan Jetty ak nginx epi lanse paj yo. Ak imaj, JS ak CSS ale nan yon nginx separe ak konfigirasyon pwòp yo. Sa a se yon pratik jistis estanda ke mwen ap pale de писал yon koup de ane de sa. Kòm yon rezilta, foto chaje pi vit, epi... vitès chaj mwayèn ogmante pa 200 ms.

Eritaj sistèm ak pwosesis eritaj oswa Premye 90 jou kòm CTO

Sa te rive paske graf la bati baze sou done ki vini ak Jetty. Sa vle di, kontni vit pa enkli nan kalkil la - gen valè an mwayèn sote. Sa a te klè pou nou, nou ri, men ki jan nou ka eksplike konsèy la nan direktè a poukisa nou te fè yon bagay ak bagay sa yo vin pi mal nan 12%?

Jou katrevensenk

Nan fen twazyèm mwa a, mwen reyalize ke te gen yon bagay mwen pa te konte sou ditou: tan. Tout sa mwen te pale sou yo pran tan.

Eritaj sistèm ak pwosesis eritaj oswa Premye 90 jou kòm CTO

Sa a se kalandriye reyèl mwen chak semèn - jis yon semèn travay, pa trè okipe. Pa gen ase tan pou tout bagay. Se poutèt sa, ankò, ou bezwen rekrite moun ki pral ede w fè fas ak pwoblèm yo.

Konklizyon

Sa se pa tout. Nan istwa sa a, mwen pa menm rive nan ki jan nou te travay ak pwodwi a epi yo te eseye branche nan vag jeneral la, oswa ki jan nou entegre sipò teknik, oswa ki jan nou rezoud lòt pwoblèm teknik. Pou egzanp, mwen te aprann byen pa aksidan ke sou tab yo pi gwo nan baz done a nou pa itilize SEQUENCE. Nou gen yon fonksyon ekri pwòp tèt ou nextID, epi li pa itilize nan yon tranzaksyon.

Te gen yon milyon plis bagay ki sanble ke nou te kapab pale sou pou yon tan long. Men, bagay ki pi enpòtan ki toujou bezwen di se kilti.

Eritaj sistèm ak pwosesis eritaj oswa Premye 90 jou kòm CTO

Se kilti oswa mank de sa ki mennen nan tout lòt pwoblèm. Nou ap eseye bati yon kilti kote moun:

  • pa pè echèk;
  • aprann nan erè;
  • kolabore ak lòt ekip;
  • pran inisyativ;
  • pran responsablite;
  • akeyi rezilta a kòm yon objektif;
  • selebre siksè.

Avèk sa a tout lòt bagay ap vini.

Leon dife sou twitter, facebook ak sou mwayen.

Gen de estrateji konsènan eritaj: evite travay ak li a tout pri, oswa kouraz simonte difikilte ki asosye yo. Nou c DevOpsConf Nou ap pran dezyèm chemen an, chanje pwosesis ak apwòch. Join nou sou YouTube, lis adrès и telegram, epi ansanm nou pral aplike yon kilti DevOps.

Sous: www.habr.com

Add nouvo kòmantè