Öröklött rendszerek Ă©s folyamatok öröklĂ©se vagy az elsƑ 90 nap CTO-kĂ©nt

Köztudott, hogy egy CTO kompetenciĂĄjĂĄt csak a mĂĄsodik alkalommal teszik prĂłbĂĄra, amikor betölti a szerepet. Egy dolog Ă©vekig egy cĂ©gnĂ©l dolgozni, azzal egyĂŒtt fejlƑdni, Ă©s miközben tovĂĄbbra is ugyanabban a kulturĂĄlis kontextusban maradsz, fokozatosan egyre nagyobb felelƑssĂ©get vĂĄllalni. EgĂ©szen mĂĄs dolog egyenesen CTO-szerepkörbe lĂ©pni egy olyan cĂ©gnĂ©l, amelynek problĂ©mĂĄi vannak a mĂșltban, Ă©s egy sor gondot elsöpörtek a szƑnyeg alĂĄ.

Ebben az Ă©rtelemben Leon Fayer tapasztalata, amelyet megosztott DevOpsConfNem teljesen egyedi, de a tapasztalatĂĄval Ă©s a 20 Ă©v alatt betöltött szĂĄmos kĂŒlönbözƑ szerepĂ©vel egyĂŒtt nagyon hasznos. Az alĂĄbbiakban egy kronolĂłgiai sorrendet talĂĄlunk az elmĂșlt 90 nap esemĂ©nyeirƑl, valamint szĂĄmos anekdotĂĄt, amelyeken jĂł nevetni, ha mĂĄssal törtĂ©nnek meg, de szemĂ©lyesen mĂĄr nem annyira.

Leon nagyon Ă©lĂ©nken beszĂ©l oroszul, ezĂ©rt ha van 35-40 perced, ajĂĄnlom a videĂł megtekintĂ©sĂ©t. Az idƑmegtakarĂ­tĂĄs Ă©rdekĂ©ben a szöveges verziĂł alĂĄbb talĂĄlhatĂł.

Play Video

A jelentĂ©s elsƑ vĂĄltozata egy jĂłl strukturĂĄlt leĂ­rĂĄs volt az emberekkel Ă©s a folyamatokkal valĂł egyĂŒttmƱködĂ©srƑl, hasznos ajĂĄnlĂĄsokat tartalmazva. De nem tartalmazott minden meglepetĂ©st, amivel talĂĄlkoztam a folyamat sorĂĄn. EzĂ©rt megvĂĄltoztattam a formĂĄtumot, Ă©s az Ășj vĂĄllalatnĂĄl felmerĂŒlt problĂ©mĂĄkat, mint egy kakukktojĂĄs, Ă©s azok kezelĂ©sĂ©nek mĂłdszereit idƑrendi sorrendben mutattam be.

Egy hĂłnappal korĂĄbban

Mint sok jĂł törtĂ©net, ez is az alkohollal kezdƑdött. Egy bĂĄrban ĂŒltĂŒnk nĂ©hĂĄny barĂĄtunkkal, Ă©s ahogy az az IT-s körökben jellemzƑ, mindenki a problĂ©mĂĄira panaszkodott. Az egyikĂŒk Ă©ppen akkor vĂĄltott munkahelyet, Ă©s a technolĂłgiĂĄval, az emberekkel Ă©s a csapattal kapcsolatos problĂ©mĂĄirĂłl mesĂ©lt. MinĂ©l jobban hallgattam, annĂĄl inkĂĄbb rĂĄjöttem, hogy egyszerƱen fel kellene vennie engem, mert pontosan ilyen problĂ©mĂĄkat oldottam meg az elmĂșlt 15 Ă©vben. El is mondtam neki, Ă©s mĂĄsnap talĂĄlkoztunk egy munkahelyi környezetben. A cĂ©g neve Teaching Strategies volt.

A Teaching Strategies piacvezetƑ a nagyon kisgyermekek – szĂŒletĂ©stƑl hĂĄromĂ©ves korig – szĂĄmĂĄra kĂ©szĂŒlt oktatĂĄsi szoftverek terĂ©n. A hagyomĂĄnyos papĂ­r alapĂș vĂĄllalat 40 Ă©ves, mĂ­g a platform digitĂĄlis SaaS-verziĂłja 10 Ă©ves. A digitĂĄlis technolĂłgia vĂĄllalati szabvĂĄnyokhoz valĂł igazĂ­tĂĄsĂĄnak folyamata viszonylag nemrĂ©g kezdƑdött. Az „Ășj” verziĂł 2017-ben jelent meg, Ă©s szinte azonos volt a rĂ©givel, csak kevĂ©sbĂ© funkcionĂĄlis.

A legĂ©rdekesebb az, hogy ennek a cĂ©gnek a forgalma nagyon kiszĂĄmĂ­thatĂł – naprĂłl napra, Ă©vrƑl Ă©vre pontosan meg lehet jĂłsolni, hogy hĂĄnyan Ă©s mikor fognak jönni. PĂ©ldĂĄul dĂ©lutĂĄn 13 Ă©s 15 Ăłra között az összes Ăłvodai gyerek lefekszik, Ă©s a tanĂĄrok elkezdik bevinni az informĂĄciĂłkat. És ez minden nap megtörtĂ©nik, kivĂ©ve hĂ©tvĂ©gĂ©n, mert hĂ©tvĂ©gĂ©n szinte senki sem dolgozik.

Öröklött rendszerek Ă©s folyamatok öröklĂ©se vagy az elsƑ 90 nap CTO-kĂ©nt

Kicsit elƑretekintve megjegyzem, hogy a munkĂĄmat a legnagyobb Ă©ves forgalom idƑszakĂĄban kezdtem, ami több okbĂłl is Ă©rdekes.

A platform, ami låtszólag mindössze kétéves volt, egyedi stackkel rendelkezett: a ColdFusionnal és az SQL Serverrel 2008-ból. A ColdFusion, ha nem ismered (és valószínƱleg nem), egy vållalati PHP nyelv, ami a 90-es évek közepén jelent meg, és azóta nem is hallottam róla. Volt rajta Ruby, MySQL, PostgreSQL, Java, Go és Python is. De a monolit mag ColdFusionon és SQL Serveren futott.

Problémåk

MinĂ©l többet beszĂ©lgettem a cĂ©g alkalmazottaival a munkĂĄjukrĂłl Ă©s az elƑttĂŒk ĂĄllĂł kihĂ­vĂĄsokrĂłl, annĂĄl inkĂĄbb rĂĄjöttem, hogy a problĂ©mĂĄk nem csak technikai jellegƱek. OkĂ©, a technolĂłgia rĂ©gi volt – dolgoztak mĂĄr rosszabbal is –, de voltak problĂ©mĂĄk a csapattal Ă©s a folyamatokkal, Ă©s a cĂ©g kezdte ezt megĂ©rteni.

