Ijogun ti awọn ọna ṣiṣe ati awọn ilana tabi Awọn ọjọ 90 akọkọ bi CTO

O mọ pe agbara CTO ni idanwo nikan ni akoko keji ti o ṣe ipa yii. Nitoripe o jẹ ohun kan lati ṣiṣẹ ni ile-iṣẹ fun awọn ọdun pupọ, dagbasoke pẹlu rẹ ati, jije ni aṣa aṣa kanna, diėdiė gba ojuse diẹ sii. Ati pe o jẹ ohun miiran lati wa taara si ipo ti oludari imọ-ẹrọ ni ile-iṣẹ kan pẹlu ẹru ohun-ini ati ọpọlọpọ awọn iṣoro ti o gba daradara labẹ rogi naa.

Ni ori yii, iriri ti Leon Fire, eyiti o pin lori DevOpsConf, kii ṣe pe o jẹ alailẹgbẹ taara, ṣugbọn pupọ nipasẹ iriri rẹ ati nọmba awọn ipa oriṣiriṣi ti o ti ṣakoso lati gbiyanju lori awọn ọdun 20, o wulo pupọ. Ni isalẹ gige jẹ akoole ti awọn iṣẹlẹ lori awọn ọjọ 90 ati ọpọlọpọ awọn itan-akọọlẹ ti o dun lati rẹrin nigbati wọn ba ṣẹlẹ si ẹlomiiran, ṣugbọn eyiti ko dun pupọ lati koju ni eniyan.

Leon sọrọ ni awọ pupọ ni Ilu Rọsia, nitorinaa ti o ba ni awọn iṣẹju 35-40, Mo ṣeduro wiwo fidio naa. Ẹya ọrọ lati fi akoko pamọ ni isalẹ.


Ẹya akọkọ ti ijabọ naa jẹ apejuwe ti o dara daradara ti ṣiṣẹ pẹlu awọn eniyan ati awọn ilana, ti o ni awọn iṣeduro to wulo. Àmọ́ kò sọ gbogbo ìyàlẹ́nu tí wọ́n bá pàdé lójú ọ̀nà. Nitorinaa, Mo yi ọna kika pada ati ṣafihan awọn iṣoro ti o jade ni iwaju mi ​​bi jack-in-the-apoti ni ile-iṣẹ tuntun, ati awọn ọna lati yanju wọn ni ilana akoko.

Oṣu kan ṣaaju

Gẹgẹbi ọpọlọpọ awọn itan ti o dara, eyi bẹrẹ pẹlu ọti-lile. A joko pẹlu awọn ọrẹ ni igi kan, ati bi o ti ṣe yẹ laarin awọn alamọja IT, gbogbo eniyan n sọkun nipa awọn iṣoro wọn. Ọkan ninu wọn ṣẹṣẹ yipada awọn iṣẹ ati pe o n sọrọ nipa awọn iṣoro rẹ pẹlu imọ-ẹrọ, ati pẹlu eniyan, ati pẹlu ẹgbẹ naa. Bí mo ṣe ń tẹ́tí sílẹ̀ sí i, bẹ́ẹ̀ náà ni mo ṣe rí i pé ó yẹ kí ó kàn gbà mí, nítorí irú àwọn ìṣòro tí mo ti ń yanjú láti ọdún mẹ́ẹ̀ẹ́dógún sẹ́yìn nìyẹn. Mo sọ bẹ́ẹ̀ fún un, ní ọjọ́ kejì a sì pàdé ní àyíká iṣẹ́ kan. Ile-iṣẹ naa ni a pe ni Awọn ilana Ikẹkọ.

Awọn ilana ikẹkọ jẹ oludari ọja ni iwe-ẹkọ fun awọn ọmọde kekere lati ibimọ si ọdun mẹta. Ile-iṣẹ "iwe" ti aṣa ti wa ni ọdun 40 tẹlẹ, ati ẹya SaaS oni-nọmba ti Syeed jẹ ọdun 10. Ni ibatan laipe, ilana ti atunṣe imọ-ẹrọ oni-nọmba si awọn iṣedede ile-iṣẹ bẹrẹ. Ẹya “tuntun” ti ṣe ifilọlẹ ni ọdun 2017 ati pe o fẹrẹ dabi ti atijọ, nikan o ṣiṣẹ buru.

Ohun ti o nifẹ julọ ni pe ijabọ ile-iṣẹ yii jẹ asọtẹlẹ pupọ - lati ọjọ de ọjọ, lati ọdun de ọdun, o le ṣe asọtẹlẹ kedere bi ọpọlọpọ eniyan yoo wa ati nigbawo. Fun apẹẹrẹ, laarin 13 ati 15 pm gbogbo awọn ọmọde ni awọn ile-ẹkọ jẹle-osinmi lọ si ibusun ati awọn olukọ bẹrẹ titẹ alaye sii. Ati pe eyi n ṣẹlẹ ni gbogbo ọjọ, ayafi awọn ipari ose, nitori pe ko si ẹnikan ti o ṣiṣẹ ni awọn ipari ose.

Ijogun ti awọn ọna ṣiṣe ati awọn ilana tabi Awọn ọjọ 90 akọkọ bi CTO

Wiwa siwaju diẹ diẹ, Emi yoo ṣe akiyesi pe Mo bẹrẹ iṣẹ mi ni akoko akoko ijabọ ọdun ti o ga julọ, eyiti o jẹ iyanilenu fun awọn idi pupọ.

Syeed, eyiti o dabi ẹni pe o jẹ ọmọ ọdun 2 nikan, ni akopọ pataki kan: ColdFusion & SQL Server lati ọdun 2008. ColdFusion, ti o ko ba mọ, ati pe o ṣeese o ko mọ, jẹ PHP ti ile-iṣẹ ti o jade ni aarin-90s, ati lati igba naa Emi ko tii gbọ nipa rẹ. Tun wa: Ruby, MySQL, PostgreSQL, Java, Go, Python. Ṣugbọn monolith akọkọ nṣiṣẹ lori ColdFusion ati SQL Server.

