Wirt ta 'sistemi u proċessi legacy jew l-Ewwel 90 jum bħala CTO

Huwa magħruf li l-kompetenza tas-CTO tiġi ttestjata biss it-tieni darba li jaqdi dan ir-rwol. Għax ħaġa waħda li taħdem f’kumpanija għal diversi snin, tevolvi magħha u, billi tkun fl-istess kuntest kulturali, gradwalment tirċievi aktar responsabbiltà. U huwa pjuttost ieħor li tidħol direttament fil-pożizzjoni ta 'direttur tekniku f'kumpanija b'bagalji legacy u mazz ta' problemi mimsuħa sewwa taħt it-tapit.

F'dan is-sens, l-esperjenza ta 'Leon Fire, li huwa maqsum fuq DevOpsConf, mhux eżattament uniku, iżda mmultiplikat bl-esperjenza tiegħu u n-numru ta 'rwoli differenti li rnexxielu jipprova fuq tul 20 sena, huwa utli ħafna. Taħt il-qatgħa hemm kronoloġija ta’ ġrajjiet fuq 90 jum u ħafna stejjer li huma pjaċevoli biex tidħaq bihom meta jiġri lil xi ħadd ieħor, iżda li mhux daqshekk pjaċevoli biex tiffaċċja personalment.

Leon jitkellem bil-kulur ħafna bir-Russu, allura jekk għandek 35-40 minuta, nirrakkomanda li tara l-video. Verżjoni tat-test biex tiffranka l-ħin hawn taħt.


L-ewwel verżjoni tar-rapport kienet deskrizzjoni strutturata tajjeb tal-ħidma man-nies u l-proċessi, li fiha rakkomandazzjonijiet utli. Iżda hi ma wasslitx is-sorpriżi kollha li ltaqgħu magħhom tul it-triq. Għalhekk, biddilt il-format u ppreżentajt il-problemi li ħarġu quddiemi bħal jack-in-the-box fil-kumpanija l-ġdida, u metodi biex issolvihom f'ordni kronoloġika.

Xahar qabel

Bħal ħafna stejjer tajbin, din bdiet bl-alkoħol. Konna bilqiegħda mal-ħbieb f’bar, u kif mistenni fost l-ispeċjalisti tal-IT, kulħadd kien qed jibki dwar il-problemi tiegħu. Wieħed minnhom kien għadu kif bidel ix-xogħol u kien qed jitkellem dwar il-problemi tiegħu bit-teknoloġija, u man-nies, u mat-tim. Iktar ma smajt, iktar indunajt li kellu jqabbadni biss, għax dawn huma t-tipi ta’ problemi li ilni nsolvi għal dawn l-aħħar 15-il sena. Għidtlu hekk, u l-għada ltqajna f’ambjent tax-xogħol. Il-kumpanija kienet imsejħa Teaching Strategies.

Teaching Strategies huwa mexxej tas-suq fil-kurrikulu għal tfal żgħar ħafna mit-twelid sa tliet snin. Il-kumpanija tradizzjonali "karta" diġà għandha 40 sena, u l-verżjoni diġitali SaaS tal-pjattaforma għandha snin 10. Relattivament reċentement, beda l-proċess ta 'adattament tat-teknoloġija diġitali għall-istandards tal-kumpanija. Il-verżjoni "ġdida" tnediet fl-2017 u kienet kważi bħal dik l-antika, biss ħadmet agħar.

L-iktar ħaġa interessanti hija li t-traffiku ta 'din il-kumpanija huwa prevedibbli ħafna - minn jum għal jum, minn sena għal sena, tista' tbassar b'mod ċar ħafna kemm se jiġu nies u meta. Pereżempju, bejn is-13 u t-15 p.m. it-tfal kollha fil-kindergartens imorru jorqdu u l-għalliema jibdew idaħħlu l-informazzjoni. U dan jiġri kuljum, ħlief fi tmiem il-ġimgħa, għax kważi ħadd ma jaħdem fi tmiem il-ġimgħa.

Wirt ta 'sistemi u proċessi legacy jew l-Ewwel 90 jum bħala CTO

Meta nħares 'il quddiem ftit, ser ninnota li bdejt ix-xogħol tiegħi matul il-perjodu tal-ogħla traffiku annwali, li huwa interessanti għal diversi raġunijiet.

Il-pjattaforma, li dehret li kellha biss sentejn, kellha munzell partikolari: ColdFusion & SQL Server mill-2. ColdFusion, jekk ma tafx, u x'aktarx ma tafx, hija intrapriża PHP li ħarġet f'nofs is-snin 2008, u minn dakinhar lanqas biss smajt biha. Kien hemm ukoll: Ruby, MySQL, PostgreSQL, Java, Go, Python. Iżda l-monolith prinċipali dam fuq ColdFusion u SQL Server.

Problemi