HagyomĂĄnyosan a tech-szakemberek a sarokban ĂŒltek, Ă©s a sajĂĄt dolgukkal foglalkoztak. De egyre több vĂĄllalkozĂĄs kezdett digitĂĄlisan ĂĄttĂ©rni. Így az utolsĂł Ă©vben, mielƑtt ott kezdtem dolgozni, a cĂ©g Ășj tagokkal bƑvĂŒlt: egy igazgatĂłtanĂĄcs, egy CTO, egy CPO Ă©s egy QA igazgatĂł. MĂĄs szĂłval, a cĂ©g elkezdett befektetni a technolĂłgiĂĄba.

A nehĂ©z öröksĂ©g nyomai nemcsak a rendszerekben voltak lĂĄthatĂłak. A vĂĄllalatnak hagyomĂĄnyos folyamatai, hagyomĂĄnyos emberei Ă©s hagyomĂĄnyos kultĂșrĂĄja voltak. Mindezt meg kellett vĂĄltoztatni. Úgy gondoltam, nem lesz unalmas, ezĂ©rt Ășgy döntöttem, kiprĂłbĂĄlom.

Két nappal koråbban

KĂ©t nappal az Ășj munkĂĄm megkezdĂ©se elƑtt megĂ©rkeztem az irodĂĄba, kitöltöttem az utolsĂł papĂ­rmunkĂĄt, talĂĄlkoztam a csapattal, Ă©s kiderĂŒlt, hogy egy problĂ©mĂĄval kĂŒzdenek. A problĂ©ma az volt, hogy az ĂĄtlagos oldalbetöltĂ©si idƑ 4 mĂĄsodpercre ugrott, ami a duplĂĄja.

Öröklött rendszerek Ă©s folyamatok öröklĂ©se vagy az elsƑ 90 nap CTO-kĂ©nt

A grafikon alapjĂĄn Ă­tĂ©lve valami egyĂ©rtelmƱen fĂ©lresikerĂŒlt, Ă©s nem volt vilĂĄgos, hogy mi. KiderĂŒlt, hogy hĂĄlĂłzati kĂ©sleltetĂ©si problĂ©ma volt az adatközpontban: az adatközpontban az 5 ms kĂ©sleltetĂ©s 2 mĂĄsodpercet jelentett a felhasznĂĄlĂłk szĂĄmĂĄra. Nem tudtam, miĂ©rt törtĂ©nt ez, de legalĂĄbb vilĂĄgossĂĄ vĂĄlt, hogy a problĂ©ma az adatközpontban volt.

Day 1

KĂ©t nap telt el, Ă©s az elsƑ munkanapomon rĂĄjöttem, hogy a problĂ©ma nem mĂșlt el.

Öröklött rendszerek Ă©s folyamatok öröklĂ©se vagy az elsƑ 90 nap CTO-kĂ©nt

Két napig åtlagosan 4 måsodperc alatt töltöttek be a felhasznålók oldalai. Megkérdeztem, hogy megtalåltåk-e a problémåt.

- Igen, nyitottunk egy jegyet.
- ÉS?
- Nos, mĂ©g nem vĂĄlaszoltak nekĂŒnk.

Akkor jöttem rĂĄ, hogy mindaz, amit korĂĄbban mondtak nekem, csak a jĂ©ghegy csĂșcsa volt, ami ellen meg kell kĂŒzdeni.

Van egy jó idézet, ami nagyon illik erre az esetre:

„A technolĂłgia megvĂĄltoztatĂĄsĂĄhoz nĂ©ha meg kell vĂĄltoztatni a szervezetet.”

De mivel az Ă©v legforgalmasabb idƑszakĂĄban kezdtem dolgozni, mind az azonnali, mind a hosszĂș tĂĄvĂș megoldĂĄsokat figyelembe kellett vennem. És azzal kellett kezdenem, ami most kritikus volt.

Day 3

TehĂĄt a betöltĂ©si idƑ 4 mĂĄsodperc, a legnagyobb csĂșcsok pedig 13 Ă©s 15 között vannak.

Öröklött rendszerek Ă©s folyamatok öröklĂ©se vagy az elsƑ 90 nap CTO-kĂ©nt

Ezen idƑszak harmadik napjĂĄn a letöltĂ©si sebessĂ©g Ă­gy nĂ©zett ki:

Öröklött rendszerek Ă©s folyamatok öröklĂ©se vagy az elsƑ 90 nap CTO-kĂ©nt

Az Ă©n szemszögembƑl semmi sem mƱködött. Mindenki mĂĄs szemszögĂ©bƑl nĂ©zve egy kicsit lassabban mƱködött a szokĂĄsosnĂĄl. De ez nem csak Ășgy megtörtĂ©nik – ez egy komoly problĂ©ma.

MegprĂłbĂĄltam meggyƑzni a csapatot, de azt mondtĂĄk, hogy egyszerƱen több szerverre van szĂŒksĂ©gĂŒk. Ez kĂ©tsĂ©gtelenĂŒl egy megoldĂĄs, de korĂĄntsem az egyetlen vagy a leghatĂ©konyabb. MegkĂ©rdeztem, miĂ©rt nincs elĂ©g szerver, Ă©s mekkora a forgalom. ExtrapolĂĄltam az adatokat, Ă©s azt talĂĄltam, hogy mĂĄsodpercenkĂ©nt körĂŒlbelĂŒl 150 kĂ©rĂ©sĂŒnk volt, ami ĂĄltalĂĄban az Ă©sszerƱ hatĂĄrokon belĂŒl van.

De nem szabad elfelejtenĂŒnk, hogy mielƑtt megkapnĂĄnk a helyes vĂĄlaszt, fel kell tennĂŒnk a megfelelƑ kĂ©rdĂ©st. A következƑ kĂ©rdĂ©sem az volt: hĂĄny frontend szerverĂŒnk van? A vĂĄlasz kissĂ© „megdöbbentett” – 17 frontend szerverĂŒnk volt!

– SzĂ©gyellem megkĂ©rdezni, de a 150 osztva 17-tel az körĂŒlbelĂŒl 8? Azt mondod, hogy minden szerver mĂĄsodpercenkĂ©nt 8 kĂ©rĂ©st dolgoz fel, Ă©s ha holnap 160 kĂ©rĂ©sĂŒnk lesz mĂĄsodpercenkĂ©nt, akkor mĂ©g kĂ©t szerverre lesz szĂŒksĂ©gĂŒnk?

TermĂ©szetesen nem volt szĂŒksĂ©gĂŒnk tovĂĄbbi szerverekre. A megoldĂĄs magĂĄban a kĂłdban volt, ott a felszĂ­nen:

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

Volt egy funkciĂł getCurrentClass(), mert a webhelyen minden az osztĂĄly kontextusĂĄban mƱködik – helyesen. És ehhez az egy fĂŒggvĂ©nyhez minden oldalon, 200+ kĂ©rĂ©s.