Isoro

Bí mo ṣe ń bá àwọn òṣìṣẹ́ ilé iṣẹ́ sọ̀rọ̀ nípa iṣẹ́ náà àti àwọn ìṣòro tí wọ́n dojú kọ, bẹ́ẹ̀ náà ni mo ṣe rí i pé àwọn ìṣòro náà kì í ṣe ìmọ̀ ẹ̀rọ nìkan. O dara, imọ-ẹrọ ti atijọ - ati pe wọn ko ṣiṣẹ lori rẹ, ṣugbọn awọn iṣoro wa pẹlu ẹgbẹ ati awọn ilana, ati pe ile-iṣẹ bẹrẹ lati loye eyi.

Ni aṣa, awọn imọ-ẹrọ wọn joko ni igun ati ṣe iru iṣẹ kan. Ṣugbọn iṣowo siwaju ati siwaju sii bẹrẹ lati lọ nipasẹ ẹya oni-nọmba. Nitorina, ni ọdun to koja ṣaaju ki Mo bẹrẹ iṣẹ, awọn tuntun han ni ile-iṣẹ: igbimọ ti awọn oludari, CTO, CPO ati oludari QA. Iyẹn ni, ile-iṣẹ bẹrẹ lati nawo ni eka imọ-ẹrọ.

Awọn itọpa ti ohun-ini ti o wuwo kii ṣe ninu awọn eto nikan. Ile-iṣẹ naa ni awọn ilana isinmọ, awọn eniyan ti ogún, aṣa julọ. Gbogbo eyi ni lati yipada. Mo ro pe pato kii yoo jẹ alaidun, o pinnu lati gbiyanju.

Ọjọ meji ṣaaju

Ní ọjọ́ méjì kí n tó bẹ̀rẹ̀ iṣẹ́ tuntun kan, mo dé ọ́fíìsì, mo kọ àwọn ìwé ìkẹ́kọ̀ọ́ tó kẹ́yìn sílẹ̀, mo pàdé ẹgbẹ́ náà, mo sì wá rí i pé ìṣòro kan wà nínú ẹgbẹ́ náà nígbà yẹn. O jẹ pe akoko ikojọpọ oju-iwe apapọ fo si awọn aaya 4, iyẹn ni, awọn akoko 2.

Ijogun ti awọn ọna ṣiṣe ati awọn ilana tabi Awọn ọjọ 90 akọkọ bi CTO

Ni idajọ nipasẹ awọn aworan, ohun kan ṣẹlẹ kedere, ati pe ko ṣe kedere kini. O wa jade pe iṣoro naa jẹ airi nẹtiwọki ni ile-iṣẹ data: 5 ms lairi ni ile-iṣẹ data ti yipada si 2 s fun awọn olumulo. Emi ko mọ idi ti eyi fi ṣẹlẹ, ṣugbọn ni eyikeyi ọran o di mimọ pe iṣoro naa wa ni ile-iṣẹ data.

Ọjọ akọkọ

Ọjọ meji kọja ati ni ọjọ akọkọ ti iṣẹ mi Mo rii pe iṣoro naa ko ti lọ.

Ijogun ti awọn ọna ṣiṣe ati awọn ilana tabi Awọn ọjọ 90 akọkọ bi CTO

Fun ọjọ meji, awọn oju-iwe olumulo kojọpọ ni apapọ ni iṣẹju-aaya 4. Mo beere boya wọn rii kini iṣoro naa jẹ.

- Bẹẹni, a ṣii tikẹti kan.
- ati?
- Daradara, wọn ko ti da wa lohùn sibẹsibẹ.

Lẹ́yìn náà, mo wá rí i pé gbogbo ohun tí wọ́n ti sọ tẹ́lẹ̀ nípa rẹ̀ jẹ́ ṣóńṣó orí kẹ́tẹ́kẹ́tẹ́ tí mo ní láti jà.

Ọrọ asọye to dara kan wa ti o baamu daradara pupọ:

"Nigba miiran lati yi imọ-ẹrọ pada o ni lati yi ajo naa pada."

Ṣugbọn niwọn igba ti Mo bẹrẹ iṣẹ ni akoko ti o pọ julọ ni ọdun, Mo ni lati wo awọn aṣayan mejeeji fun yiyan iṣoro naa: mejeeji ni iyara ati igba pipẹ. Ati bẹrẹ pẹlu ohun ti o ṣe pataki ni bayi.

Ọjọ kẹta

Nitorinaa, ikojọpọ jẹ iṣẹju-aaya 4, ati lati 13 si 15 awọn oke giga julọ.

Ijogun ti awọn ọna ṣiṣe ati awọn ilana tabi Awọn ọjọ 90 akọkọ bi CTO

Ni ọjọ kẹta ni asiko yii, iyara igbasilẹ naa dabi eyi:

Ijogun ti awọn ọna ṣiṣe ati awọn ilana tabi Awọn ọjọ 90 akọkọ bi CTO

Lati oju-ọna mi, ko si ohun ti o ṣiṣẹ rara. Lati gbogbo eniyan miran ká ojuami ti wo ti o ti nṣiṣẹ kekere kan losokepupo ju ibùgbé. Ṣugbọn o kan ko ṣẹlẹ bi iyẹn — o jẹ iṣoro pataki kan.

Mo gbiyanju lati parowa fun ẹgbẹ naa, eyiti wọn dahun pe wọn nilo awọn olupin diẹ sii. Eyi, dajudaju, jẹ ojutu si iṣoro naa, ṣugbọn kii ṣe nigbagbogbo nikan ati pe o munadoko julọ. Mo beere idi ti awọn olupin ko to, kini iwọn didun ti ijabọ. Mo ti yọ data naa jade ati rii pe a ni isunmọ awọn ibeere 150 fun iṣẹju kan, eyiti, ni ipilẹ, ṣubu laarin awọn opin ti oye.