Iktar ma tkellimt mal-impjegati tal-kumpanija dwar ix-xogħol u x'problemi nltaqgħu magħhom, aktar indunajt li l-problemi ma kinux biss ta' natura teknika. Tajjeb, it-teknoloġija hija antika - u ma ħadmux fuqha, iżda kien hemm problemi mat-tim u mal-proċessi, u l-kumpanija bdiet tifhem dan.

Tradizzjonalment, it-techies tagħhom qagħdu fil-kantuniera u għamlu xi tip ta 'xogħol. Iżda aktar u aktar negozju bdew jgħaddu mill-verżjoni diġitali. Għalhekk, fl-aħħar sena qabel bdejt naħdem, dehru oħrajn ġodda fil-kumpanija: bord tad-diretturi, CTO, CPO u direttur tal-QA. Jiġifieri, il-kumpanija bdiet tinvesti fis-settur tat-teknoloġija.

Traċċi ta 'wirt tqil ma kinux biss fis-sistemi. Il-kumpanija kellha proċessi legacy, nies legacy, kultura legacy. Dan kollu kellu jinbidel. Ħsibt li żgur mhux se jkun boring, u ddeċidejt li jipprovaha.

Jumejn qabel

Jumejn qabel bdejt xogħol ġdid, wasalt l-uffiċċju, imlejt l-aħħar burokrazija, iltqajt mat-tim, u skoprejt li dak iż-żmien it-tim kien qed jissielet ma’ problema. Kien li l-ħin medju tat-tagħbija tal-paġna qabeż għal 4 sekondi, jiġifieri 2 darbiet.

Wirt ta 'sistemi u proċessi legacy jew l-Ewwel 90 jum bħala CTO

Meta wieħed jiġġudika mill-graff, ġrat xi ħaġa ċara, u mhux ċar x'inhu. Irriżulta li l-problema kienet latency tan-netwerk fiċ-ċentru tad-dejta: 5 ms latency fiċ-ċentru tad-dejta inbidel f'2 s għall-utenti. Ma kontx naf għaliex ġara dan, iżda fi kwalunkwe każ sar magħruf li l-problema kienet fiċ-ċentru tad-dejta.

Jum 1

Għaddew jumejn u fl-ewwel jum tax-xogħol skoprejt li l-problema ma kinitx marret.

Wirt ta 'sistemi u proċessi legacy jew l-Ewwel 90 jum bħala CTO

Għal jumejn, il-paġni tal-utenti tgħabbew bħala medja f'4 sekondi. Nistaqsi jekk sabux x'inhi l-problema.

- Iva, ftaħna biljett.
- u?
- Tajjeb, għadhom ma weġibnax.

Imbagħad indunajt li dak kollu li kien qaluli dwaru qabel kien biss ponta żgħira tal-iceberg li kelli niġġieled.

Hemm kwotazzjoni tajba li taqbel tajjeb ħafna għal dan:

"Xi drabi biex tbiddel it-teknoloġija trid tibdel l-organizzazzjoni."

Imma peress li bdejt ix-xogħol fl-iktar żmien impenjattiv tas-sena, kelli nħares lejn iż-żewġ għażliet biex insolvi l-problema: kemm malajr kif ukoll fit-tul. U ibda b'dak li hu kritiku bħalissa.

Jum 3

Allura, it-tagħbija ddum 4 sekondi, u minn 13 sa 15 l-akbar qċaċet.

Wirt ta 'sistemi u proċessi legacy jew l-Ewwel 90 jum bħala CTO

Fit-tielet jum matul dan il-perjodu ta 'żmien, il-veloċità tat-tniżżil dehret hekk:

Wirt ta 'sistemi u proċessi legacy jew l-Ewwel 90 jum bħala CTO

Mill-perspettiva tiegħi, xejn ma ħadem. Mill-aspett ta’ kulħadd kien qed jaħdem ftit aktar bil-mod mis-soltu. Imma sempliċement ma jiġri hekk—hija problema serja.

Ippruvajt nikkonvinċi lit-tim, li għalih wieġbu li sempliċement kellhom bżonn aktar servers. Din, ovvjament, hija soluzzjoni għall-problema, iżda mhux dejjem hija l-unika u l-aktar waħda effettiva. Staqsejt għaliex ma kienx hemm biżżejjed servers, x'kien il-volum tat-traffiku. Estrapolajt id-dejta u sibt li għandna madwar 150 talba kull sekonda, li, fil-prinċipju, taqa' f'limiti raġonevoli.

Imma ma rridux ninsew li qabel ma tieħu t-tweġiba t-tajba, trid tistaqsi l-mistoqsija t-tajba. Il-mistoqsija li jmiss tiegħi kienet: kemm għandna servers frontend? It-tweġiba "baffled me a little" - kellna 17-il server frontend!

— Jien imbarazzat nistaqsi, imma 150 diviż bi 17 jagħti madwar 8? Qed tgħid li kull server jippermetti 8 talbiet kull sekonda, u jekk għada jkun hemm 160 rikjesta kull sekonda, ikollna bżonn 2 servers oħra?