A megoldĂĄs Ă­gy nagyon egyszerƱ volt, mĂ©g csak ĂĄt sem kellett Ă­rni semmit: csak ne kĂ©rd Ășjra ugyanazt az informĂĄciĂłt.

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

Nagyon örĂŒltem, mert azt hittem, hogy mĂĄr a harmadik napon megtalĂĄltam a fƑ problĂ©mĂĄt. Milyen naiv voltam, ez csak egy volt a sok problĂ©ma közĂŒl.

Öröklött rendszerek Ă©s folyamatok öröklĂ©se vagy az elsƑ 90 nap CTO-kĂ©nt

De az elsƑ problĂ©ma megoldĂĄsa sokkal lejjebb vitte a grafikont.

Ezzel egy idƑben mĂĄs optimalizĂĄciĂłkon is dolgoztunk. Rengeteg dolgot lehetett azonnal javĂ­tani. PĂ©ldĂĄul azon a harmadik napon felfedeztem, hogy a rendszernek van gyorsĂ­tĂłtĂĄra (elƑször azt hittem, minden kĂ©rĂ©s közvetlenĂŒl az adatbĂĄzisbĂłl Ă©rkezik). Amikor gyorsĂ­tĂłtĂĄrra gondolok, a szokĂĄsos Redis vagy a Memcached jut eszembe. De ez csak Ă©n voltam Ă­gy, mert abban a rendszerben a gyorsĂ­tĂłtĂĄrazĂĄs MongoDB-t Ă©s SQL Servert hasznĂĄlt – ugyanazt, amelyikrƑl az elƑbb olvastuk az adatokat.

Tizedik nap

Az elsƑ hetet az azonnal megoldandĂł problĂ©mĂĄkkal töltöttem. A mĂĄsodik hĂ©t környĂ©kĂ©n elƑször vettem rĂ©szt egy ĂĄllĂł megbeszĂ©lĂ©sen, hogy beszĂ©lgessek a csapattal, megnĂ©zzem, mi törtĂ©nik, Ă©s hogyan halad az egĂ©sz folyamat.

IsmĂ©t felmerĂŒlt valami Ă©rdekes. A csapat a következƑ tagokbĂłl ĂĄllt: 18 fejlesztƑ; 8 tesztelƑ; 3 menedzser; 2 architect. És mindannyian rĂ©szt vettek közös rituĂĄlĂ©kban, ami azt jelentette, hogy minden reggel több mint 30 ember jött el a stand-up gyƱlĂ©sre, Ă©s beszĂĄmolt arrĂłl, hogy mit csinĂĄl. A megbeszĂ©lĂ©s egyĂ©rtelmƱen nem tartott 5 vagy 15 percig. Senki sem hallgatott meg senkit, mert mindenki mĂĄs rendszeren dolgozott. Ebben a formĂĄtumban ĂłrĂĄnkĂ©nt 2-3 jegy egy grooming ĂŒlĂ©s sorĂĄn mĂĄr jĂł eredmĂ©nynek szĂĄmĂ­tott.

Az elsƑ dolog, amit tettĂŒnk, az volt, hogy a csapatot több termĂ©kvonalra osztottuk. A kĂŒlönbözƑ rĂ©szlegekhez Ă©s rendszerekhez kĂŒlön csapatokat hoztunk lĂ©tre, beleĂ©rtve a fejlesztƑket, tesztelƑket, termĂ©kmenedzsereket Ă©s ĂŒzleti elemzƑket.

Az eredmĂ©ny a következƑ volt:

  • Az ĂĄllĂłrendezvĂ©nyek Ă©s gyƱlĂ©sek szĂĄmĂĄnak csökkentĂ©se.
  • A termĂ©kkel kapcsolatos tĂĄrgyi ismeretek.
  • A tulajdonlĂĄs Ă©rzĂ©se. Amikor az emberek korĂĄbban folyamatosan vĂĄltogattĂĄk a rendszereket, tudtĂĄk, hogy a hibĂĄikat valĂłszĂ­nƱleg valaki mĂĄs fogja kijavĂ­tani, nem Ƒk maguk.
  • Csapatok közötti egyĂŒttmƱködĂ©s. Mondani sem kell, hogy a minƑsĂ©gbiztosĂ­tĂĄs Ă©s a programozĂłk korĂĄbban nem sokat kommunikĂĄltak egymĂĄssal; a termĂ©kmenedzser a sajĂĄt dolgĂĄval foglalkozott stb. Most mĂĄr közös a felelƑssĂ©gi körĂŒk.

FƑ hangsĂșlyt fektettĂŒnk a hatĂ©konysĂĄgra, a termelĂ©kenysĂ©gre Ă©s a minƑsĂ©gre – ezeket a problĂ©mĂĄkat prĂłbĂĄltuk megoldani a csapat ĂĄtalakĂ­tĂĄsĂĄval.

Tizenegyedik nap

A csapatstruktĂșra ĂĄtalakĂ­tĂĄsĂĄnak folyamata sorĂĄn rĂĄjöttem, hogyan kell kiszĂĄmĂ­tani TörtĂ©netPont1 SP egy napnak felelt meg, Ă©s minden jegy tartalmazott SP-t mind a fejlesztĂ©shez, mind a minƑsĂ©gbiztosĂ­tĂĄshoz, azaz legalĂĄbb 2 SP-t.

Hogyan fedeztem fel ezt?

Öröklött rendszerek Ă©s folyamatok öröklĂ©se vagy az elsƑ 90 nap CTO-kĂ©nt

HibĂĄt talĂĄltunk: az egyik jelentĂ©sben, ahol meg kell adni a jelentĂ©shez szĂŒksĂ©ges idƑszak kezdƑ Ă©s befejezƑ dĂĄtumĂĄt, az utolsĂł napot nem veszi figyelembe a rendszer. Vagyis valahol a lekĂ©rdezĂ©sben nem <= volt, hanem egyszerƱen <. Azt mondtĂĄk, hogy ez hĂĄrom törtĂ©netpont, ami azt jelenti, hogy 3 nap.

EzutĂĄn mi:

  • FelĂŒlvizsgĂĄltuk a törtĂ©netpont-rendszert. MostantĂłl a rendszeren keresztĂŒl gyorsan feldolgozhatĂł kisebb hibajavĂ­tĂĄsok gyorsabban eljutnak a felhasznĂĄlĂłkhoz.
  • ElkezdtĂŒk összevonni a kapcsolĂłdĂł fejlesztĂ©si Ă©s tesztelĂ©si jegyeket. KorĂĄbban minden jegy, minden hiba egy zĂĄrt ökoszisztĂ©ma volt, amely semmi mĂĄshoz nem kapcsolĂłdott. HĂĄrom gomb megvĂĄltoztatĂĄsa egyetlen oldalon hĂĄrom kĂŒlönbözƑ jegyet eredmĂ©nyezhetett hĂĄrom kĂŒlönbözƑ minƑsĂ©gbiztosĂ­tĂĄsi folyamattal, ahelyett, hogy oldalankĂ©nt egyetlen automatizĂĄlt tesztet vĂ©geztĂŒnk volna.
  • ElkezdtĂŒnk a fejlesztƑkkel dolgozni egy megközelĂ­tĂ©sen a munkaköltsĂ©gek becslĂ©sĂ©re. HĂĄrom nap egyetlen gomb cserĂ©jĂ©re nem vicces.