Ṣugbọn a ko gbọdọ gbagbe pe ṣaaju ki o to gba idahun ti o tọ, o nilo lati beere ibeere ti o tọ. Ibeere mi ti o tẹle ni: awọn olupin iwaju iwaju melo ni a ni? Idahun naa “daamu mi diẹ” - a ni awọn olupin iwaju iwaju 17!

— Ojú máa ń tì mí láti béèrè, ṣùgbọ́n 150 tí a pín sí 17 ń fúnni ní nǹkan bí 8? Njẹ o n sọ pe olupin kọọkan ngbanilaaye awọn ibeere 8 fun iṣẹju keji, ati pe ti ọla ba wa awọn ibeere 160 fun iṣẹju kan, a yoo nilo awọn olupin 2 diẹ sii?

Dajudaju, a ko nilo afikun olupin. Ojutu naa wa ninu koodu funrararẹ, ati lori dada:

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

Iṣẹ kan wa getCurrentClass(), nitori ohun gbogbo lori ojula ṣiṣẹ ni o tọ ti a kilasi - ti o ni ọtun. Ati fun iṣẹ kan ni oju-iwe kọọkan wa 200+ ibeere.

Ojutu ni ọna yii rọrun pupọ, iwọ ko paapaa ni lati tun kọ ohunkohun: o kan maṣe beere fun alaye kanna lẹẹkansi.

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

Inú mi dùn gan-an torí pé mo pinnu pé ọjọ́ kẹta péré ni mo ti rí ìṣòro náà. Naive bi mo ti wà, yi je o kan ọkan ninu awọn ọpọlọpọ awọn isoro.

Ijogun ti awọn ọna ṣiṣe ati awọn ilana tabi Awọn ọjọ 90 akọkọ bi CTO

Ṣugbọn yanju iṣoro akọkọ yii sọ aworan naa silẹ pupọ.

Ni akoko kanna, a n ṣe awọn iṣapeye miiran. Ọpọlọpọ awọn nkan wa ni oju ti o le ṣe atunṣe. Fun apẹẹrẹ, ni ọjọ kẹta kanna Mo ṣe awari pe kaṣe kan wa ninu eto lẹhin gbogbo (ni akọkọ Mo ro pe gbogbo awọn ibeere n wa taara lati ibi ipamọ data). Nigbati mo ro ti a kaṣe, Mo ro ti boṣewa Redis tabi Memcached. Ṣugbọn emi nikan ni o ro bẹ, nitori pe eto naa lo MongoDB ati SQL Server fun caching - ọkan kanna lati eyiti o kan ka data naa.

Ojo mewa

Ni ọsẹ akọkọ Mo koju awọn iṣoro ti o nilo lati yanju ni bayi. Ibikan ni ọsẹ keji, Mo wa si imurasilẹ fun igba akọkọ lati ṣe ibaraẹnisọrọ pẹlu ẹgbẹ, lati wo ohun ti n ṣẹlẹ ati bi gbogbo ilana ṣe n lọ.

Nkankan ti o nifẹ ni a tun ṣe awari lẹẹkansi. Ẹgbẹ ti o wa ninu: 18 kóòdù; 8 igbeyewo; 3 alakoso; 2 ayaworan ile. Ati pe gbogbo wọn ṣe alabapin ninu awọn aṣa ti o wọpọ, iyẹn ni, diẹ sii ju awọn eniyan 30 wa si iduro ni gbogbo owurọ ati sọ ohun ti wọn ṣe. O ṣe kedere pe ipade naa ko gba iṣẹju 5 tabi 15. Ko si ẹnikan ti o tẹtisi ẹnikẹni nitori gbogbo eniyan ṣiṣẹ lori awọn eto oriṣiriṣi. Ni fọọmu yii, awọn tikẹti 2-3 fun wakati kan fun igba itọju jẹ abajade to dara tẹlẹ.

Ohun akọkọ ti a ṣe ni pipin ẹgbẹ si awọn laini ọja pupọ. Fun awọn apakan ati awọn eto oriṣiriṣi, a pin awọn ẹgbẹ lọtọ, eyiti o pẹlu awọn olupilẹṣẹ, awọn oludanwo, awọn alakoso ọja, ati awọn atunnkanka iṣowo.

Bi abajade, a ni:

  • Idinku imurasilẹ-soke ati rallies.
  • Imọ koko-ọrọ ti ọja naa.
  • A ori ti nini. Nigbati awọn eniyan lo lati tinker pẹlu awọn ọna ṣiṣe ni gbogbo igba, wọn mọ pe ẹlomiran yoo ṣeese lati ṣiṣẹ pẹlu awọn idun wọn, ṣugbọn kii ṣe funrararẹ.
  • Ifowosowopo laarin awọn ẹgbẹ. Tialesealaini lati sọ, QA ko ṣe ibaraẹnisọrọ pupọ pẹlu awọn olupilẹṣẹ ṣaaju, ọja naa ṣe ohun tirẹ, ati bẹbẹ lọ. Bayi wọn ni aaye ti o wọpọ ti ojuse.

A ni idojukọ akọkọ lori ṣiṣe, iṣelọpọ ati didara - iwọnyi ni awọn iṣoro ti a gbiyanju lati yanju pẹlu iyipada ti ẹgbẹ naa.

Ọjọ kọkanla

Ninu ilana ti yiyipada eto ẹgbẹ, Mo ṣe awari bii o ṣe le ka itanPoints. 1 SP jẹ dọgba si ọjọ kan, ati pe tikẹti kọọkan ni SP fun idagbasoke mejeeji ati QA, iyẹn ni, o kere ju 2 SP.

Bawo ni MO ṣe ṣawari eyi?