Naturalment, ma kellniex bżonn servers addizzjonali. Is-soluzzjoni kienet fil-kodiċi innifsu, u fuq il-wiċċ:

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

Kien hemm funzjoni getCurrentClass(), għax kollox fuq is-sit jaħdem fil-kuntest ta' klassi - hekk hu. U għal din il-funzjoni waħda fuq kull paġna kien hemm 200+ talba.

Is-soluzzjoni b'dan il-mod kienet sempliċi ħafna, lanqas ma kellek tikteb xi ħaġa mill-ġdid: sempliċement ma titlobx l-istess informazzjoni mill-ġdid.

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

Kont kuntent ħafna għax iddeċidejt li fit-tielet jum biss kont sibt il-problema ewlenija. Naive kif kont, din kienet biss waħda minn ħafna problemi.

Wirt ta 'sistemi u proċessi legacy jew l-Ewwel 90 jum bħala CTO

Iżda s-soluzzjoni ta 'din l-ewwel problema niżel il-graff ħafna aktar baxx.

Fl-istess ħin, konna nagħmlu ottimizzazzjonijiet oħra. Kien hemm ħafna affarijiet fil-vista li setgħu jiġu rranġati. Per eżempju, fl-istess tielet jum skoprejt li kien hemm cache fis-sistema wara kollox (għall-ewwel ħsibt li t-talbiet kollha kienu ġejjin direttament mid-database). Meta naħseb ta 'cache, naħseb standard Redis jew Memcached. Imma jien kont l-uniku wieħed li ħasibha hekk, għax dik is-sistema użat MongoDB u SQL Server għall-caching - l-istess waħda li minnha nqrat id-data.

Jum għaxar

L-ewwel ġimgħa ttrattajt problemi li kellhom jiġu solvuti issa. Xi mkien fit-tieni ġimgħa, ġejt għall-ewwel darba għall-istand-up biex nikkomunika mat-tim, biex nara x’kien qed jiġri u kif kien għaddej il-proċess kollu.

Reġgħet ġiet skoperta xi ħaġa interessanti. It-tim kien jikkonsisti minn: 18-il żviluppatur; 8 testers; 3 maniġers; 2 periti. U kollha pparteċipaw f'ritwali komuni, jiġifieri, aktar minn 30 persuna ġew għall-istand-up kull filgħodu u qalu x'għamlu. Jidher ċar li l-laqgħa ma ħadetx 5 jew 15-il minuta. Ħadd ma sema’ lil ħadd għax kulħadd jaħdem fuq sistemi differenti. F'din il-forma, 2-3 biljetti fis-siegħa għal sessjoni ta' grooming kien diġà riżultat tajjeb.

L-ewwel ħaġa li għamilna kienet qsam it-tim f'diversi linji ta' prodotti. Għal sezzjonijiet u sistemi differenti, allokajna timijiet separati, li kienu jinkludu żviluppaturi, testers, maniġers tal-prodotti, u analisti tan-negozju.

Bħala riżultat aħna ksibna:

  • Tnaqqis ta' stand-ups u rallys.
  • Għarfien tas-suġġett tal-prodott.
  • Sens ta’ sjieda. Meta n-nies kienu jdoqqu s-sistemi l-ħin kollu, kienu jafu li xi ħadd ieħor x'aktarx ikollu jaħdem bil-bugs tagħhom, iżda mhux huma stess.
  • Kollaborazzjoni bejn gruppi. M'għandniex xi ngħidu, QA ma kkomunikax ħafna mal-programmaturi qabel, il-prodott għamel ħaġa tiegħu stess, eċċ. Issa għandhom punt komuni ta’ responsabbiltà.

Aħna ffukajna prinċipalment fuq l-effiċjenza, il-produttività u l-kwalità - dawn huma l-problemi li ppruvajna nsolvu bit-trasformazzjoni tat-tim.

Il-ħdax-il jum

Fil-proċess li nbiddel l-istruttura tat-tim, skoprejt kif tgħodd StoryPunti. 1 SP kien ugwali għal ġurnata waħda, u kull biljett kien fih SP kemm għall-iżvilupp kif ukoll għall-QA, jiġifieri, mill-inqas 2 SP.

Kif skoprejt dan?

Wirt ta 'sistemi u proċessi legacy jew l-Ewwel 90 jum bħala CTO

Sibna bug: f'wieħed mir-rapporti, fejn jiddaħħlu d-data tal-bidu u tat-tmiem tal-perjodu li għalih huwa meħtieġ ir-rapport, l-aħħar jum ma jitqiesx. Jiġifieri, x'imkien fit-talba ma kienx hemm <=, iżda sempliċement <. Qaluli li dan huwa tliet Story Points, jiġifieri Jiem 3.