Huszadik nap

Valahol az elsƑ hĂłnap közepe tĂĄjĂĄn a helyzet kissĂ© stabilizĂĄlĂłdott, rĂĄjöttem, hogy mi is törtĂ©nik alapvetƑen, Ă©s elkezdtem a jövƑbe tekinteni, valamint hosszĂș tĂĄvĂș megoldĂĄsokon gondolkodni.

HosszĂștĂĄvĂș cĂ©lok:

  • FelĂŒgyelt platform. Az, hogy minden oldalon több szĂĄz lekĂ©rdezĂ©s van, nem komoly.
  • KiszĂĄmĂ­thatĂł trendek. Voltak idƑszakos forgalmi csĂșcsok, amelyek elsƑ pillantĂĄsra nem tƱntek korrelĂĄciĂłban mĂĄs mutatĂłkkal – meg kellett Ă©rtenĂŒnk, hogy miĂ©rt törtĂ©nt ez, Ă©s meg kellett tanulnunk elƑre jelezni.
  • PlatformbƑvĂ­tĂ©s. A vĂĄllalkozĂĄs folyamatosan növekszik, egyre több felhasznĂĄlĂł Ă©rkezik, Ă©s a forgalom is növekszik.

RĂ©gebben gyakran mondtĂĄk: "Írjunk ĂĄt mindent a [nyelvben/keretrendszerben], minden jobban fog mƱködni!"

A legtöbb esetben ez nem mƱködik; jĂł dolog, ha az ĂĄtĂ­rĂĄs egyĂĄltalĂĄn mƱködik. EzĂ©rt kellett lĂ©trehoznunk egy ĂŒtemtervet – egy konkrĂ©t stratĂ©giĂĄt, amely lĂ©pĂ©srƑl lĂ©pĂ©sre bemutatja, hogyan fogjuk elĂ©rni ĂŒzleti cĂ©ljainkat (mit fogunk tenni Ă©s miĂ©rt), Ă©s amely:

  • tĂŒkrözi a projekt kĂŒldetĂ©sĂ©t Ă©s cĂ©ljait;
  • rangsorolja a fƑ cĂ©lokat;
  • tartalmazza a megvalĂłsĂ­tĂĄsukhoz szĂŒksĂ©ges ĂŒtemtervet.

Ezt megelƑzƑen senki sem beszĂ©lte meg a csapattal a vĂĄltoztatĂĄsok cĂ©ljĂĄt. Ehhez megfelelƑ sikermutatĂłkra van szĂŒksĂ©g. A vĂĄllalat törtĂ©netĂ©ben elƑször hatĂĄroztunk meg KPI-okat a mƱszaki csapat szĂĄmĂĄra, Ă©s ezeket a mutatĂłkat szervezeti mutatĂłkhoz kötöttĂŒk.

Öröklött rendszerek Ă©s folyamatok öröklĂ©se vagy az elsƑ 90 nap CTO-kĂ©nt

MĂĄs szĂłval, a szervezeti KPI-kat csapatok tĂĄmogatjĂĄk, a csapatok KPI-jait pedig egyĂ©ni KPI-k. EllenkezƑ esetben, ha a folyamat KPI-jai nem illeszkednek a szervezetiekhez, mindenki a sajĂĄt kezĂ©ben marad.

PĂ©ldĂĄul az egyik szervezeti KPI a piaci rĂ©szesedĂ©s növelĂ©se Ășj termĂ©kek rĂ©vĂ©n.

Hogyan tudjuk tĂĄmogatni azt a cĂ©lt, hogy több Ășj termĂ©kĂŒnk legyen?

  • ElƑször is, több idƑt szeretnĂ©nk Ășj termĂ©kek fejlesztĂ©sĂ©re fordĂ­tani a hibĂĄk javĂ­tĂĄsa helyett. Ez egy logikus döntĂ©s, amely könnyen mĂ©rhetƑ.
  • MĂĄsodszor, tĂĄmogatni szeretnĂ©nk a tranzakciĂłs volumen növekedĂ©sĂ©t, mivel minĂ©l nagyobb a piaci rĂ©szesedĂ©s, annĂĄl több a felhasznĂĄlĂł, Ă©s ennek következtĂ©ben annĂĄl nagyobb a forgalom.

Öröklött rendszerek Ă©s folyamatok öröklĂ©se vagy az elsƑ 90 nap CTO-kĂ©nt

EzutĂĄn a csoporton belĂŒl megvalĂłsĂ­thatĂł egyedi KPI-k pĂ©ldĂĄul ott lesznek elhelyezve, ahol a fƑ hibĂĄk keletkeznek. Ha kifejezetten erre a szakaszra összpontosĂ­tunk, jelentƑsen csökkenthetjĂŒk a hibĂĄkat, növelhetjĂŒk az Ășj termĂ©kek fejlesztĂ©sĂ©re fordĂ­tott idƑt, Ă©s ismĂ©t tĂĄmogathatjuk a szervezeti KPI-kat.

EzĂ©rt minden döntĂ©snek, beleĂ©rtve a kĂłd ĂĄtĂ­rĂĄsĂĄt is, tĂĄmogatnia kell a vĂĄllalat ĂĄltal kitƱzött konkrĂ©t cĂ©lokat (szervezeti növekedĂ©s, Ășj funkciĂłk, toborzĂĄs).

A folyamat sorĂĄn egy Ă©rdekes dolog merĂŒlt fel, ami nemcsak a mƱszaki csapat, hanem az egĂ©sz vĂĄllalat szĂĄmĂĄra is ĂșjdonsĂĄg volt: minden ticketnek legalĂĄbb egy KPI-ra kell összpontosĂ­tania. TehĂĄt, ha egy termĂ©kmenedzser azt mondja, hogy Ășj funkciĂłt szeretne lĂ©trehozni, az elsƑ kĂ©rdĂ©snek Ă­gy kell lennie: "Melyik KPI-t tĂĄmogatja ez a funkciĂł?" Ha egyet sem, akkor sajnĂĄlom – felesleges funkciĂłnak tƱnik.

Harmincas nap