Ijogun ti awọn ọna ṣiṣe ati awọn ilana tabi Awọn ọjọ 90 akọkọ bi CTO

A rii kokoro kan: ninu ọkan ninu awọn ijabọ, nibiti ibẹrẹ ati ọjọ ipari ti akoko ti o nilo ijabọ naa ti wa ni titẹ sii, ọjọ ikẹhin ko ṣe akiyesi. Iyẹn ni, ibikan ninu ibeere ko si <=, ṣugbọn lasan <. Wọ́n sọ fún mi pé àwọn kókó Ìtàn mẹ́ta ni èyí, ìyẹn ni 3 ti ọjọ.

Lẹhin eyi a:

  • Eto igbelewọn Ojuami Itan ti jẹ atunwo. Bayi awọn atunṣe fun awọn idun kekere ti o le yarayara nipasẹ eto naa de ọdọ olumulo ni iyara.
  • A bẹrẹ si dapọ awọn tikẹti ti o jọmọ fun idagbasoke ati idanwo. Ni iṣaaju, gbogbo tikẹti, gbogbo kokoro jẹ ilolupo ilolupo, ko so mọ ohunkohun miiran. Yiyipada awọn bọtini mẹta lori oju-iwe kan le jẹ awọn tikẹti oriṣiriṣi mẹta pẹlu awọn ilana QA oriṣiriṣi mẹta dipo idanwo adaṣe kan fun oju-iwe kan.
  • A bẹrẹ ṣiṣẹ pẹlu awọn olupilẹṣẹ lori ọna lati ṣe iṣiro awọn idiyele iṣẹ. Ọjọ mẹta lati yi bọtini kan pada kii ṣe ẹrin.

Ojo ogun

Ibikan ni arin oṣu akọkọ, ipo naa duro diẹ, Mo ṣe akiyesi ohun ti o ṣẹlẹ ni ipilẹṣẹ, ati pe o ti bẹrẹ lati wo ọjọ iwaju ati ronu nipa awọn solusan igba pipẹ.

Awọn ibi-afẹde igba pipẹ:

  • Syeed isakoso. Awọn ọgọọgọrun awọn ibeere lori oju-iwe kọọkan ko ṣe pataki.
  • Awọn aṣa asọtẹlẹ. Awọn oke ijabọ igbakọọkan wa ti ni iwo akọkọ ko ni ibamu pẹlu awọn metiriki miiran - a nilo lati loye idi ti eyi fi ṣẹlẹ ki o kọ ẹkọ lati ṣe asọtẹlẹ.
  • Imugboroosi Platform. Iṣowo naa n dagba nigbagbogbo, awọn olumulo diẹ sii ati siwaju sii n bọ, ati ijabọ n pọ si.

Ni atijo o ti wa ni igba wi: "Jẹ ki a tun kọ ohun gbogbo ni [ede / ilana], ohun gbogbo yoo ṣiṣẹ daradara!"

Ni ọpọlọpọ igba eyi ko ṣiṣẹ, o dara ti atunṣe ba ṣiṣẹ ni gbogbo. Nitorinaa, a nilo lati ṣẹda maapu oju-ọna kan - ilana kan pato ti n ṣe afihan igbesẹ nipasẹ igbese bii awọn ibi-afẹde iṣowo yoo ṣe aṣeyọri (kini a yoo ṣe ati idi), eyiti:

  • ṣe afihan iṣẹ apinfunni ati awọn ibi-afẹde ti ise agbese na;
  • ṣe pataki awọn ibi-afẹde akọkọ;
  • ni iṣeto kan fun iyọrisi wọn.

Ṣaaju eyi, ko si ẹnikan ti o ti ba ẹgbẹ naa sọrọ nipa idi ti eyikeyi awọn ayipada ti a ṣe. Eyi nilo awọn metiriki aṣeyọri ti o tọ. Fun igba akọkọ ninu itan-akọọlẹ ti ile-iṣẹ naa, a ṣeto awọn KPI fun ẹgbẹ imọ-ẹrọ, ati pe awọn itọkasi wọnyi ni a so mọ awọn ti iṣeto.

Ijogun ti awọn ọna ṣiṣe ati awọn ilana tabi Awọn ọjọ 90 akọkọ bi CTO

Iyẹn ni, awọn KPI ti iṣeto ni atilẹyin nipasẹ awọn ẹgbẹ, ati awọn KPI ẹgbẹ jẹ atilẹyin nipasẹ awọn KPI kọọkan. Bibẹẹkọ, ti awọn KPI imọ-ẹrọ ko ba ni ibamu pẹlu awọn ti iṣeto, lẹhinna gbogbo eniyan fa ibora lori ara wọn.

Fun apẹẹrẹ, ọkan ninu awọn KPI ti iṣeto n pọ si ipin ọja nipasẹ awọn ọja tuntun.

Bawo ni o ṣe le ṣe atilẹyin ibi-afẹde ti nini awọn ọja tuntun diẹ sii?

  • Ni akọkọ, a fẹ lati lo akoko diẹ sii ni idagbasoke awọn ọja tuntun dipo titunṣe awọn abawọn. Eyi jẹ ojutu ọgbọn ti o rọrun lati wiwọn.
  • Ni ẹẹkeji, a fẹ lati ṣe atilẹyin fun ilosoke ninu iwọn didun idunadura, nitori ti o pọju ipin ọja, awọn olumulo diẹ sii ati, gẹgẹbi, diẹ sii ijabọ.

Ijogun ti awọn ọna ṣiṣe ati awọn ilana tabi Awọn ọjọ 90 akọkọ bi CTO

Lẹhinna awọn KPI kọọkan ti o le ṣe laarin ẹgbẹ yoo, fun apẹẹrẹ, wa ni aaye nibiti awọn abawọn akọkọ ti wa. Ti o ba dojukọ pataki ni apakan yii, o le rii daju pe awọn abawọn ti o kere pupọ wa, ati lẹhinna akoko fun idagbasoke awọn ọja tuntun ati lẹẹkansi fun atilẹyin awọn KPI ti ajo yoo pọ si.