Wara dan aħna:

  • Is-sistema tal-klassifikazzjoni tal-Punti tal-Istorja ġiet riveduta. Issa l-iffissar għal bugs minuri li jistgħu jgħaddu malajr mis-sistema jilħqu lill-utent aktar malajr.
  • Bdejna ngħaqqdu biljetti relatati għall-iżvilupp u l-ittestjar. Qabel, kull biljett, kull bug kien ekosistema magħluqa, mhux marbuta ma 'xi ħaġa oħra. It-tibdil ta’ tliet buttuni fuq paġna waħda setgħet kienet tliet biljetti differenti bi tliet proċessi ta’ QA differenti minflok test wieħed awtomatizzat għal kull paġna.
  • Bdejna naħdmu mal-iżviluppaturi fuq approċċ għall-istima tal-ispejjeż tax-xogħol. Tlett ijiem biex tibdel buttuna waħda mhix umoristiċi.

Jum l-għoxrin

X'imkien f'nofs l-ewwel xahar, is-sitwazzjoni stabbilizzat ftit, sibt x'kien qed jiġri bażikament, u diġà bdejt inħares lejn il-futur u naħseb dwar soluzzjonijiet fit-tul.

Għanijiet fit-tul:

  • Pjattaforma ġestita. Mijiet ta’ talbiet fuq kull paġna mhumiex serji.
  • Xejriet prevedibbli. Kien hemm qċaċet perjodiċi tat-traffiku li mal-ewwel daqqa t'għajn ma kinux jikkorrelataw ma' metriċi oħra - kellna nifhmu għaliex ġara dan u nitgħallmu nbassru.
  • Espansjoni tal-pjattaforma. In-negozju qiegħed dejjem jikber, qed jiġu aktar u aktar utenti, u t-traffiku qed jiżdied.

Fil-passat spiss kien jingħad: "Ejja nerġgħu niktbu kollox f'[lingwa/qafas], kollox se jaħdem aħjar!"

F'ħafna każijiet dan ma jaħdimx, huwa tajjeb jekk il-kitba mill-ġdid taħdem xejn. Għalhekk, kellna noħolqu pjan direzzjonali - strateġija speċifika li turi pass pass kif se jintlaħqu l-għanijiet tan-negozju (x'se nagħmlu u għaliex), li:

  • jirrifletti l-missjoni u l-għanijiet tal-proġett;
  • jagħti prijorità lill-għanijiet ewlenin;
  • fih skeda għall-kisba tagħhom.

Qabel dan, ħadd ma kien tkellem mat-tim dwar l-iskop ta’ xi tibdil li kien qed isir. Dan jeħtieġ il-metriċi ta 'suċċess it-tajba. Għall-ewwel darba fl-istorja tal-kumpanija, waqqafna KPIs għall-grupp tekniku, u dawn l-indikaturi kienu marbuta ma 'dawk organizzattivi.

Wirt ta 'sistemi u proċessi legacy jew l-Ewwel 90 jum bħala CTO

Jiġifieri, il-KPIs organizzattivi huma appoġġjati minn timijiet, u l-KPIs tat-tim huma appoġġjati minn KPIs individwali. Inkella, jekk il-KPIs teknoloġiċi ma jikkoinċidux ma 'dawk organizzattivi, allura kulħadd jiġbed il-kutra fuqu nnifsu.

Pereżempju, wieħed mill-KPIs organizzattivi qed iżid is-sehem tas-suq permezz ta' prodotti ġodda.

Kif tista 'tappoġġja l-għan li jkollok aktar prodotti ġodda?

  • L-ewwel, irridu nqattgħu aktar ħin niżviluppaw prodotti ġodda minflok nirranġaw id-difetti. Din hija soluzzjoni loġika li hija faċli biex titkejjel.
  • It-tieni nett, irridu nappoġġaw żieda fil-volum tat-tranżazzjonijiet, għaliex iktar ma jkun kbir is-sehem tas-suq, aktar utenti u, għaldaqstant, aktar traffiku.

Wirt ta 'sistemi u proċessi legacy jew l-Ewwel 90 jum bħala CTO

Imbagħad KPIs individwali li jistgħu jiġu eżegwiti fi ħdan il-grupp se, pereżempju, ikunu fil-post minn fejn jiġu d-difetti ewlenin. Jekk tiffoka speċifikament fuq din it-taqsima, tista 'tassigura li jkun hemm ħafna inqas difetti, u mbagħad iż-żmien għall-iżvilupp ta' prodotti ġodda u għal darb'oħra għall-appoġġ tal-KPIs organizzattivi se jiżdied.

Għalhekk, kull deċiżjoni, inkluża l-kitba mill-ġdid tal-kodiċi, għandha tappoġġja l-għanijiet speċifiċi li l-kumpanija stabbiliet għalina (tkabbir organizzattiv, karatteristiċi ġodda, reklutaġġ).