A hĂłnap vĂ©gĂ©n felfedeztem egy Ășjabb aprĂłsĂĄgot: az operatĂ­v csapatomban senki sem lĂĄtta soha azokat a szerzƑdĂ©seket, amelyeket az ĂŒgyfelekkel kötĂŒnk. FelmerĂŒlhet a kĂ©rdĂ©s, hogy miĂ©rt akarnĂĄ bĂĄrki is lĂĄtni a kapcsolattartĂłkat?

  • ElƑször is, mivel az SLA-k a szerzƑdĂ©sekben vannak rögzĂ­tve.
  • MĂĄsodszor, minden SLA mĂĄs. Minden ĂŒgyfĂ©l a sajĂĄt követelmĂ©nyeivel Ă©rkezett, Ă©s az Ă©rtĂ©kesĂ­tĂ©si csapat anĂ©lkĂŒl Ă­rta alĂĄ azokat, hogy megnĂ©zte volna Ƒket.

Egy mĂĄsik Ă©rdekes rĂ©szlet: az egyik legnagyobb ĂŒgyfelĂŒnkkel kötött szerzƑdĂ©s kimondja, hogy a platform ĂĄltal tĂĄmogatott összes szoftververziĂłnak n-1-nek kell lennie, ami nem a legĂșjabb, hanem az utolsĂł elƑtti verziĂłt jelenti.

EgyĂ©rtelmƱ, milyen messze voltunk az n-1-tƑl, ha a platform ColdFusion Ă©s SQL Server 2008 alapĂș lett volna, amelyet jĂșliusban mĂĄr egyĂĄltalĂĄn nem tĂĄmogattak.

Negyvenötödik nap

Valamikor a mĂĄsodik hĂłnap közepe körĂŒl volt elĂ©g idƑm leĂŒlni Ă©s csinĂĄlni Ă©rtĂ©kfolyamtĂ©rkĂ©pĂ©szet A teljes folyamat. Ezek a szĂŒksĂ©ges lĂ©pĂ©sek, amelyeket meg kell tenni, a termĂ©k lĂ©trehozĂĄsĂĄtĂłl a fogyasztĂłhoz valĂł kiszĂĄllĂ­tĂĄsig, Ă©s ezeket a lehetƑ legrĂ©szletesebben kell leĂ­rni.

A folyamatot aprĂł rĂ©szekre bontod, Ă©s megvizsgĂĄlod, mi tart tĂșl sokĂĄig, mit lehet optimalizĂĄlni, javĂ­tani stb. PĂ©ldĂĄul mennyi idƑbe telik, amĂ­g egy termĂ©kkĂ©relem ĂĄtmegy a feldolgozĂĄson, mikor jut el egy olyan tickethez, amelyet egy fejlesztƑ kezelni tud, minƑsĂ©gbiztosĂ­tĂĄs stb. RĂ©szletesen megvizsgĂĄlod az egyes lĂ©pĂ©seket, Ă©s ĂĄtgondolod, hogy mit lehet optimalizĂĄlni.

Miközben ezt csinåltam, két dolog ragadta meg a figyelmemet:

  • a minƑsĂ©gbiztosĂ­tĂĄsi rĂ©szleg ĂĄltal a fejlesztƑknek visszakĂŒldött jegyek magas szĂĄzalĂ©ka;
  • A pull requestek elbĂ­rĂĄlĂĄsa tĂșl sokĂĄig tartott.

A problĂ©ma az volt, hogy ezek a következtetĂ©sek olyanok voltak, mint: Ășgy tƱnik, sokĂĄ idƑbe telik, de nem tudjuk pontosan, hogy mennyi idƑbe telhet.

"Amit nem tudsz mérni, azt nem tudod fejleszteni."

Hogyan tudod igazolni, hogy mennyire sĂșlyos egy problĂ©ma? Napok vagy ĂłrĂĄk elvesztegetĂ©sĂ©rƑl van szĂł?

Ennek mĂ©rĂ©sĂ©re hozzĂĄadtunk nĂ©hĂĄny lĂ©pĂ©st a Jira folyamathoz: a „fejlesztĂ©sre kĂ©sz” Ă©s a „minƑsĂ©g-ellenƑrzĂ©sre kĂ©sz”, hogy megmĂ©rjĂŒk, mennyi ideig vĂĄrakozik az egyes jegyek, Ă©s hĂĄnyszor tĂ©rnek vissza egy adott lĂ©pĂ©shez.

Öröklött rendszerek Ă©s folyamatok öröklĂ©se vagy az elsƑ 90 nap CTO-kĂ©nt

HozzĂĄadtuk az „ellenƑrzĂ©s alatt” funkciĂłt is, hogy nyomon kövessĂŒk a jegyek ĂĄtlagos ellenƑrzĂ©si idejĂ©t, Ă©s onnantĂłl kezdve elkezdhessĂŒk a mĂ©rĂ©st. MĂĄr voltak rendszermetrikĂĄink, de most Ășjakat adtunk hozzĂĄ, Ă©s elkezdtĂŒk mĂ©rni:

  • A folyamat hatĂ©konysĂĄga: teljesĂ­tmĂ©ny Ă©s a tervezett/megvalĂłsĂ­tott.
  • FolyamatminƑsĂ©g: hibĂĄk szĂĄma, minƑsĂ©gbiztosĂ­tĂĄsi hibĂĄk.

Nagyon sokat segít megérteni, hogy mi megy jól, és mi rosszul.

Ötvenedik nap

Ez mind szĂ©p Ă©s jĂł, persze, de a mĂĄsodik hĂłnap vĂ©ge felĂ© törtĂ©nt valami, ami alapvetƑen kiszĂĄmĂ­thatĂł volt, bĂĄr ilyen mĂ©rtĂ©kƱre nem szĂĄmĂ­tottam. Az emberek elkezdtek tĂĄvozni, mert a felsƑ vezetĂ©s megvĂĄltozott. Új emberek jöttek a vezetƑsĂ©gbe, Ă©s elkezdtek mindent megvĂĄltoztatni, a rĂ©giek pedig felmondtak. És ĂĄltalĂĄban egy nĂ©hĂĄny Ă©ve mƱködƑ cĂ©gnĂ©l mindenki barĂĄt, Ă©s mindenki ismeri egymĂĄst.

Ez vĂĄrhatĂł volt, de a leĂ©pĂ­tĂ©sek mĂ©rtĂ©ke vĂĄratlan volt. PĂ©ldĂĄul egy hĂ©t alatt kĂ©t csapatvezetƑ is benyĂșjtotta egyszerre a felmondĂĄsĂĄt. Így nemcsak mĂĄs problĂ©mĂĄkrĂłl kellett megfeledkeznem, hanem arra is kellett koncentrĂĄlnom, hogy csapat lĂ©trehozĂĄsaEz egy hosszĂș Ă©s nehĂ©z problĂ©ma, de meg kellett oldani, mert meg akartuk tartani a maradt embereket (vagy legalĂĄbbis a legtöbbjĂŒket). Valahogy reagĂĄlnunk kellett a tĂĄvozĂłk igĂ©nyeire, hogy fenntartsuk a csapat morĂĄljĂĄt.