Nitorinaa, gbogbo ipinnu, pẹlu koodu atunkọ, gbọdọ ṣe atilẹyin awọn ibi-afẹde kan pato ti ile-iṣẹ ti ṣeto fun wa (idagbasoke eto, awọn ẹya tuntun, igbanisiṣẹ).

Lakoko ilana yii, ohun ti o nifẹ si wa si imọlẹ, eyiti o di awọn iroyin kii ṣe fun awọn imọ-ẹrọ nikan, ṣugbọn ni gbogbogbo ni ile-iṣẹ: gbogbo awọn tikẹti gbọdọ wa ni idojukọ lori o kere ju KPI kan. Iyẹn ni, ti ọja ba sọ pe o fẹ ṣe ẹya tuntun, ibeere akọkọ yẹ ki o beere: “Kini KPI ṣe atilẹyin ẹya yii?” Ti kii ba ṣe bẹ, lẹhinna binu - o dabi ẹnipe ẹya ti ko wulo.

Ọjọ ọgbọn

Ni opin oṣu, Mo ṣe awari iyatọ miiran: ko si ẹnikan ninu ẹgbẹ Ops mi ti o rii awọn adehun ti a wọ pẹlu awọn alabara. O le beere idi ti o nilo lati wo awọn olubasọrọ.

  • Ni akọkọ, nitori SLAs ti wa ni pato ninu awọn adehun.
  • Ni ẹẹkeji, SLA gbogbo yatọ. Olukuluku alabara wa pẹlu awọn ibeere tirẹ, ati ẹka tita ti fowo si laisi wiwo.

Iyatọ miiran ti o nifẹ si ni pe adehun pẹlu ọkan ninu awọn alabara ti o tobi julọ sọ pe gbogbo awọn ẹya sọfitiwia ti o ṣe atilẹyin nipasẹ pẹpẹ gbọdọ jẹ n-1, iyẹn ni, kii ṣe ẹya tuntun, ṣugbọn eyi ti o jẹ penultimate.

O han gbangba bawo ni a ṣe jinna lati n-1 ti pẹpẹ naa ba da lori ColdFusion ati SQL Server 2008, eyiti ko ṣe atilẹyin rara ni Oṣu Keje.

Ojo marunlelogoji

Ni ayika arin oṣu keji Mo ni akoko ti o to lati joko ati ṣe iyesanaworan atọka patapata fun gbogbo ilana. Iwọnyi jẹ awọn igbesẹ pataki ti o nilo lati ṣe, lati ṣiṣẹda ọja kan lati jiṣẹ si alabara, ati pe wọn nilo lati ṣe apejuwe ni awọn alaye pupọ bi o ti ṣee.

O fọ ilana naa si awọn ege kekere ki o wo ohun ti n gba akoko pupọ, kini o le ṣe iṣapeye, ilọsiwaju, ati bẹbẹ lọ. Fun apẹẹrẹ, bawo ni o ṣe pẹ to fun ibeere ọja kan lati lọ nipasẹ imura, nigbawo ni o de tikẹti ti olutẹsiwaju le gba, QA, ati bẹbẹ lọ. Nitorinaa o wo igbesẹ kọọkan kọọkan ni awọn alaye ati ronu nipa kini o le ṣe iṣapeye.

Nigbati mo ṣe eyi, awọn nkan meji mu oju mi:

  • ga ogorun ti tiketi pada lati QA pada si kóòdù;
  • fa ìbéèrè agbeyewo gba gun ju.

Iṣoro naa ni pe iwọnyi jẹ awọn ipinnu bii: O dabi pe o gba akoko pupọ, ṣugbọn a ko ni idaniloju bi o ṣe pẹ to.

"O ko le mu ohun ti o ko le ṣe iwọn."

Bawo ni lati da bi iṣoro naa ṣe lewu to? Ṣe o padanu awọn ọjọ tabi awọn wakati?

Lati wiwọn eyi, a ṣafikun awọn igbesẹ meji si ilana Jira: “ṣetan fun dev” ati “ṣetan fun QA” lati wiwọn iye akoko tikẹti kọọkan nduro ati iye igba ti o pada si igbesẹ kan.

Ijogun ti awọn ọna ṣiṣe ati awọn ilana tabi Awọn ọjọ 90 akọkọ bi CTO

A tun ṣafikun “ni atunyẹwo” lati mọ iye awọn tikẹti ni apapọ fun atunyẹwo, ati lati eyi o le bẹrẹ ijó. A ni awọn metiriki eto, ni bayi a ṣafikun awọn metiriki tuntun ati bẹrẹ si iwọn:

  • Imudara ilana: iṣẹ ati ngbero / jišẹ.
  • Didara ilana: nọmba ti abawọn, abawọn lati QA.

O ṣe iranlọwọ gaan lati ni oye ohun ti n lọ daradara ati ohun ti ko lọ daradara.

Ọjọ aadọta

Eyi jẹ gbogbo, dajudaju, ti o dara ati igbadun, ṣugbọn si opin osu keji ohun kan ṣẹlẹ pe, ni opo, jẹ asọtẹlẹ, biotilejepe Emi ko reti iru iwọn kan. Awọn eniyan bẹrẹ lati lọ kuro nitori pe iṣakoso oke ti yipada. Awọn eniyan titun wa sinu iṣakoso ati bẹrẹ lati yi ohun gbogbo pada, ati awọn ti atijọ dawọ. Ati nigbagbogbo ni ile-iṣẹ ti o jẹ ọdun pupọ, gbogbo eniyan jẹ ọrẹ ati pe gbogbo eniyan mọ ara wọn.