Matul dan il-proċess, ħarġet fid-dawl xi ħaġa interessanti, li saret aħbarijiet mhux biss għat-tekniki, iżda b'mod ġenerali fil-kumpanija: il-biljetti kollha għandhom ikunu ffukati fuq mill-inqas KPI wieħed. Jiġifieri, jekk prodott jgħid li jrid jagħmel karatteristika ġdida, għandha ssir l-ewwel mistoqsija: "X'KPI tappoġġja din il-karatteristika?" Jekk le, allura skużani - tidher karatteristika mhux meħtieġa.

Jum tletin

Fl-aħħar tax-xahar, skoprejt sfumatura oħra: ħadd fit-tim tal-Ops tiegħi qatt ma ra l-kuntratti li nidħlu fihom mal-klijenti. Tista' tistaqsi għaliex għandek bżonn tara l-kuntatti.

  • L-ewwelnett, minħabba li l-SLAs huma speċifikati fil-kuntratti.
  • It-tieni, l-SLAs huma kollha differenti. Kull klijent daħal mar-rekwiżiti tiegħu stess, u d-dipartiment tal-bejgħ iffirma mingħajr ma ħares.

Sfumatura interessanti oħra hija li l-kuntratt ma 'wieħed mill-akbar klijenti jiddikjara li l-verżjonijiet tas-softwer kollha appoġġjati mill-pjattaforma għandhom ikunu n-1, jiġifieri, mhux l-aħħar verżjoni, iżda dik ta' qabel tal-aħħar.

Huwa ċar kemm konna bogħod minn n-1 jekk il-pjattaforma kienet ibbażata fuq ColdFusion u SQL Server 2008, li ma baqgħetx appoġġjata xejn f'Lulju.

Il-ħamsa u erbgħin jum

Madwar nofs it-tieni xahar kelli żmien biżżejjed biex noqgħod bilqiegħda u nagħmel valurnixxiegħaimmappjar kompletament għall-proċess kollu. Dawn huma l-passi meħtieġa li jridu jittieħdu, mill-ħolqien ta’ prodott sat-twassil tiegħu lill-konsumatur, u jeħtieġ li jiġu deskritti bl-aktar dettall possibbli.

Tkisser il-proċess f'biċċiet żgħar u tara x'qed jieħu wisq ħin, x'jista' jiġi ottimizzat, imtejjeb, eċċ. Pereżempju, kemm iddum biex talba ta’ prodott tgħaddi mill-grooming, meta tilħaq biljett li żviluppatur jista’ jieħu, QA, eċċ. Allura inti tħares lejn kull pass individwali fid-dettall u taħseb dwar dak li jista 'jiġi ottimizzat.

Meta għamilt dan, qabduli l-għajn żewġ affarijiet:

  • persentaġġ għoli ta' biljetti rritornati mill-QA lura lill-iżviluppaturi;
  • ir-reviżjonijiet tat-talba tal-ġibda damu wisq.

Il-problema kienet li dawn kienu konklużjonijiet bħal: Jidher li jieħu ħafna ħin, iżda m'aħniex ċerti kemm idum.

"Ma tistax ittejjeb dak li ma tistax tkejjel."

Kif tiġġustifika kemm hi serja l-problema? Jaħli ġranet jew sigħat?

Biex inkejlu dan, żidna ftit passi mal-proċess Jira: "lest għal dev" u "lest għal QA" biex tkejjel kemm idum jistenna kull biljett u kemm-il darba jerġa 'lura għal ċertu pass.

Wirt ta 'sistemi u proċessi legacy jew l-Ewwel 90 jum bħala CTO

Żidna wkoll “in review” biex tkun taf kemm hemm biljetti bħala medja għar-reviżjoni, u minn dan tista’ tibda tiżfen. Kellna metriċi tas-sistema, issa żidna metriċi ġodda u bdejna nkejlu:

  • Effiċjenza tal-proċess: prestazzjoni u ppjanati/konsenjati.
  • Kwalità tal-proċess: numru ta 'difetti, difetti minn QA.

Tgħin tassew biex nifhmu x’inhu sejjer tajjeb u x’inhu sejjer tajjeb.

Jum il-ħamsin

Dan kollu, ovvjament, tajjeb u interessanti, iżda lejn l-aħħar tat-tieni xahar ġrat xi ħaġa li, fil-prinċipju, kienet prevedibbli, għalkemm ma stennejtx skala bħal din. In-nies bdew jitilqu għax l-ogħla management kien inbidel. Nies ġodda daħlu fit-tmexxija u bdew ibiddlu kollox, u l-qodma nieqaf. U normalment f'kumpanija li għandha bosta snin, kulħadd huwa ħbieb u kulħadd jaf lil xulxin.

Dan kien mistenni, iżda l-iskala tas-sensji kienet mhux mistennija. Pereżempju, f'ġimgħa waħda żewġ mexxejja tat-tim fl-istess ħin issottomettew ir-riżenji tagħhom minn jeddhom. Għalhekk, kelli mhux biss ninsa dwar problemi oħra, imma niffoka fuqhom ħolqien ta’ tim. Din hija problema twila u diffiċli biex issolvi, iżda kellha tiġi ttrattata għax ridt insalva n-nies li baqgħu (jew il-biċċa l-kbira tagħhom). Kien meħtieġ li b'xi mod jirreaġixxi għall-fatt li n-nies telqu sabiex iżommu l-moral fit-tim.