ElmĂ©letben ez jĂł dolog: egy Ășj ember teljes felhatalmazĂĄssal Ă©rkezik, felmĂ©rheti a csapat kĂ©pessĂ©geit, Ă©s lecserĂ©lheti a meglĂ©vƑ szemĂ©lyzetet. A valĂłsĂĄgban azonban lehetetlen egyszerƱen Ășj embereket behozni kĂŒlönfĂ©le okokbĂłl. Mindig szĂŒksĂ©g van az egyensĂșlyra.

  • RĂ©giek Ă©s Ășjak. Meg kell tartanunk a rĂ©gi embereket, akik kĂ©pesek vĂĄltoztatni Ă©s tĂĄmogatni a kĂŒldetĂ©st. De ugyanakkor Ășj vĂ©rt kell hoznunk, amirƑl kicsit kĂ©sƑbb beszĂ©lĂŒnk.
  • Tapasztalat. Sokat beszĂ©ltem jĂł fiatalokkal, akik lelkesen vĂĄrtak rĂĄnk. De nem tudtam Ƒket felvenni, mert nem volt elĂ©g vĂ©gzƑs, aki tĂĄmogatta volna Ă©s mentorĂĄlta volna Ƒket. ElƑször a legjobbakat kellett felvennĂŒnk, Ă©s csak utĂĄna a fiatalokat.
  • SĂĄrgarĂ©pa Ă©s bot.

Nincs jĂł vĂĄlaszom arra a kĂ©rdĂ©sre, hogy mi a megfelelƑ egyensĂșly, hogyan lehet fenntartani, hĂĄny embert kell megtartani, Ă©s mekkora nyomĂĄst kell gyakorolni. Ez egy tisztĂĄn egyĂ©ni folyamat.

Ötvenegyedik nap

Elkezdtem nézegetni a csapatot, hogy låssam, kik vannak, és ismét eszembe jutott:

„A legtöbb problĂ©ma az emberek problĂ©mĂĄja.”

Azt tapasztaltam, hogy a csapatnak egĂ©szĂ©ben, mind a fejlesztƑknek, mind az operĂĄtoroknak, hĂĄrom nagy problĂ©mĂĄval kellett szembenĂ©zniĂŒk:

  • ElĂ©gedettsĂ©g a jelenlegi helyzettel.
  • FelelƑssĂ©g hiĂĄnyĂĄban — mert mĂ©g senki sem fordĂ­totta le az elƑadĂłmƱvĂ©szek munkĂĄjĂĄnak eredmĂ©nyeit az ĂŒzleti Ă©letre gyakorolt ​​hatĂĄsukra.
  • A vĂĄltozĂĄstĂłl valĂł fĂ©lelem.

Öröklött rendszerek Ă©s folyamatok öröklĂ©se vagy az elsƑ 90 nap CTO-kĂ©nt

A vĂĄltozĂĄs mindig kimozdĂ­t a komfortzĂłnĂĄdbĂłl, Ă©s minĂ©l fiatalabbak az emberek, annĂĄl kevĂ©sbĂ© szeretik a vĂĄltozĂĄst, mert nem Ă©rtik, miĂ©rt vagy hogyan. A leggyakoribb vĂĄlasz, amit hallottam, az volt, hogy „Mi mĂ©g soha nem csinĂĄltuk Ă­gy.” Ez a teljes abszurditĂĄs pontjĂĄig fajult – mĂ©g a legkisebb vĂĄltozĂĄs sem ment volna ĂĄt anĂ©lkĂŒl, hogy valaki panaszkodott volna. És fĂŒggetlenĂŒl attĂłl, hogy mennyire befolyĂĄsolta a vĂĄltozĂĄs a munkĂĄjukat, az emberek azt mondtĂĄk: „Nem, minek erƑlködni? Nem fog mƱködni.”

De nem lehetsz jobb anĂ©lkĂŒl, hogy bĂĄrmit is megvĂĄltoztatnĂĄl.

Teljesen abszurd beszélgetést folytattam egy alkalmazottal, elmondtam neki az optimalizålåsi ötleteimet, amire azt mondta:
- Á, nem låttad, mi volt tavaly!
- És akkor mi van?
- Most sokkal jobb, mint volt.
- SzĂłval, mĂĄr nem lehet jobb?
- Miért?

JĂł kĂ©rdĂ©s – miĂ©rt? Mintha ha a dolgok most jobban mennek, mint rĂ©gen, akkor minden rendben van. Ez elszĂĄmoltathatĂłsĂĄg hiĂĄnyĂĄhoz vezet, ami teljesen normĂĄlis. Ahogy mondtam, a tech csapat kissĂ© tĂ©tlenĂŒl hallgatott. A cĂ©g Ășgy gondolta, hogy ott kellene lenniĂŒk, de senki sem ĂĄllĂ­tott fel szabvĂĄnyokatA technikai tĂĄmogatĂĄs mĂ©g soha nem lĂĄtott SLA-t, Ă­gy a csoport szĂĄmĂĄra tökĂ©letesen "elfogadhatĂł" volt (Ă©s ez ragadta meg a legjobban):

  • 12 mĂĄsodperces betöltĂ©s;
  • 5-10 perc leĂĄllĂĄsi idƑ kiadĂĄsonkĂ©nt;
  • A kritikus problĂ©mĂĄk megoldĂĄsa napokig, sƑt hetekig is eltarthat;
  • nincs 24 ĂłrĂĄs/ĂŒgyeletes szemĂ©lyzet.

Senki sem próbålta megkérdezni, hogy miért nem lehet jobban csinålni, és senki sem jött rå, hogy ennek nem így kellene lennie.

RĂĄadĂĄskĂ©nt adĂłdott mĂ©g egy problĂ©ma: tapasztalat hiĂĄnyaAz idƑsebbek elmentek, a megmaradt fiatal csapat pedig az elƑzƑ rezsim alatt nƑtt fel, Ă©s az megmĂ©rgezte Ƒket.

Mindezen felĂŒl az emberek fĂ©ltek a kudarctĂłl Ă©s az alkalmatlannak tƱnĂ©stƑl is. Ez abban tĂŒkrözƑdött, hogy elƑször is, semmilyen körĂŒlmĂ©nyek között nem kĂ©rt segĂ­tsĂ©getHĂĄnyszor beszĂ©lgettĂŒnk mĂĄr csoportosan Ă©s egyĂ©nileg is, Ă©s azt mondtam: „TegyĂ©l fel egy kĂ©rdĂ©st, ha nem tudod, hogyan kell csinĂĄlni valamit?” Magabiztos vagyok, Ă©s tudom, hogy bĂĄrmilyen problĂ©mĂĄt meg tudok oldani, de idƑbe telik. SzĂłval, ha megkĂ©rdezhetek valakit, aki 10 perc alatt tudja, hogyan kell megoldani, akkor megteszem. MinĂ©l kevesebb tapasztalatod van, annĂĄl jobban fĂ©lsz megkĂ©rdezni, mert azt hiszed, hogy alkalmatlannak fognak tartani.