Eyi ni a nireti, ṣugbọn iwọn ti awọn ipalọlọ jẹ airotẹlẹ. Fun apẹẹrẹ, ni ọsẹ kan awọn oludari ẹgbẹ meji ni nigbakannaa fi awọn ifilọlẹ wọn silẹ ti ifẹ ọfẹ tiwọn. Nitorina, Mo ni lati ko gbagbe nikan nipa awọn iṣoro miiran, ṣugbọn idojukọ lori ṣiṣẹda kan egbe. Eyi jẹ iṣoro gigun ati iṣoro lati yanju, ṣugbọn o ni lati ṣe pẹlu nitori Mo fẹ lati fipamọ awọn eniyan ti o ku (tabi pupọ julọ ninu wọn). O jẹ dandan lati bakan fesi si otitọ pe awọn eniyan fi silẹ lati le ṣetọju iṣesi ninu ẹgbẹ naa.

Ni imọran, eyi dara: eniyan titun kan wa ti o ni kikun carte blanche, ti o le ṣe ayẹwo awọn ọgbọn ẹgbẹ ati rọpo awọn oṣiṣẹ. Ni otitọ, o ko le mu awọn eniyan titun wọle fun ọpọlọpọ awọn idi. Iwọntunwọnsi nigbagbogbo nilo.

  • Atijọ ati titun. A nilo lati tọju awọn arugbo ti o le yipada ati atilẹyin iṣẹ apinfunni naa. Ṣugbọn ni akoko kanna, a nilo lati mu ẹjẹ titun wa, a yoo sọrọ nipa eyi diẹ diẹ.
  • Iriri. Mo ti sọrọ kan pupo pẹlu ti o dara juniors ti o wà ni itara ati ki o fe lati ṣiṣẹ pẹlu wa. Ṣugbọn emi ko le gba wọn nitori pe ko si awọn agbalagba ti o to lati ṣe atilẹyin fun awọn ọdọ ati ṣe bi awọn oludamoran fun wọn. O jẹ dandan lati kọkọ gba awọn oke ati lẹhinna awọn ọdọ nikan.
  • Karooti ati ọpá.

Emi ko ni idahun ti o dara si ibeere ti kini iwọntunwọnsi to tọ, bi o ṣe le ṣetọju rẹ, melo ni eniyan lati tọju ati iye titari. Eleyi jẹ a odasaka olukuluku ilana.

Ọjọ aadọta ọkan

Mo bẹrẹ si wo ẹgbẹ naa ni pẹkipẹki lati loye ẹni ti Mo ni, ati pe lẹẹkansi Mo ranti:

"Pupọ awọn iṣoro ni awọn iṣoro eniyan."

Mo ti rii pe ẹgbẹ bii bẹ - mejeeji Dev ati Ops - ni awọn iṣoro nla mẹta:

  • Itelorun pẹlu awọn ti isiyi ipo ti àlámọrí.
  • Aini ti ojuse - nitori ko si ẹnikan ti o ti mu awọn abajade ti iṣẹ awọn oṣere lati ni ipa lori iṣowo naa.
  • Iberu iyipada.

Ijogun ti awọn ọna ṣiṣe ati awọn ilana tabi Awọn ọjọ 90 akọkọ bi CTO

Iyipada nigbagbogbo mu ọ jade kuro ni agbegbe itunu rẹ, ati pe awọn ọdọ wa, diẹ sii wọn korira iyipada nitori wọn ko loye idi ati pe wọn ko loye bii. Idahun ti o wọpọ julọ ti Mo ti gbọ ni, "A ko ṣe bẹ rara." Pẹlupẹlu, o de aaye ti aibikita pipe - awọn iyipada diẹ ko le waye laisi ẹnikan ti binu. Podọ mahopọnna lehe diọdo lọ lẹ yinuwado azọ́n yetọn ji sọ, gbẹtọ lẹ dọmọ: “Lala, etẹwutu? Eyi kii yoo ṣiṣẹ."

Ṣugbọn o ko le dara laisi iyipada ohunkohun.

Mo ni ibaraẹnisọrọ aibikita pẹlu oṣiṣẹ kan, Mo sọ fun awọn imọran mi fun iṣapeye, eyiti o sọ fun mi:
- Oh, iwọ ko rii ohun ti a ni ni ọdun to kọja!
- Ngba yen nko?
"Bayi o ti dara julọ ju ti o lọ."
- Nitorinaa, ko le dara julọ?
- Fun kini?

Ibeere to dara - kilode? O dabi ẹnipe o dara ju bayi lọ, lẹhinna ohun gbogbo dara to. Eyi nyorisi aini ti ojuse, eyiti o jẹ deede deede ni ipilẹ. Bi mo ti sọ, ẹgbẹ imọ-ẹrọ jẹ diẹ lori awọn ẹgbẹ. Ile-iṣẹ gbagbọ pe wọn yẹ ki o wa, ṣugbọn ko si ọkan lailai ṣeto awọn ajohunše. Atilẹyin imọ-ẹrọ ko rii SLA, nitorinaa o jẹ “itẹwọgba” fun ẹgbẹ naa (ati pe eyi kọlu mi julọ):

  • 12 aaya ikojọpọ;
  • 5-10 iṣẹju downtime kọọkan Tu;
  • Laasigbotitusita awọn iṣoro pataki gba awọn ọjọ ati awọn ọsẹ;
  • aini ti ojuse eniyan 24x7 / on-ipe.

Ko si ẹnikan ti o ti gbiyanju lati beere idi ti a ko ṣe dara julọ, ati pe ko si ẹnikan ti o mọ pe ko ni lati jẹ bẹ.

Gẹgẹbi ajeseku, iṣoro kan wa: aini ti ni iriri. Awọn agbalagba lọ kuro, ati pe ẹgbẹ ọdọ ti o ku dagba soke labẹ ijọba iṣaaju ati pe o jẹ oloro nipasẹ rẹ.