Fit-teorija, dan huwa tajjeb: tidħol persuna ġdida li għandha carte blanche sħiħa, li tista 'tivvaluta l-ħiliet tat-tim u tissostitwixxi l-persunal. Fil-fatt, ma tistax sempliċement iġġib nies ġodda għal tant raġunijiet. Dejjem għandek bżonn bilanċ.

  • Qadim u ġodda. Irridu nżommu anzjani li jistgħu jbiddlu u jappoġġaw il-missjoni. Iżda fl-istess ħin, għandna bżonn indaħħlu demm ġdid, nitkellmu dwar dan ftit aktar tard.
  • Esperjenza. Tkellimt ħafna ma’ juniors tajbin li kienu ħerqana u riedu jaħdmu magħna. Imma ma stajtx nieħuhom għax ma kienx hemm biżżejjed anzjani biex isostnu lill-juniors u jaġixxu bħala mentors għalihom. Kien meħtieġ li l-ewwel tirrekluta l-quċċata u mbagħad biss iż-żgħażagħ.
  • Zunnarija u stick.

M'għandix tweġiba tajba għall-mistoqsija dwar x'inhu l-bilanċ it-tajjeb, kif inżommu, kemm nies iżżomm u kemm timbotta. Dan huwa proċess purament individwali.

Jum wieħed ħamsin

Bdejt inħares mill-qrib lejn it-tim biex nifhem lil min kelli, u għal darb’oħra ftakart:

"Il-biċċa l-kbira tal-problemi huma problemi tan-nies."

Sibt li t-tim bħala tali - kemm Dev kif ukoll Ops - għandu tliet problemi kbar:

  • Sodisfazzjon bl-istat attwali tal-affarijiet.
  • Nuqqas ta’ responsabbiltà - għax ħadd qatt ma ġab ir-riżultati tax-xogħol tal-artisti biex jinfluwenza n-negozju.
  • Biża’ mill-bidla.

Wirt ta 'sistemi u proċessi legacy jew l-Ewwel 90 jum bħala CTO

Il-bidla dejjem teħodkom barra miż-żona tal-kumdità tiegħek, u aktar ma jkunu ż-żgħażagħ, aktar ma jogħġbuhomx il-bidla għax ma jifhmux għaliex u ma jifhmux kif. L-aktar tweġiba komuni li smajt hija, "Qatt ma għamilna hekk." Barra minn hekk, waslet sal-punt ta 'assurdità sħiħa - l-iċken bidliet ma setgħux iseħħu mingħajr ma xi ħadd ikun indignant. U ma jimpurtax kemm il-bidliet affettwaw ix-xogħol tagħhom, in-nies qalu: “Le, għaliex? Dan mhux se jaħdem."

Imma ma tistax titjieb mingħajr ma tbiddel xejn.

Kelli konverżazzjoni assolutament assurda ma 'impjegat, għidtlu l-ideat tiegħi għall-ottimizzazzjoni, li għalih qalli:
- Oh, ma rajtx dak li kellna s-sena l-oħra!
- Allura?
"Issa huwa ħafna aħjar milli kien."
- Allura, ma tistax tikseb aħjar?
- Għal xiex?

Mistoqsija tajba - għaliex? Qisu jekk issa huwa aħjar milli kien, allura kollox tajjeb biżżejjed. Dan iwassal għal nuqqas ta’ responsabbiltà, li fil-prinċipju huwa assolutament normali. Kif għedt, il-grupp tekniku kien ftit fuq il-ġenb. Il-kumpanija emmnet li għandhom jeżistu, iżda ħadd qatt ma stabbilixxa l-istandards. L-appoġġ tekniku qatt ma ra l-SLA, għalhekk kien pjuttost "aċċettabbli" għall-grupp (u dan laqatni l-aktar):

  • 12-il sekonda tagħbija;
  • 5-10 minuti waqfien kull rilaxx;
  • Is-soluzzjoni tal-problemi kritiċi tieħu jiem u ġimgħat;
  • nuqqas ta' persunal 24x7 / on-call.

Ħadd qatt ma pprova jistaqsi għaliex ma nagħmluhx aħjar, u ħadd qatt ma nduna li m’għandux għalfejn ikun hekk.

Bħala bonus, kien hemm problema oħra: nuqqas ta’ esperjenza. L-anzjani telqu, u t-tim żagħżugħ li kien fadal kiber taħt ir-reġim preċedenti u kien ivvelenat minnu.