Ez a kĂ©rdĂ©sek feltevĂ©sĂ©tƑl valĂł fĂ©lelem Ă©rdekes mĂłdokon nyilvĂĄnul meg. PĂ©ldĂĄul megkĂ©rdezed: „Hogy halad ez a feladat?”, Ă©s azt mondjĂĄk: „MĂĄr csak pĂĄr Ăłra mĂșlva, majdnem kĂ©sz vagyok.” MĂĄsnap Ășjra megkĂ©rdezed, Ă©s azt mondjĂĄk, hogy minden rendben van, de csak egy problĂ©ma van, Ă©s az biztosan megoldĂłdik a nap vĂ©gĂ©re. Eltelik mĂ©g egy nap, Ă©s amĂ­g sarokba nem szorĂ­tod Ƒket, Ă©s rĂĄ nem kĂ©nyszerĂ­ted Ƒket, hogy beszĂ©ljenek valakivel, a dolgok Ă­gy folytatĂłdnak. Maguk akarjĂĄk megoldani a problĂ©mĂĄt, abban a hitben, hogy ha nem oldjĂĄk meg maguk, az hatalmas kudarc lesz.

EzĂ©rt a fejlesztƑk felfĂșjtĂĄk a becslĂ©seketElĂ©g vicc volt: amikor egy konkrĂ©t feladatrĂłl beszĂ©lgettĂŒnk, mondtak egy szĂĄmot, amin nagyon meglepƑdtem. Azt mondtĂĄk, hogy a fejlesztƑ a becslĂ©sĂ©ben beleszĂĄmĂ­tja azt az idƑt is, amĂ­g a hibajegyet visszakĂŒldik a minƑsĂ©gbiztosĂ­tĂĄstĂłl (QA), a talĂĄlt hibĂĄk miatti hibajegy-ellenƑrzĂ©s (PR) idejĂ©t, valamint a felĂŒlvizsgĂĄlatĂ©rt felelƑs szemĂ©lyek elfoglaltsĂĄgĂĄt – vagyis mindent, ami lehetsĂ©ges.

MĂĄsodszor, azok az emberek, akik fĂ©lnek attĂłl, hogy alkalmatlannak tƱnnek, tĂșlanalizĂĄlAmikor elmondod nekik, hogy pontosan mit kellene tenni, elkezdik azt mondani: „Nem, mi lenne, ha itt gondolkodnĂĄnk el rajta?” Ebben az Ă©rtelemben a mi cĂ©gĂŒnk nem egyedĂŒlĂĄllĂł; ez egy gyakori problĂ©ma a fiatalok körĂ©ben.

VĂĄlaszul a következƑ gyakorlatokat vezettem be:

  • A 30 perces szabĂĄly. Ha fĂ©l Ăłra alatt nem tudod megoldani a problĂ©mĂĄt, kĂ©rj segĂ­tsĂ©get valaki mĂĄstĂłl. Ez vĂĄltozĂł sikerrel mƱködik, mert az emberek Ășgysem kĂ©rdeznek, de legalĂĄbb a folyamat elkezdƑdött.
  • SzĂŒntess meg mindent, kivĂ©ve a lĂ©nyegetegy feladat elvĂ©gzĂ©sĂ©hez szĂŒksĂ©ges idƑ becslĂ©sĂ©nĂ©l, azaz csak azt vegye figyelembe, hogy mennyi ideig tart a kĂłd megĂ­rĂĄsa.
  • Folyamatos tanulĂĄs Azoknak, akik tĂșlanalizĂĄlnak. Ez csak ĂĄllandĂł munka az emberekkel.

Hatvanadik nap

Miközben mindezt csinĂĄltam, ideje volt a költsĂ©gvetĂ©st is ĂĄtnĂ©zni. TermĂ©szetesen sok Ă©rdekes dolgot fedeztem fel a pĂ©nzköltĂ©sĂŒnkkel kapcsolatban. PĂ©ldĂĄul egy kĂŒlön adatközpontban egy egĂ©sz rackĂŒnk volt, amelyben egyetlen FTP-szerver volt, amit egyetlen kliens hasznĂĄlt. KiderĂŒlt, hogy "...elköltöztĂŒnk, de ott maradt, nem cserĂ©ltĂŒk ki." Ez kĂ©t Ă©vvel ezelƑtt törtĂ©nt.

A felhƑalapĂș szolgĂĄltatĂĄsrĂłl szĂłlĂł törvĂ©ny kĂŒlönösen Ă©rdekes volt. Biztos vagyok benne, hogy a magas felhƑalapĂș szolgĂĄltatĂĄsi dĂ­j fƑ oka az, hogy a fejlesztƑk Ă©letĂŒkben elƑször korlĂĄtlan hozzĂĄfĂ©rĂ©ssel rendelkeznek a szerverekhez. Nem kell megkĂ©rdezniĂŒk, hogy „KĂ©rem, adjanak egy tesztszervert” – maguk is kiprĂłbĂĄlhatjĂĄk. RĂĄadĂĄsul a fejlesztƑk mindig olyan menƑ rendszert akarnak Ă©pĂ­teni, amit a Facebook Ă©s a Netflix is ​​megirigyelne.

A fejlesztƑknek azonban nincs tapasztalatuk a szerverbeszerzĂ©sben, Ă©s nincsenek meg a kĂ©pessĂ©geik a megfelelƑ szervermĂ©ret meghatĂĄrozĂĄsĂĄhoz, mivel korĂĄbban nem volt rĂĄ szĂŒksĂ©gĂŒk. És gyakran nem Ă©rtik teljesen a skĂĄlĂĄzhatĂłsĂĄg Ă©s a teljesĂ­tmĂ©ny közötti kĂŒlönbsĂ©get.

Leltår eredményei:

  • UgyanabbĂłl az adatközpontbĂłl jött.
  • HĂĄrom naplĂłzĂł cĂ©ggel bontottunk fel szerzƑdĂ©st. Mivel öt naplĂłzĂł cĂ©gĂŒnk volt, minden fejlesztƑ, aki elkezdett valamivel kĂ­sĂ©rletezni, Ășjat vett fel.
  • HĂ©t AWS rendszert ĂĄllĂ­tottak le. A halott projekteket ismĂ©t nem ĂĄllĂ­tottĂĄk le; azok tovĂĄbbra is mƱködtek.
  • A szoftverköltsĂ©gek hatszorosĂĄra csökkentek.

Hetvenötödik nap

Telt az idƑ, Ă©s kĂ©t Ă©s fĂ©l hĂłnap mĂșlva talĂĄlkoznom kellett az igazgatĂłtanĂĄccsal. A mi igazgatĂłtanĂĄcsunk nem jobb vagy rosszabb, mint bĂĄrmelyik mĂĄsik; mint minden tanĂĄcs, ez is mindent tudni akar. Az emberek pĂ©nzt fektetnek be, Ă©s meg akarjĂĄk Ă©rteni, hogy a munkĂĄnk hogyan illeszkedik a KPI-jainkhoz.