Lori gbogbo eyi, awọn eniyan tun bẹru ti kuna ati ti o han pe ko ni agbara. Eyi ni a fihan ni otitọ pe, akọkọ, wọn labẹ ọran kankan beere fun iranlọwọ. Igba melo ni a ti sọrọ gẹgẹbi ẹgbẹ kan ati olukuluku, ati pe Mo ti sọ pe, "Beere ibeere kan ti o ko ba mọ bi o ṣe le ṣe nkan." Mo ni igboya ninu ara mi ati pe MO le yanju eyikeyi iṣoro, ṣugbọn yoo gba akoko. Nitorinaa, ti MO ba le beere lọwọ ẹnikan ti o mọ bi o ṣe le yanju rẹ ni iṣẹju mẹwa 10, Emi yoo beere. Iriri ti o kere julọ ti o ni, bẹru diẹ sii ti o ni lati beere nitori o ro pe ao gba ọ si ailagbara.

Ibẹru ti bibeere awọn ibeere han ararẹ ni awọn ọna ti o nifẹ si. Fun apẹẹrẹ, o beere: "Bawo ni o ṣe nṣe pẹlu iṣẹ yii?" - "Awọn wakati diẹ ti o ku, Mo ti pari." Ni ọjọ keji ti o beere lẹẹkansi, o gba idahun pe ohun gbogbo dara, ṣugbọn iṣoro kan wa, dajudaju yoo ṣetan ni opin ọjọ naa. Ọjọ miiran ti kọja, ati titi ti o fi pin si odi ati fi agbara mu lati ba ẹnikan sọrọ, eyi tẹsiwaju. Eniyan fẹ lati yanju iṣoro kan funrararẹ; o gbagbọ pe ti ko ba yanju rẹ funrararẹ, yoo jẹ ikuna nla.

Ti o ni idi awọn Difelopa inflated awọn nkan. Otitọ kanna ni, nigba ti wọn n jiroro lori iṣẹ kan, wọn fun mi ni eeya kan ti o fi yà mi lẹnu pupọ. Si eyiti a sọ fun mi pe ninu awọn iṣiro olupilẹṣẹ, olupilẹṣẹ naa pẹlu akoko ti tikẹti naa yoo pada lati QA, nitori wọn yoo wa awọn aṣiṣe nibẹ, ati akoko ti PR yoo gba, ati akoko ti awọn eniyan ti o yẹ ki o ṣayẹwo. yoo jẹ o nšišẹ - iyẹn ni, ohun gbogbo, ohunkohun ti o ṣee ṣe.

Ni ẹẹkeji, awọn eniyan ti o bẹru lati han aipe overanalyse. Nigbati o ba sọ kini gangan nilo lati ṣe, o bẹrẹ: “Rara, kini ti a ba ronu nipa rẹ nibi?” Ni ori yii, ile-iṣẹ wa kii ṣe alailẹgbẹ; eyi jẹ iṣoro boṣewa fun awọn ọdọ.

Ni idahun, Mo ṣafihan awọn iṣe wọnyi:

  • Ilana 30 iṣẹju. Ti o ko ba le yanju iṣoro naa ni idaji wakati kan, beere lọwọ ẹnikan lati ṣe iranlọwọ. Eyi ṣiṣẹ pẹlu awọn iwọn oriṣiriṣi ti aṣeyọri, nitori awọn eniyan ṣi ko beere, ṣugbọn o kere ju ilana naa ti bẹrẹ.
  • Mu ohun gbogbo kuro ṣugbọn pataki, ni ṣiṣero akoko ipari fun ipari iṣẹ-ṣiṣe kan, iyẹn ni, ronu nikan bi o ṣe gun to lati kọ koodu naa.
  • Ẹkọ igbesi aye fun awon ti overanalyze. O kan iṣẹ nigbagbogbo pẹlu eniyan.

Ọjọ ọgọta

Nigba ti Mo n ṣe gbogbo eyi, o to akoko lati ro ero isuna. Dajudaju, Mo ti rii ọpọlọpọ awọn nkan ti o nifẹ si ni ibiti a ti lo owo wa. Fun apẹẹrẹ, a ni gbogbo agbeko ni ile-iṣẹ data lọtọ pẹlu olupin FTP kan, eyiti alabara kan lo. O wa ni pe “... a gbe, ṣugbọn o duro bi iyẹn, a ko yipada.” O je 2 odun seyin.

Iyatọ pataki ni owo-owo fun awọn iṣẹ awọsanma. Mo gbagbọ pe idi akọkọ fun idiyele awọsanma giga ni awọn olupilẹṣẹ ti o ni iwọle si ailopin si awọn olupin fun igba akọkọ ninu igbesi aye wọn. Wọn ko nilo lati beere: “Jọwọ fun mi ni olupin idanwo,” wọn le gba funrararẹ. Pẹlupẹlu, awọn olupilẹṣẹ nigbagbogbo fẹ lati kọ iru eto itura kan ti Facebook ati Netflix yoo jowú.

Ṣugbọn awọn olupilẹṣẹ ko ni iriri ni rira awọn olupin ati oye ti ṣiṣe ipinnu iwọn ti awọn olupin, nitori wọn ko nilo rẹ ṣaaju. Ati pe wọn nigbagbogbo ko loye iyatọ laarin iwọn ati iṣẹ.

Awọn abajade akojo oja:

  • A fi ile-iṣẹ data kanna silẹ.
  • A fopin si adehun pẹlu awọn iṣẹ log 3. Nitoripe a ni 5 ninu wọn - gbogbo idagbasoke ti o bẹrẹ ṣiṣẹ pẹlu nkan mu tuntun kan.
  • Awọn eto AWS 7 ti wa ni pipade. Lẹẹkansi, ko si ẹnikan ti o da awọn iṣẹ akanṣe ti o ku duro; gbogbo wọn tẹsiwaju lati ṣiṣẹ.
  • Dinku awọn idiyele sọfitiwia nipasẹ awọn akoko 6.