Barra minn dan kollu, in-nies kienu jibżgħu wkoll li jfallu u jidhru inkompetenti. Dan huwa espress fil-fatt li, l-ewwelnett, huma taħt l-ebda ċirkostanza talab għall-għajnuna. Kemm-il darba tkellimna bħala grupp u individwalment, u jien għedt, "Saqsi mistoqsija jekk ma tafx kif tagħmel xi ħaġa." Jiena kunfidenti fija nnifsi u naf li nista' nsolvi kwalunkwe problema, iżda se jieħu ż-żmien. Għalhekk, jekk nista’ nistaqsi lil xi ħadd li jaf issolviha f’10 minuti, nistaqsi. Iktar ma jkollok esperjenza, iktar tibża’ tistaqsi għax taħseb li se titqies bħala inkompetenti.

Din il-biża’ li tistaqsi mistoqsijiet timmanifesta ruħha b’modi interessanti. Pereżempju, tistaqsi: “Kif sejjer b’dan il-kompitu?” - "Fdal ftit sigħat, diġà qed nispiċċa." L-għada terġa 'titlob, ikollok it-tweġiba li kollox huwa tajjeb, iżda kien hemm problema waħda, żgur li se tkun lesta sal-aħħar tal-ġurnata. Jgħaddi ġurnata oħra, u sakemm tkun ippinjat mal-ħajt u mġiegħla titkellem ma’ xi ħadd, dan ikompli. Persuna trid issolvi problema hi stess; temmen li jekk ma ssolvihiex hi stess, ikun falliment kbir.

Dan hu għaliex l-iżviluppaturi minfuħ l-estimi. Kien dak l-istess aneddot, meta kienu qed jiddiskutu ċertu xogħol, tawni figura tali li bqajt sorpriż ħafna. Lilu qaluli li fl-estimi tal-iżviluppatur, l-iżviluppatur jinkludi l-ħin li l-biljett se jiġi rritornat mill-QA, għax se jsibu żbalji hemmhekk, u ż-żmien li jieħu l-PR, u l-ħin waqt li n-nies li għandhom jirrevedu se jkun okkupat - jiġifieri kollox , ikun xi jkun possibbli.

It-tieni, nies li jibżgħu li jidhru inkompetenti janalizza żżejjed. Meta tgħid x'jeħtieġ li jsir eżattament, jibda: "Le, x'jiġri jekk naħsbu dwarha hawn?" F'dan is-sens, il-kumpanija tagħna mhix unika; din hija problema standard għaż-żgħażagħ.

Bi tweġiba, daħħalt il-prattiki li ġejjin:

  • Regola 30 minuta. Jekk ma tistax issolvi l-problema f'nofs siegħa, staqsi lil xi ħadd biex jgħin. Dan jaħdem bi gradi differenti ta 'suċċess, għaliex in-nies għadhom ma jistaqsux, iżda għall-inqas il-proċess beda.
  • Elimina kollox ħlief l-essenza, fl-istima tal-iskadenza għat-tlestija ta 'kompitu, jiġifieri, tikkunsidra biss kemm se tieħu żmien biex tikteb il-kodiċi.
  • Tagħlim tul il-ħajja għal dawk li overanalyze. Huwa biss xogħol kostanti man-nies.

Jum is-sittin

Waqt li kont qed nagħmel dan kollu, kien wasal iż-żmien li nifhem il-baġit. Naturalment, sibt ħafna affarijiet interessanti fejn nefqu flusna. Pereżempju, kellna rack sħiħ f'ċentru tad-dejta separat b'server FTP wieħed, li ntuża minn klijent wieħed. Irriżulta li “... imċaqlaq, imma hu baqa’ hekk, ma biddilniex.” Kien 2 snin ilu.

Ta’ interess partikolari kien il-kont għas-servizzi tal-cloud. Nemmen li r-raġuni ewlenija għall-kont għoli tas-sħab hija l-iżviluppaturi li għandhom aċċess illimitat għas-servers għall-ewwel darba f'ħajjithom. M'għandhomx għalfejn jistaqsu: "Jekk jogħġbok agħtini server tat-test," jistgħu jeħduh huma stess. Barra minn hekk, l-iżviluppaturi dejjem iridu jibnu sistema tant friska li Facebook u Netflix se jkunu jealous.

Iżda l-iżviluppaturi m'għandhomx esperjenza fix-xiri ta 'servers u l-ħila li jiddeterminaw id-daqs meħtieġ tas-servers, minħabba li ma kellhomx bżonnha qabel. U ġeneralment ma jifhmux id-differenza bejn l-iskalabbiltà u l-prestazzjoni.

Riżultati tal-inventarju:

  • Tlaqna mill-istess data center.
  • Tterminajna l-kuntratt bi 3 servizzi ta’ log. Minħabba li kellna 5 minnhom - kull żviluppatur li beda jilgħab ma 'xi ħaġa ħa waħda ġdida.
  • 7 sistemi AWS ġew mitfija. Għal darb'oħra, ħadd ma waqqaf il-proġetti mejta; kollha komplew jaħdmu.
  • Spejjeż tas-softwer imnaqqsa b'6 darbiet.

Jum ħamsa u sebgħin