Az igazgatĂłtanĂĄcs minden hĂłnapban rengeteg informĂĄciĂłt kap: a felhasznĂĄlĂłk szĂĄmĂĄrĂłl, növekedĂ©sĂŒkrƑl, az ĂĄltaluk hasznĂĄlt szolgĂĄltatĂĄsokrĂłl Ă©s azok hasznĂĄlatĂĄrĂłl, a teljesĂ­tmĂ©nyrƑl Ă©s a termelĂ©kenysĂ©grƑl, vĂ©gĂŒl pedig az ĂĄtlagos oldalbetöltĂ©si sebessĂ©grƑl.

Az egyetlen problĂ©ma az, hogy szerintem az ĂĄtlag a tiszta gonosz. De ezt nagyon nehĂ©z elmagyarĂĄzni az igazgatĂłtanĂĄcsnak. HozzĂĄszoktak, hogy összesĂ­tett szĂĄmokkal dolgoznak, nem pĂ©ldĂĄul a mĂĄsodpercenkĂ©nti betöltĂ©si idƑk eloszlĂĄsĂĄval.

Volt ezzel kapcsolatban nĂ©hĂĄny Ă©rdekes szempont. PĂ©ldĂĄul azt mondtam, hogy a forgalmat a tartalom tĂ­pusĂĄtĂłl fĂŒggƑen kĂŒlön webszerverek között kell felosztani.

Öröklött rendszerek Ă©s folyamatok öröklĂ©se vagy az elsƑ 90 nap CTO-kĂ©nt

TehĂĄt a ColdFusion a Jettyn ​​és az nginxen keresztĂŒl futtatja az oldalakat. A kĂ©pek, a JS Ă©s a CSS pedig egy kĂŒlönĂĄllĂł nginxen keresztĂŒl futnak, sajĂĄt konfigurĂĄciĂłkkal. Ez egy meglehetƑsen bevett gyakorlat, amirƑl beszĂ©lek. Ă­rtam Alig nĂ©hĂĄny Ă©vvel ezelƑtt. Ennek eredmĂ©nyekĂ©nt a kĂ©pek sokkal gyorsabban töltƑdnek be, Ă©s... az ĂĄtlagos betöltĂ©si sebessĂ©g 200 ms-mal nƑtt.

Öröklött rendszerek Ă©s folyamatok öröklĂ©se vagy az elsƑ 90 nap CTO-kĂ©nt

Ez azĂ©rt törtĂ©nt, mert a grafikon a Jetty-tƑl szĂĄrmazĂł adatokon alapul. Vagyis a gyors tartalom nem szerepel a szĂĄmĂ­tĂĄsban – az ĂĄtlagos Ă©rtĂ©k megugrott. MegĂ©rtettĂŒk ezt, Ă©s elnevettĂŒk, de hogyan magyarĂĄzhattuk volna el az igazgatĂłtanĂĄcsnak, hogy miĂ©rt tettĂŒnk valamit, ami 12%-os csökkenĂ©st okozott?

Nyolcvanötödik nap

A harmadik hĂłnap vĂ©gĂ©re rĂĄjöttem, hogy egy dologra egyĂĄltalĂĄn nem szĂĄmĂ­tottam: az idƑre. Minden, amirƑl beszĂ©ltem, idƑt igĂ©nyel.

Öröklött rendszerek Ă©s folyamatok öröklĂ©se vagy az elsƑ 90 nap CTO-kĂ©nt

Ez a tĂ©nyleges heti naptĂĄram – egy egyszerƱ munkahĂ©t, nem tĂșl zsĂșfolt. Nincs elĂ©g idƑ mindenre. SzĂłval, ismĂ©t embereket kell toboroznom, akik segĂ­tenek a problĂ©mĂĄk kezelĂ©sĂ©ben.

Következtetés

Ez mĂ©g nem minden. Ebben a törtĂ©netben mĂ©g arra sem tĂ©rtem ki, hogyan dolgoztunk egyĂŒtt a termĂ©kkel, Ă©s hogyan prĂłbĂĄltunk közös nevezƑre jutni, hogyan integrĂĄltuk a technikai tĂĄmogatĂĄst, vagy hogyan oldottunk meg mĂĄs technikai problĂ©mĂĄkat. PĂ©ldĂĄul teljesen vĂ©letlenĂŒl fedeztem fel, hogy nem hasznĂĄljuk a SEQUENCEVan egy sajĂĄt magunk ĂĄltal Ă­rt fĂŒggvĂ©nyĂŒnk nextID, Ă©s ezt nem hasznĂĄljĂĄk tranzakciĂłban.

MilliĂłnyi hasonlĂł dologrĂłl lehetne hosszasan beszĂ©lni. De a legfontosabb, amit Ă©rdemes megemlĂ­teni, a kultĂșra.

Öröklött rendszerek Ă©s folyamatok öröklĂ©se vagy az elsƑ 90 nap CTO-kĂ©nt

A kultĂșra, vagy annak hiĂĄnya, az, ami minden mĂĄs problĂ©mĂĄhoz vezet. Olyan kultĂșrĂĄt prĂłbĂĄlunk Ă©pĂ­teni, ahol az emberek:

  • nem fĂ©lnek a kudarctĂłl;
  • tanulni a hibĂĄkbĂłl;
  • egyĂŒttmƱködni mĂĄs csapatokkal;
  • kezdemĂ©nyezƑkĂ©szsĂ©get mutatni;
  • vĂĄllalni a felelƑssĂ©get;
  • ĂŒdvözöld az eredmĂ©nyt gĂłlkĂ©nt;
  • ĂŒnnepelni a sikert.

Ezzel egyĂŒtt minden mĂĄs is jönni fog.

Leon TƱz a Twitteren, Facebook és tovåbb közepes.

KĂ©t stratĂ©gia lĂ©tezik a hagyatĂ©kkal valĂł bĂĄnĂĄsmĂłdra: mindenĂĄron elkerĂŒlni, vagy bĂĄtran legyƑzni a vele jĂĄrĂł nehĂ©zsĂ©geket. DevOpsConf Mi a mĂĄsodik utat jĂĄrjuk, folyamatokat Ă©s megközelĂ­tĂ©seket vĂĄltoztatunk. Csatlakozzon hozzĂĄnk! youtube, levelezƑlista Đž tĂĄvirat, Ă©s egyĂŒtt fogjuk megvalĂłsĂ­tani a DevOps kultĂșrĂĄt.

ForrĂĄs: will.com

VĂĄsĂĄroljon megbĂ­zhatĂł tĂĄrhelyet DDoS vĂ©delemmel, VPS VDS szerverekkel rendelkezƑ webhelyekhez đŸ”„ VĂĄsĂĄroljon megbĂ­zhatĂł weboldal tĂĄrhelyet DDoS vĂ©delemmel, VPS VDS szerverekkel | ProHoster