Day ãdọrin marun

Akoko ti kọja, ati ni oṣu meji ati idaji Mo ni lati pade pẹlu igbimọ awọn oludari. Igbimọ awọn oludari wa ko dara tabi buru ju awọn miiran lọ; bii gbogbo awọn igbimọ ti awọn oludari, o fẹ lati mọ ohun gbogbo. Eniyan nawo owo ati ki o fẹ lati ni oye bi o Elo ohun ti a ṣe jije sinu awọn KPIs ṣeto.

Igbimọ awọn oludari gba alaye pupọ ni gbogbo oṣu: nọmba awọn olumulo, idagba wọn, awọn iṣẹ wo ni wọn lo ati bii, iṣẹ ṣiṣe ati iṣẹ-ṣiṣe, ati nikẹhin, iyara ikojọpọ oju-iwe apapọ.

Nikan iṣoro ni pe Mo gbagbọ pe apapọ jẹ ibi mimọ. Ṣugbọn o ṣoro pupọ lati ṣalaye eyi si igbimọ awọn oludari. Wọn ti mọ lati ṣiṣẹ pẹlu awọn nọmba akojọpọ, kii ṣe, fun apẹẹrẹ, itankale awọn akoko ikojọpọ fun iṣẹju-aaya.

Àwọn kókó pàtàkì kan wà nínú ọ̀ràn yìí. Fun apẹẹrẹ, Mo sọ pe a nilo lati pin ijabọ laarin awọn olupin wẹẹbu lọtọ ti o da lori iru akoonu.

Ijogun ti awọn ọna ṣiṣe ati awọn ilana tabi Awọn ọjọ 90 akọkọ bi CTO

Iyẹn ni, ColdFusion lọ nipasẹ Jetty ati nginx ati ṣe ifilọlẹ awọn oju-iwe naa. Ati awọn aworan, JS ati CSS lọ nipasẹ nginx lọtọ pẹlu awọn atunto tiwọn. Eleyi jẹ kan iṣẹtọ boṣewa asa ti mo n sọrọ nipa kọwe a tọkọtaya ti odun seyin. Bi abajade, awọn aworan fifuye ni iyara pupọ, ati… iyara ikojọpọ apapọ ti pọ si nipasẹ 200 ms.

Ijogun ti awọn ọna ṣiṣe ati awọn ilana tabi Awọn ọjọ 90 akọkọ bi CTO

Eyi ṣẹlẹ nitori pe a ti kọ aworan naa da lori data ti o wa pẹlu Jetty. Iyẹn ni, akoonu iyara ko si ninu iṣiro - iye apapọ ti fo. Eyi jẹ kedere si wa, a rẹrin, ṣugbọn bawo ni a ṣe le ṣe alaye fun igbimọ awọn oludari idi ti a ṣe nkan kan ati pe ohun ti buru si nipasẹ 12%?

Ọjọ ọgọrin marun

Ni opin oṣu kẹta, Mo rii pe ohun kan wa ti Emi ko ka lori rara: akoko. Ohun gbogbo ti mo ti sọrọ nipa gba akoko.

Ijogun ti awọn ọna ṣiṣe ati awọn ilana tabi Awọn ọjọ 90 akọkọ bi CTO

Eyi ni kalẹnda osẹ mi gidi - ọsẹ iṣẹ kan, ko ṣiṣẹ pupọ. Ko si akoko ti o to fun ohun gbogbo. Nitorinaa, lẹẹkansi, o nilo lati gba awọn eniyan ti yoo ṣe iranlọwọ fun ọ lati koju awọn iṣoro naa.

ipari

Iyẹn ko gbogbo. Ninu itan yii, Emi ko paapaa ti wọle si bii a ṣe n ṣiṣẹ pẹlu ọja naa ati gbiyanju lati tune si igbi gbogbogbo, tabi bii a ṣe ṣafikun atilẹyin imọ-ẹrọ, tabi bii a ṣe yanju awọn iṣoro imọ-ẹrọ miiran. Fun apẹẹrẹ, Mo kọ ẹkọ nipa ijamba pe lori awọn tabili ti o tobi julọ ni ibi ipamọ data a ko lo SEQUENCE. A ni iṣẹ-kikọ ti ara ẹni nextID, ati awọn ti o ti wa ni ko lo ninu a idunadura.

Awọn nkan ti o jọra miliọnu kan wa ti a le sọrọ nipa fun igba pipẹ. Ṣugbọn ohun pataki julọ ti o tun nilo lati sọ ni aṣa.

Ijogun ti awọn ọna ṣiṣe ati awọn ilana tabi Awọn ọjọ 90 akọkọ bi CTO

O jẹ aṣa tabi aini rẹ ti o yori si gbogbo awọn iṣoro miiran. A n gbiyanju lati kọ aṣa kan nibiti awọn eniyan:

  • ko bẹru awọn ikuna;
  • kọ ẹkọ lati awọn aṣiṣe;
  • ṣe ifowosowopo pẹlu awọn ẹgbẹ miiran;
  • gba ipilẹṣẹ;
  • gba ojuse;
  • kaabọ abajade bi ibi-afẹde;
  • ayẹyẹ aseyori.

Pẹlu eyi ohun gbogbo yoo wa.

Leon Ina lori twitter, facebook ati lori alabọde.

Awọn ọgbọn meji lo wa nipa ogún: yago fun ṣiṣẹ pẹlu rẹ ni gbogbo awọn idiyele, tabi fi igboya bori awọn iṣoro to somọ. A c DevOpsConf A n mu ọna keji, awọn ilana iyipada ati awọn isunmọ. Darapọ mọ wa lori youtube, ifiweranṣẹ akojọ и telegram, ati papọ a yoo ṣe aṣa DevOps kan.

orisun: www.habr.com

Fi ọrọìwòye kun