Għadda ż-żmien, u f’xahrejn u nofs kelli niltaqa’ mal-bord tad-diretturi. Il-bord tad-diretturi tagħna mhuwiex aħjar jew agħar minn oħrajn; bħall-bordijiet tad-diretturi kollha, irid ikun jaf kollox. In-nies jinvestu l-flus u jridu jifhmu kemm dak li nagħmlu jidħol fil-KPIs stabbiliti.

Il-bord tad-diretturi jirċievi ħafna informazzjoni kull xahar: in-numru ta 'utenti, it-tkabbir tagħhom, liema servizzi jużaw u kif, prestazzjoni u produttività, u finalment, il-veloċità medja tat-tagħbija tal-paġna.

L-unika problema hija li nemmen li l-medja hija ħażen pur. Iżda huwa diffiċli ħafna li tispjega dan lill-bord tad-diretturi. Huma mdorrijin joperaw b'numri aggregati, u mhux, pereżempju, it-tixrid tal-ħinijiet tat-tagħbija kull sekonda.

Kien hemm xi punti interessanti f'dan ir-rigward. Pereżempju, għidt li għandna bżonn naqsmu t-traffiku bejn servers tal-web separati skont it-tip ta 'kontenut.

Wirt ta 'sistemi u proċessi legacy jew l-Ewwel 90 jum bħala CTO

Jiġifieri, ColdFusion jgħaddi minn Jetty u nginx u jniedi l-paġni. U l-immaġini, JS u CSS jgħaddu minn nginx separat bil-konfigurazzjonijiet tagħhom stess. Din hija prattika pjuttost standard li qed nitkellem dwarha kiteb ftit tas-snin ilu. Bħala riżultat, l-istampi jitgħabbew ħafna aktar malajr, u... il-veloċità medja tat-tagħbija żdiedet b'200 ms.

Wirt ta 'sistemi u proċessi legacy jew l-Ewwel 90 jum bħala CTO

Dan ġara minħabba li l-grafika hija mibnija fuq il-bażi tad-dejta li tiġi ma 'Jetty. Jiġifieri, il-kontenut mgħaġġel mhuwiex inkluż fil-kalkolu - il-valur medju qabeż. Dan kien ċar għalina, dħakna, imma kif nistgħu nispjegaw lill-bord tad-diretturi għaliex għamilna xi ħaġa u l-affarijiet marru għall-agħar bi 12%?

Jum ħamsa u tmenin

Fl-aħħar tat-tielet xahar, indunajt li kien hemm ħaġa waħda li ma kontx kontx fuqha: il-ħin. Dak kollu li tkellimt dwaru jieħu ż-żmien.

Wirt ta 'sistemi u proċessi legacy jew l-Ewwel 90 jum bħala CTO

Dan huwa l-kalendarju reali tiegħi ta' kull ġimgħa - ġimgħa ta' xogħol biss, mhux okkupata ħafna. M'hemmx biżżejjed ħin għal kollox. Għalhekk, għal darb'oħra, għandek bżonn tirrekluta nies li jgħinuk tlaħħaq mal-problemi.

Konklużjoni

Dak mhux kollox. F'din l-istorja, lanqas biss wasalt għal kif ħdimna mal-prodott u ppruvajt nixgħel il-mewġa ġenerali, jew kif integrajna l-appoġġ tekniku, jew kif solvejna problemi tekniċi oħra. Per eżempju, tgħallimt pjuttost b'aċċident li fuq l-akbar tabelli fid-database ma nużawx SEQUENCE. Għandna funzjoni miktuba minnha nfushom nextID, u ma jintużax fi tranżazzjoni.

Kien hemm miljun ħaġa oħra simili li stajna nitkellmu dwarhom għal żmien twil. Imma l-iktar ħaġa importanti li għad trid tgħid hija l-kultura.

Wirt ta 'sistemi u proċessi legacy jew l-Ewwel 90 jum bħala CTO

Hija l-kultura jew in-nuqqas tagħha li twassal għall-problemi l-oħra kollha. Qed nippruvaw nibnu kultura fejn in-nies:

  • ma jibżgħux mill-fallimenti;
  • titgħallem mill-iżbalji;
  • tikkollabora ma’ timijiet oħra;
  • tieħu inizjattiva;
  • tieħu r-responsabbiltà;
  • jilqgħu r-riżultat bħala għan;
  • tiċċelebra s-suċċess.

B'dan se jasal kollox.

Leon Nar fuq twitter, Facebook u medju.

Hemm żewġ strateġiji rigward il-legat: tevita li taħdem miegħu akkost ta’ kollox, jew tegħleb b’kuraġġ id-diffikultajiet assoċjati. Aħna ċ DevOpsConf Qed nieħu t-tieni triq, nibdlu l-proċessi u l-approċċi. Ingħaqad magħna fuq YouTube, lista tal-posta и telegramma, u flimkien se nimplimentaw kultura DevOps.

Sors: www.habr.com

Żid kumment