Мероси системаҳо ва равандҳои меросӣ ё 90 рӯзи аввал ҳамчун CTO

Маълум аст, ки салоҳияти КТО танҳо дафъаи дуюми иҷрои ин вазифаро санҷида мешавад. Зеро дар як ширкат чанд сол кор кардан, бо он таҳаввул кардан ва дар як заминаи фарҳангӣ будан, тадриҷан масъулияти бештар ба даст овардан як чиз аст. Ва рост омадан ба вазифаи директори техникӣ дар як ширкат бо бағоҷи меросӣ ва як қатор мушкилоте, ки зери гилем тоза карда шудаанд, чизи дигар аст.

Ба ин маъно, таҷрибаи Леон Файр, ки ӯ мубодила кардааст DevOpsConf, на маҳз беназир, балки бо таҷрибаи худ ва шумораи нақшҳои гуногуне, ки ӯ тавонист дар тӯли 20 сол кӯшиш кунад, хеле муфид аст. Дар поёни буриш хронологияи рӯйдодҳои беш аз 90 рӯз ва ҳикояҳои зиёде мавҷуд аст, ки ҳангоми бо ягон каси дигар рӯй додани онҳо хандидан шавқовар аст, аммо рӯ ба рӯ шудан он қадар шавқовар нест.

Леон бо забони руси хеле рангин гап мезанад, барои хамин агар шумо 35-40 дакика дошта бошед, ман тавсия медихам, ки видеоро тамошо кунед. Версияи матнӣ барои сарфаи вақт дар зер.


Варианти якуми гузориш тавсифи хуби сохтории кор бо одамон ва равандҳо буд, ки тавсияҳои муфидро дар бар мегирад. Аммо вай на ҳама сюрпризҳоеро, ки дар роҳ дучор шуда буданд, баён кард. Аз ин рӯ, ман форматро тағир додам ва мушкилотҳоеро, ки дар ширкати нав дар назди ман пайдо шудаанд ва усулҳои ҳалли онҳоро бо тартиби хронологӣ пешниҳод кардам.

Як мох пеш

Мисли бисёр ҳикояҳои хуб, ин ҳикоя бо машрубот оғоз ёфт. Мо бо дӯстон дар баре нишаста будем ва тавре ки дар миёни мутахассисони IT интизор мерафт, ҳама аз мушкилоти худ гиря мекарданд. Яке аз онхо навакак корашро иваз карда, дар бораи проблемахои худ бо техника, бо одамон ва коллектив сухан меронд. Чӣ қадаре ки ман гӯш мекардам, ҳамон қадар бештар фаҳмидам, ки ӯ бояд маро танҳо ба кор қабул кунад, зеро инҳоянд мушкилоте, ки ман дар 15 соли охир ҳал мекардам. Ман ба ӯ гуфтам ва рӯзи дигар мо дар муҳити кор вохӯрдем. Ширкат стратегияҳои таълимӣ номида шуд.

Стратегияи таълим пешвои бозор дар барномаи таълимӣ барои кӯдакони хеле хурдсол аз таваллуд то сесола мебошад. Ширкати анъанавии "коғазӣ" аллакай 40 сол ва версияи рақамии SaaS платформа 10 сол дорад.. Нисбатан ба наздикӣ раванди мутобиқсозии технологияи рақамӣ ба стандартҳои ширкат оғоз ёфт. Версияи "нав" соли 2017 ба кор даромад ва тақрибан ба версияи кӯҳна монанд буд, танҳо он бадтар кор мекард.

Аз ҳама ҷолиб он аст, ки трафики ин ширкат хеле пешгӯинашаванда аст - аз рӯз то рӯз, сол то сол шумо метавонед хеле равшан пешгӯӣ кунед, ки чӣ қадар одамон ва кай меоянд. Масалан, аз соати 13 то 15:XNUMX ҳамаи кӯдакон дар боғчаҳо ба хоб мераванд ва муаллимон ба ворид кардани маълумот шурӯъ мекунанд. Ва ин ҳама рӯз рӯй медиҳад, ба истиснои рӯзҳои истироҳат, зеро дар рӯзҳои истироҳат қариб ҳеҷ кас кор намекунад.

Мероси системаҳо ва равандҳои меросӣ ё 90 рӯзи аввал ҳамчун CTO

Каме ба пеш нигоҳ карда, қайд мекунам, ки ман кори худро дар давраи баландтарин трафики солона оғоз кардам, ки бо сабабҳои гуногун ҷолиб аст.

Платформа, ки ба назар ҳамагӣ 2 сол дошт, стеки хосе дошт: ColdFusion & SQL Server аз соли 2008. ColdFusion, агар шумо намедонед ва ба эҳтимоли зиёд шумо намедонед, як PHP-и корхона аст, ки дар миёнаҳои солҳои 90-ум пайдо шудааст ва аз он вақт инҷониб ман ҳатто дар бораи он нашунидаам. Инчунин буданд: Ruby, MySQL, PostgreSQL, Java, Go, Python. Аммо монолити асосӣ дар ColdFusion ва SQL Server кор мекард.

Масъалаҳо

Ҳар қадаре ки ман бо кормандони ширкат дар бораи кор ва чӣ гуна мушкилот рӯ ба рӯ шуданд, сӯҳбат мекардам, ҳамон қадар бештар фаҳмидам, ки мушкилот на танҳо хусусияти техникӣ доранд. Хуб, технология кӯҳна аст - ва онҳо дар он кор накарданд, аммо дар гурӯҳ ва равандҳо мушкилот вуҷуд доштанд ва ширкат инро фаҳмидан гирифт.

Аз руи анъана техникхояшон дар гуша нишаста, ягон хел кор мекарданд. Аммо бештар ва бештари тиҷорат ба воситаи версияи рақамӣ гузаштанд. Аз ин рӯ, дар як соли охир пеш аз оғози кор дар ширкат шахсони нав пайдо шуданд: шӯрои директорон, CTO, CPO ва директори QA. Яъне ширкат ба сармоягузорӣ дар бахши технологӣ шурӯъ кард.

Осори мероси вазнин на танҳо дар системаҳо буд. Ширкат равандҳои меросӣ, одамони меросӣ, фарҳанги меросӣ дошт. Хамаи инро тагьир додан лозим буд. Ман фикр мекардам, ки ин бешубҳа дилгиркунанда нахоҳад буд ва қарор додам, ки онро санҷам.

Ду рӯз пеш

Ду рӯз пеш аз оғози кори нав, ман ба офис омадам, ҳуҷҷатҳои охиринро пур кардам, бо даста вохӯрдам ва фаҳмидам, ки даста дар он вақт бо мушкилот мубориза мебарад. Ин буд, ки вақти миёнаи боркунии саҳифа ба 4 сония, яъне 2 маротиба боло рафт.

Мероси системаҳо ва равандҳои меросӣ ё 90 рӯзи аввал ҳамчун CTO

Аз рӯи график, чизе рӯй дод ва маълум нест, ки чӣ. Маълум шуд, ки мушкилот таъхири шабака дар маркази додаҳо буд: 5 мс таъхир дар маркази додаҳо барои корбарон ба 2 сония табдил ёфт. Ман намедонистам, ки чаро ин тавр шуд, аммо дар ҳар сурат маълум шуд, ки мушкилот дар маркази додаҳост.

Рӯзи якум

Ду рӯз гузашт ва дар рӯзи аввали корам фаҳмидам, ки мушкилот ҳал нашудааст.

Мероси системаҳо ва равандҳои меросӣ ё 90 рӯзи аввал ҳамчун CTO

Дар давоми ду рӯз саҳифаҳои корбарон ба ҳисоби миёна дар 4 сония бор карда мешаванд. Ман мепурсам, ки оё онҳо пайдо карданд, ки мушкилот чист?

— Бале, билет кушодем.
- ва?
— Хайр, хануз ба мо чавоб надодаанд.

Он гоҳ ман фаҳмидам, ки ҳама чизҳое, ки қаблан дар бораи ман гуфта шуда буданд, танҳо як нӯги хурди айсберг буд, ки ман бояд мубориза барам.

Як иқтибосе ҳаст, ки ба ин хеле мувофиқ аст:

"Баъзан барои тағир додани технология шумо бояд созмонро тағир диҳед."

Аммо азбаски ман дар серодамтарин вақти сол ба кор шурӯъ кардам, ба ман лозим омад, ки ҳарду варианти ҳалли мушкилотро баррасӣ кунам: ҳам зуд ва ҳам дарозмуддат. Ва аз он чизе, ки ҳоло муҳим аст, оғоз кунед.

Рӯзи сеюм

Ҳамин тариқ, боркунӣ 4 сония ва аз 13 то 15 қуллаҳои калонтарин давом мекунад.

Мероси системаҳо ва равандҳои меросӣ ё 90 рӯзи аввал ҳамчун CTO

Дар рӯзи сеюм дар ин муддат суръати зеркашӣ чунин буд:

Мероси системаҳо ва равандҳои меросӣ ё 90 рӯзи аввал ҳамчун CTO

Аз нуқтаи назари ман, ҳеҷ чиз кор намекунад. Аз нуқтаи назари дигарон, он назар ба муқаррарӣ каме сусттар кор мекард. Аммо ин танҳо чунин рӯй намедиҳад - ин як мушкилоти ҷиддӣ аст.

Ман кӯшиш кардам, ки дастаро бовар кунонад, ки онҳо ҷавоб доданд, ки ба онҳо серверҳои бештар лозиманд. Ин, албатта, роҳи ҳалли мушкилот аст, аммо он на ҳамеша ягона ва самараноктарин аст. Ман пурсидам, ки чаро серверҳо кофӣ нестанд, ҳаҷми трафик чӣ қадар аст. Ман маълумотро экстраполятсия кардам ва дарёфтам, ки мо дар як сония тақрибан 150 дархост дорем, ки аслан ба ҳудуди оқилона рост меояд.

Аммо набояд фаромӯш кард, ки пеш аз он ки шумо ҷавоби дуруст гиред, шумо бояд саволи дурустро диҳед. Саволи навбатии ман ин буд: мо чанд сервери фронталӣ дорем? Ҷавоб "маро каме ба ҳайрат овард" - мо 17 сервери фронталӣ доштем!

— Аз пурсидан шарм медорам, аммо 150 ба 17 таќсим мешавад, тахминан 8 медињад? Оё шумо мегӯед, ки ҳар як сервер дар як сония 8 дархостро иҷозат медиҳад ва агар фардо дар як сония 160 дархост бошад, ба мо боз 2 сервер лозим мешавад?

Албатта, мо ба серверҳои иловагӣ ниёз надоштем. Ҳалли он дар худи код буд ва дар рӯи он:

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

Функсия вуҷуд дошт getCurrentClass(), зеро ҳама чиз дар сайт дар заминаи синф кор мекунад - ин дуруст аст. Ва барои ин дар ҳар саҳифа як функсия вуҷуд дошт 200+ дархост.

Ҳалли ин роҳ хеле содда буд, ба шумо ҳатто лозим набуд, ки чизеро аз нав нависед: танҳо ҳамон маълумотро дигар напурсед.

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

Ман хеле шод будам, зеро ман қарор додам, ки танҳо дар рӯзи сеюм мушкили асосиро пайдо кардам. Чӣ қадаре ки ман содда будам, ин танҳо яке аз мушкилоти зиёд буд.

Мероси системаҳо ва равандҳои меросӣ ё 90 рӯзи аввал ҳамчун CTO

Аммо ҳалли ин масъалаи аввал графикро хеле паст кард.

Дар баробари ин, мо дигар оптимизатсияҳоро анҷом медодем. Бисёр чизҳое буданд, ки онҳоро ислоҳ кардан мумкин буд. Масалан, дар ҳамон рӯзи сеюм ман фаҳмидам, ки дар система пас аз ҳама кэш мавҷуд аст (дар аввал ман фикр мекардам, ки ҳама дархостҳо мустақиман аз пойгоҳи додаҳо меоянд). Вақте ки ман дар бораи кэш фикр мекунам, ман дар бораи Redis ё Memcached фикр мекунам. Аммо ман ягона шахсе будам, ки чунин фикр мекард, зеро он система MongoDB ва SQL Serverро барои кэш истифода мебурд - ҳамон системае, ки аз он маълумот нав хонда шуда буд.

Рӯзи даҳум

Ҳафтаи аввал ман бо мушкилоте машғул шудам, ки ҳоло бояд ҳал шаванд. Дар ҷое дар ҳафтаи дуюм ман бори аввал ба назди стенд омадам, то бо даста муошират кунам, бубинам, ки чӣ рӯй дода истодааст ва тамоми раванд чӣ гуна идома дорад.

Боз як чизи ҷолибе пайдо шуд. Дастаи зерин иборат буд: 18 таҳиякунанда; 8 озмоишкунанда; 3 роҳбар; 2 меъмор. Ва ҳама дар расму оинҳои умумӣ ширкат меварзиданд, яъне ҳар саҳар зиёда аз 30 нафар ба стенд омада, корҳои кардаашонро нақл карданд. Маълум аст, ки мачлис 5 ё 15 дакика нагузаштааст. Ҳеҷ кас ба касе гӯш надод, зеро ҳама дар системаҳои гуногун кор мекунанд. Дар ин шакл дар як соат 2-3 билет барои сеанси ороишӣ аллакай натиҷаи хуб буд.

Аввалин коре, ки мо кардем, ин буд, ки даста ба якчанд хатҳои маҳсулот тақсим карда шуд. Барои бахшҳо ва системаҳои гуногун, мо гурӯҳҳои алоҳида ҷудо кардем, ки ба онҳо таҳиягарон, озмоишгарон, менеҷерони маҳсулот ва таҳлилгарони тиҷорат шомиланд.

Дар натиҷа мо ба даст овардем:

  • Коҳиш додани тазоҳурот ва митингҳо.
  • Дониши мавзӯъ дар бораи маҳсулот.
  • Ҳисси моликият. Вақте ки одамон ҳамеша бо системаҳо машғул буданд, онҳо медонистанд, ки эҳтимол дорад, ки ягон каси дигар бо хатогиҳои худ кор кунад, аммо на худ.
  • Ҳамкории байни гурӯҳҳо. Бояд гуфт, ки QA қаблан бо барномасозон чандон муошират намекард, маҳсулот кори худро мекард ва ғайра. Холо онхо як нуктаи масъулиятнок доранд.

Мо асосан ба сама-ранокй, хосилнокии мехнат ва сифат диккат медодем — чунинанд проблемахое, ки мо бо дигаргунсозии коллектив хал карданй будем.

Рӯзи ёздаҳум

Дар ҷараёни тағир додани сохтори даста ман фаҳмидам, ки чӣ гуна ҳисоб кардан лозим аст ҲикояиНуқтаҳои. 1 SP ба як рӯз баробар буд ва ҳар як чипта ҳам барои рушд ва ҳам QA SP, яъне ҳадди аққал 2 SP дошт.

Чӣ тавр ман инро кашф кардам?

Мероси системаҳо ва равандҳои меросӣ ё 90 рӯзи аввал ҳамчун CTO

Мо хато пайдо кардем: дар яке аз гузоришҳо, ки дар он санаи оғоз ва анҷоми даврае, ки гузориш лозим аст, ворид карда шудааст, рӯзи охирин ба назар гирифта намешавад. Яъне дар ҷое дар дархост <= не, балки танҳо < буд. Ба ман гуфтанд, ки ин се нуқтаи ҳикоя аст, яъне Рӯзҳои 3.

Баъд аз ин мо:

  • Системаи рейтинги нуқтаи ҳикояҳо аз нав дида баромада шуд. Ҳоло ислоҳи хатогиҳои хурде, ки ба зудӣ тавассути система интиқол дода мешаванд, ба корбар зудтар мерасад.
  • Мо якҷоя кардани чиптаҳои алоқамандро барои таҳия ва озмоиш оғоз кардем. Пештар, ҳар як чипта, ҳар хато як экосистемаи пӯшида буд, ки ба ҳеҷ чиз вобаста набуд. Тағир додани се тугма дар як саҳифа метавонист се чиптаи гуногун бо се раванди гуногуни QA ба ҷои як санҷиши автоматӣ дар як саҳифа бошад.
  • Мо бо таҳиягарон оид ба равиши баҳодиҳии хароҷоти меҳнат ба кор шурӯъ кардем. Се рӯз иваз кардани як тугма хандаовар нест.

Рӯзи бистум

Дар ҷое дар миёнаи моҳи аввал вазъ каме муътадил шуд, ман фаҳмидам, ки асосан чӣ рӯй дода истодааст ва аллакай ба оянда назар кардан ва дар бораи ҳалли дарозмуддат фикр кардан оғоз кардам.

Ҳадафҳои дарозмуддат:

  • Платформаи идорашаванда. Садҳо дархост дар ҳар саҳифа ҷиддӣ нест.
  • Тамоюлҳои пешбинишаванда. Қуллаҳои даврии трафик вуҷуд доштанд, ки дар назари аввал бо дигар нишондиҳандаҳо мувофиқат намекарданд - мо бояд фаҳмем, ки чаро ин рӯй дод ва пешгӯиро ёд гирем.
  • Тавсеаи платформа. Тиҷорат пайваста афзоиш меёбад, шумораи бештари корбарон меоянд ва трафик меафзояд.

Дар гузашта аксар вақт мегуфтанд: "Биёед ҳама чизро дар [забон / чаҳорчӯба] аз нав нависед, ҳама чиз беҳтар кор хоҳад кард!"

Дар аксари мавридҳо ин кор намекунад, хуб аст, агар азнавнависӣ умуман кор кунад. Аз ин рӯ, ба мо лозим омад, ки харитаи роҳро таҳия кунем - стратегияи мушаххасе, ки қадам ба қадам нишон медиҳад, ки чӣ гуна ба ҳадафҳои тиҷорат ноил мешаванд (мо чӣ кор хоҳем кард ва чаро), ки:

  • миссия ва ҳадафҳои лоиҳаро инъикос мекунад;
  • ба максадхои асосй афзалият медихад;
  • графики ичрои онхоро дарбар мегирад.

Пеш аз ин, касе бо даста дар бораи ҳадафи тағироти воридшуда сӯҳбат накарда буд. Ин нишондиҳандаҳои дурусти муваффақиятро талаб мекунад. Бори аввал дар таърихи ширкат, мо барои гурӯҳи техникӣ KPI-ро муқаррар кардем ва ин нишондиҳандаҳо бо нишондиҳандаҳои ташкилӣ алоқаманд буданд.

Мероси системаҳо ва равандҳои меросӣ ё 90 рӯзи аввал ҳамчун CTO

Яъне, KPI-ҳои ташкилӣ аз ҷониби гурӯҳҳо ва KPI-ҳои гурӯҳӣ аз ҷониби KPI-ҳои инфиродӣ дастгирӣ карда мешаванд. Дар акси ҳол, агар KPI-ҳои технологӣ бо нишондодҳои ташкилӣ мувофиқат накунанд, пас ҳама рӯйпӯшро ба худ мекашанд.

Масалан, яке аз KPI-ҳои ташкилӣ афзоиши ҳиссаи бозор тавассути маҳсулоти нав мебошад.

Чӣ тавр шумо метавонед ҳадафи доштани маҳсулоти навро дастгирӣ кунед?

  • Аввалан, мо мехоҳем ба ҷои ислоҳи камбудиҳо вақти бештарро барои таҳияи маҳсулоти нав сарф кунем. Ин як ҳалли мантиқист, ки чен кардан осон аст.
  • Сониян, мо мехоҳем афзоиши ҳаҷми транзаксияро дастгирӣ кунем, зеро ҳиссаи бозор ҳар қадар зиёдтар бошад, ҳамон қадар корбарон ва мутаносибан трафик зиёд мешавад.

Мероси системаҳо ва равандҳои меросӣ ё 90 рӯзи аввал ҳамчун CTO

Он гоҳ KPI-ҳои инфиродӣ, ки метавонанд дар дохили гурӯҳ иҷро шаванд, масалан, дар ҷое хоҳанд буд, ки камбудиҳои асосӣ аз он ҷо меоянд. Агар шумо махсусан ба ин бахш тамаркуз кунед, шумо метавонед боварӣ ҳосил кунед, ки камбудиҳо хеле камтаранд ва он гоҳ вақти таҳияи маҳсулоти нав ва боз барои дастгирии KPI-ҳои ташкилӣ зиёд мешавад.

Ҳамин тариқ, ҳар як қарор, аз ҷумла рамзи дубора навиштан, бояд ҳадафҳои мушаххасеро, ки ширкат барои мо гузоштааст, дастгирӣ кунад (афзоиши ташкилӣ, хусусиятҳои нав, ҷалбкунӣ).

Дар ин раванд як чизи ҷолибе ба миён омад, ки на танҳо барои техникҳо, балки дар маҷмӯъ дар ширкат хабаре гардид: ҳама чиптаҳо бояд ҳадди аққал як KPI равона карда шаванд. Яъне, агар маҳсулот гӯяд, ки мехоҳад хусусияти нав созад, саволи аввал бояд дода шавад: "Ин хусусият кадом KPI-ро дастгирӣ мекунад?" Агар не, пас бубахшед - ин як хусусияти нолозим ба назар мерасад.

Рӯзи сӣ

Дар охири моҳ ман як нозукии дигарро кашф кардам: ҳеҷ кас дар гурӯҳи амалиётии ман шартномаҳоеро, ки мо бо муштариён бастаем, надидааст. Шумо метавонед пурсед, ки чаро шумо бояд алоқаҳоро бубинед.

  • Аввалан, зеро SLA дар шартномаҳо муайян карда шудаанд.
  • Дуюм, SLA ҳама гуногунанд. Ҳар як муштарӣ бо талаботи худ омад ва шӯъбаи фурӯш бидуни нигоҳи он имзо гузошт.

Боз як нюанси ҷолиб ин аст, ки дар шартнома бо яке аз бузургтарин муштариён гуфта шудааст, ки ҳама версияҳои нармафзори аз ҷониби платформа дастгирӣшаванда бояд n-1 бошанд, яъне на версияи охирин, балки охирин версияи охирин.

Маълум аст, ки мо аз n-1 то чӣ андоза дур будем, агар платформа ба ColdFusion ва SQL Server 2008 асос ёфта бошад, ки дар моҳи июл дигар умуман дастгирӣ намешуд.

Рӯзи чилу панҷум

Тақрибан дар миёнаи моҳи дуюм ман вақти кофӣ доштам, ки нишаста кор кунам арзишиселобахаритасозӣ комилан барои тамоми раванд. Инҳо қадамҳои зарурӣ мебошанд, ки бояд аз эҷоди маҳсулот то ба истеъмолкунанда расонида шаванд ва онҳо бояд то ҳадди имкон муфассал тавсиф карда шаванд.

Шумо равандро ба қисмҳои хурд тақсим мекунед ва бубинед, ки чӣ вақти зиёдро мегирад, чиро метавон оптимизатсия кард, такмил дод ва ғайра. Масалан, барои гирифтани дархости маҳсулот аз нигоҳубин чӣ қадар вақт лозим аст, кай он чиптае мерасад, ки таҳиягар метавонад онро гирад, QA ва ғайра. Ҳамин тавр, шумо ба ҳар як қадами инфиродӣ ба таври муфассал назар мекунед ва дар бораи он фикр кунед, ки чӣ кор кардан мумкин аст.

Вақте ки ман ин корро кардам, ду чиз ба чашмам афтод:

  • фоизи баланди чиптаҳои аз QA ба таҳиягарон баргардонидашуда;
  • баррасиҳои дархости кашолакунӣ хеле тӯл кашид.

Масъала дар он буд, ки инҳо чунин хулосаҳо буданд: Чунин ба назар мерасад, ки вақти зиёдро мегирад, аммо мо намедонем, ки чӣ қадар вақт лозим аст.

"Шумо он чизеро, ки шумо чен карда наметавонед, беҳтар карда наметавонед."

То чӣ андоза ҷиддӣ будани мушкилотро чӣ гуна асоснок кардан мумкин аст? Оё он рӯзҳо ё соатҳоро беҳуда сарф мекунад?

Барои чен кардани ин, мо ба раванди Jira якчанд қадам илова кардем: "тайёр барои таҳия" ва "тайёр барои QA" барои чен кардани ҳар як чипта чанд вақт интизор мешавад ва чанд маротиба ба як қадами муайян бармегардад.

Мероси системаҳо ва равандҳои меросӣ ё 90 рӯзи аввал ҳамчун CTO

Мо инчунин "дар баррасӣ" -ро илова кардем, то бидонем, ки ба ҳисоби миёна чанд чипта барои баррасӣ вуҷуд дорад ва аз ин шумо метавонед рақсро оғоз кунед. Мо ченакҳои система доштем, ҳоло мо ченакҳои навро илова кардем ва ба чен кардан шурӯъ кардем:

  • Самаранокии раванд: иҷро ва ба нақша гирифта/супорида шудааст.
  • Сифати раванд: шумораи нуксонхо, нуксонхо аз сифат.

Он воқеан барои фаҳмидани он ки чӣ хуб аст ва чӣ хуб нест.

Рӯзи панҷоҳум

Ин ҳама, албатта, хуб ва ҷолиб аст, аммо дар охири моҳи дуюм чизе рӯй дод, ки аслан пешгӯишаванда буд, гарчанде ки ман чунин миқёсро интизор набудам. Одамон аз он сабаб рафтан гирифтанд, ки роҳбарияти олӣ иваз шуд. Ба идора одамони нав омада, хама чизро тагьир додан гирифтанд, одамони кухна аз кор рафтанд. Ва одатан дар ширкате, ки чандсола аст, ҳама дӯстанд ва ҳама якдигарро мешиносанд.

Ин интизор буд, аммо миқёси ихтисориҳо ғайричашмдошт буд. Масалан, дар як ҳафта ду роҳбари даста дар як вақт бо хоҳиши худ аризаи истеъфои худро пешниҳод карданд. Аз ин рӯ, ба ман лозим омад, ки на танҳо мушкилоти дигарро фаромӯш кунам, балки ба он диққат диҳам ташкили даста. Ин як мушкили тӯлонӣ ва душвор барои ҳалли он аст, аммо онро ҳал кардан лозим буд, зеро ман мехостам одамони боқимондаро (ё аксари онҳоро) наҷот диҳам. Барои дар команда нигох доштани ахлокй ба рафтани одамон ягон хел муносибат кардан лозим буд.

Дар назария, ин хуб аст: шахси наве меояд, ки дорои карт-бланши мукаммал аст, ки метавонад малакаҳои дастаро арзёбӣ кунад ва кадрҳоро иваз кунад. Дар асл, шумо наметавонед танҳо одамони навро бо сабабҳои зиёд ҷалб кунед. Мувозинат ҳамеша лозим аст.

  • Кӯҳна ва нав. Мо бояд одамони солхӯрдаро нигоҳ дорем, ки метавонанд миссияро тағир дода, дастгирӣ кунанд. Аммо дар айни замон, мо бояд хуни нав ворид кунем, мо дар ин бора каме дертар сӯҳбат хоҳем кард.
  • Таҷриба. Ман бо наврасони хубе, ки майлу хоҳиш доштанд ва бо мо кор кардан мехостанд, бисёр сӯҳбат кардам. Аммо ман онҳоро ба ӯҳда гирифта наметавонистам, зеро пиронсолон кофӣ набуданд, ки наврасонро дастгирӣ кунанд ва барои онҳо мураббӣ бошанд. Пеш аз ҳама боло ва танҳо баъд ҷавононро ба кор ҷалб кардан лозим буд.
  • Сабзӣ ва чӯб.

Ба саволи он ки тавозуни дуруст чист, онро чӣ гуна нигоҳ доштан, чанд нафарро нигоҳ доштан ва чӣ қадар тела додан лозим аст, ҷавоби хуб надорам. Ин як раванди комилан инфиродӣ аст.

Рӯзи панҷоҳу як

Ман ба даста бодиққат нигоҳ карданро сар кардам, то бифаҳмам, ки ман кӣ дорам ва бори дигар ба ёд овардам:

"Аксари мушкилот мушкилоти одамонанд."

Ман фаҳмидам, ки ин даста - ҳам Dev ва ҳам Ops - се мушкилоти калон доранд:

  • Каноатмандй аз вазъияти хозираи кор.
  • Набудани масъулият - зеро ҳеҷ кас натоиҷи кори иҷрокунандагонро наовардааст, то ба тиҷорат таъсир расонад.
  • Тарс аз тағирот.

Мероси системаҳо ва равандҳои меросӣ ё 90 рӯзи аввал ҳамчун CTO

Тағйирот ҳамеша шуморо аз минтақаи бароҳати шумо берун мебарад ва ҷавонон ҳар қадаре, ки онҳо тағиротро дӯст намедоранд, зеро онҳо намефаҳманд, ки чаро ва чӣ тавр. Ҷавоби маъмултарине, ки ман шунидам, ин аст: "Мо ҳеҷ гоҳ ин корро накардаем". Гузашта аз ин, он ба дараҷаи бемаънӣ расид - каме тағирот бидуни хашми касе ба амал омада наметавонист. Ва чй кадар дигаргунихо ба корашон таъсир нарасонда бошанд хам, одамон мегуфтанд: «Не, чаро? Ин кор нахоҳад кард."

Аммо шумо бе тағир додани чизе беҳтар шуда наметавонед.

Ман бо як корманд сӯҳбати комилан бемаънӣ доштам, ман ба ӯ ғояҳои худро дар бораи оптимизатсия гуфтам, ки ӯ ба ман гуфт:
- Оҳ, надидаӣ, ки соли гузашта чӣ доштем!
- Хайр чӣ?
"Ҳоло он аз пештара хеле беҳтар аст."
- Пас, аз ин беҳтар шуда наметавонад?
- Барои чӣ?

Саволи хуб - чаро? Гӯё ҳоло аз пештара беҳтар аст, пас ҳама чиз кофӣ аст. Ин боиси бемасъулиятй мегардад, ки ин аз чихати принципиалй комилан муътадил аст. Чунон ки гуфтам, гуруди техникй андаке дар канор буд. Ширкат боварӣ дошт, ки онҳо бояд вуҷуд дошта бошанд, аммо ҳеҷ кас стандартҳоро муқаррар накардааст. Дастгирии техникӣ ҳеҷ гоҳ SLA-ро надида буд, аз ин рӯ он барои гурӯҳ комилан "мақбул" буд (ва ин ба ман бештар таъсир кард):

  • 12 сония боркунӣ;
  • 5-10 дақиқа бекорӣ ҳар як нашр;
  • Бартараф кардани мушкилоти муҳим рӯзҳо ва ҳафтаҳоро мегирад;
  • нарасидани кадрхои навбатдор 24x7 / занг.

Ҳеҷ кас боре напурсидааст, ки чаро мо ин корро беҳтар намекунем ва ҳеҷ кас дарк накардааст, ки набояд ин тавр бошад.

Ҳамчун бонус, як мушкили дигар вуҷуд дошт: набудани тачриба. Калонсолон рафтанд ва дастаи ҷавони боқимонда дар замони режими қаблӣ ба воя расида, аз он заҳролуд шуд.

Илова бар ин, мардум аз нокомӣ ва нотавонӣ зоҳир шудан низ метарсиданд. Ин дар он ифода меёбад, ки, пеш аз хама, онхо дар хеч шароит ёрй талаб намекард. Чанд маротиба дар як гурӯҳ ва алоҳида сӯҳбат кардем ва ман гуфтам: "Агар шумо кореро намедонед, савол диҳед." Ман ба худ боварӣ дорам ва медонам, ки ҳама гуна мушкилотро ҳал карда метавонам, аммо ин вақт лозим аст. Аз ин рӯ, агар ман аз касе пурсам, ки дар 10 дақиқа чӣ гуна ҳалли онро медонад, ман мепурсам. Чӣ қадаре ки шумо таҷрибаи камтар дошта бошед, ҳамон қадар метарсанд, ки шумо пурсед, зеро фикр мекунед, ки шуморо нотавон медонанд.

Ин тарс аз савол додан бо роҳҳои ҷолиб зоҳир мешавад. Масалан, шумо мепурсед: "Шумо бо ин вазифа чӣ кор карда истодаед?" - "Чанд соат мондааст, ман аллакай тамом мекунам." Рузи дигар боз пурсед, чавоб мегиред, ки хамааш хуб аст, аммо як мушкилие буд, то охири руз хатман тайёр мешавад. Як рӯзи дигар мегузарад ва то он даме, ки ту ба девор маҳкам нашавӣ ва маҷбурӣ бо касе сӯҳбат кунем, ин идома дорад. Инсон мехоҳад, ки мушкилотро худаш ҳал кунад; вай боварӣ дорад, ки агар худаш онро ҳал накунад, ин нокомии бузург хоҳад буд.

Ин аст, ки чаро таҳиягарон ҳисобҳоро зиёд карданд. Ин ҳамон латифа буд, вақте ки онҳо дар бораи як супориш сӯҳбат мекарданд, ба ман чунин рақам доданд, ки ман хеле ҳайрон шудам. Ба он ба ман гуфтанд, ки дар ҳисобҳои таҳиягар, таҳиякунанда вақти баргардонидани чипта аз QA -ро дар бар мегирад, зеро онҳо дар он ҷо хатогиҳоро пайдо мекунанд ва вақти PR ва вақтро, ки одамоне, ки бояд баррасӣ кунанд, дар бар мегирад. он банд мешавад - яъне ҳама чиз , ҳар чизе ки имконпазир аст.

Сониян, одамоне, ки аз пайдо шудани нотавонбинй метарсанд аз ҳад зиёд таҳлил кунед. Вақте ки шумо мегӯед, ки маҳз чӣ кор кардан лозим аст, он оғоз мешавад: "Не, агар мо дар ин ҷо фикр кунем?" Аз ин лиҳоз, ширкати мо ягона нест, ин як мушкилоти стандартӣ барои ҷавонон аст.

Дар ҷавоб ман таҷрибаҳои зеринро ҷорӣ кардам:

  • Қоида 30 дақиқа. Агар шумо дар ним соат масъаларо ҳал карда натавонед, аз касе кӯмак пурсед. Ин бо дараҷаҳои гуногуни муваффақият кор мекунад, зеро одамон то ҳол намепурсанд, аммо ҳадди аққал ин раванд оғоз шудааст.
  • Ҳама чизро, ҷуз моҳиятро нест кунед, ҳангоми ҳисоб кардани мӯҳлати анҷоми супориш, яъне танҳо ба назар гиред, ки барои навиштани код чӣ қадар вақт лозим аст.
  • Омӯзиши якумрӣ барои онҳое, ки аз ҳад зиёд таҳлил мекунанд. Ин танҳо кори доимӣ бо одамон аст.

Рӯзи шастум

Ҳангоме ки ман ҳамаи ин корро мекардам, вақти муайян кардани буҷет расид. Албатта, ман бисёр чизҳои ҷолибро дар куҷо сарф кардам. Масалан, мо дар як маркази додаҳои алоҳида бо як сервери FTP, ки аз ҷониби як муштарӣ истифода мешуд, тамоми рах доштем. Маълум шуд, ки «... мо кӯчидем, аммо ӯ ҳамин тавр монд, мо ӯро иваз накардаем». 2 сол пеш буд.

Лоиҳаи хидматрасонии абрӣ таваҷҷӯҳи махсус дошт. Ман боварӣ дорам, ки сабаби асосии ҳисоби абрии баланд ин таҳиягаронест, ки бори аввал дар ҳаёти худ ба серверҳо дастрасии номаҳдуд доранд. Ба онҳо лозим нест, ки пурсад: "Лутфан ба ман сервери санҷишӣ диҳед", онҳо метавонанд онро худашон гиранд. Илова бар ин, таҳиягарон ҳамеша мехоҳанд, ки чунин як системаи олӣ созанд, ки Facebook ва Netflix ҳасад мебаранд.

Аммо таҳиягарон дар хариди серверҳо ва маҳорати муайян кардани андозаи зарурии серверҳо таҷриба надоранд, зеро қаблан ба он ниёз надоштанд. Ва онҳо одатан фарқи байни миқёспазирӣ ва иҷроишро намефаҳманд.

Натиҷаҳои инвентаризатсия:

  • Мо ҳамон маркази маълумотро тарк кардем.
  • Мо шартномаро бо 3 хидматрасонии логдор қатъ кардем. Азбаски мо 5-тои онҳо доштем - ҳар як таҳиягаре, ки бо чизе бозӣ карданро оғоз кард, навашро гирифт.
  • 7 системаи AWS қатъ карда шуд. Боз касе лоињањои мурдаро боздошт, њама корашонро идома доданд.
  • Хароҷоти нармафзор 6 маротиба кам карда шуд.

Рӯзи ҳафтоду панҷум

Вакт мегузашт ва баъди дуюним мох бояд бо шурои директорон вохурдам. Шӯрои директорони мо аз дигарон беҳтар ё бадтар нест; мисли ҳама шӯроҳои директорон, вай мехоҳад ҳама чизро донад. Одамон пул сармоягузорӣ мекунанд ва мехоҳанд бифаҳманд, ки чӣ қадар коре, ки мо мекунем, ба KPI-ҳои муқарраршуда мувофиқат мекунад.

Шӯрои директорон ҳар моҳ маълумоти зиёде мегирад: шумораи корбарон, афзоиши онҳо, кадом хидматҳо ва чӣ гуна истифода мебаранд, кор ва маҳсулнокӣ ва ниҳоят, суръати миёнаи боркунии саҳифа.

Ягона мушкилот дар он аст, ки ман боварӣ дорам, ки миёна бадӣ пок аст. Аммо инро ба правления фахмондан хеле душвор аст. Онҳо барои кор кардан бо рақамҳои ҷамъшуда одат кардаанд, на, масалан, бо паҳншавии вақти боркунӣ дар як сония.

Дар ин бобат чанд нуктаи ачоиб буд. Масалан, ман гуфтам, ки мо бояд трафикро дар байни веб-серверҳои алоҳида вобаста ба намуди мундариҷа тақсим кунем.

Мероси системаҳо ва равандҳои меросӣ ё 90 рӯзи аввал ҳамчун CTO

Яъне, ColdFusion тавассути Jetty ва nginx мегузарад ва саҳифаҳоро оғоз мекунад. Ва тасвирҳо, JS ва CSS аз nginx алоҳида бо конфигуратсияҳои худ мегузаранд. Ин як таҷрибаи хеле стандартист, ки ман дар бораи он гап мезанам навиштааст як-ду сол пеш. Дар натиҷа, тасвирҳо хеле тезтар бор карда мешаванд ва... суръати миёнаи боркунӣ 200 мс зиёд шуд.

Мероси системаҳо ва равандҳои меросӣ ё 90 рӯзи аввал ҳамчун CTO

Ин аз он сабаб рӯй дод, ки график дар асоси маълумоте, ки бо Jetty меояд, сохта шудааст. Яъне, мундариҷаи зуд ба ҳисоб дохил карда нашудааст - арзиши миёна ҷаҳиш кардааст. Ин ба мо фахмо буд, хандидем, вале чй тавр ба правле-нияхо фахмондан мумкин аст, ки чаро мо кореро кардему кор 12 фоиз бад шуд?

Рӯзи ҳаштоду панҷум

Дар охири моҳи сеюм ман фаҳмидам, ки як чизест, ки ман умуман ба ҳисоб нагирифтаам: вақт. Ҳар чизе ки ман дар бораи он гуфтам, вақт мегирад.

Мероси системаҳо ва равандҳои меросӣ ё 90 рӯзи аввал ҳамчун CTO

Ин тақвими воқеии ҳарҳафтаинаи ман аст - танҳо як ҳафтаи корӣ, на он қадар серкор. Барои ҳама вақт кофӣ нест. Аз ин рӯ, бори дигар, шумо бояд одамонеро ҷалб кунед, ки ба шумо дар мубориза бо мушкилот кӯмак кунанд.

хулоса

Ин ҳама нест. Дар ин ҳикоя, ман ҳатто нафаҳмидам, ки мо бо маҳсулот чӣ гуна кор кардем ва кӯшиш кардем, ки ба мавҷи умумӣ мутобиқ шавем, ё чӣ гуна мо дастгирии техникиро муттаҳид кардаем ё чӣ гуна мушкилоти дигари техникиро ҳал кардем. Масалан, ман тасодуфан фаҳмидам, ки дар ҷадвалҳои калонтарини пойгоҳи додаҳо мо истифода намебарем SEQUENCE. Мо функсияи худнависӣ дорем nextID, ва он дар муомилот истифода намешавад.

Боз як миллион чизҳои шабеҳ буданд, ки мо дар бораи онҳо муддати тӯлонӣ сӯҳбат карда метавонистем. Аммо муҳимтарин чизе, ки ҳанӯз бояд гуфт, фарҳанг аст.

Мероси системаҳо ва равандҳои меросӣ ё 90 рӯзи аввал ҳамчун CTO

Маҳз фарҳанг ё набудани он боиси ҳама мушкилоти дигар мешавад. Мо кӯшиш мекунем, ки фарҳангеро бунёд кунем, ки одамон:

  • аз нокомиҳо наметарсанд;
  • аз хатогиҳо омӯхтан;
  • бо дигар дастаҳо ҳамкорӣ кунед;
  • ташаббус нишон додан;
  • масъулиятро ба дӯш гирифтан;
  • натиҷаро ҳамчун ҳадаф қабул кунед;
  • комьёбихоро кайд мекунанд.

Бо ин ҳама чизи дигар меояд.

Леон оташ дар twitter, Facebook ва дар бораи он миёна.

Ду стратегия оид ба мерос вуҷуд дорад: ба ҳар ҳол аз кор бо он худдорӣ кунед ё душвориҳои марбутаро далерона бартараф кунед. Мо в DevOpsConf Мо рохи дуюмро пеш гирифта, процессу муносибатхоро тагьир дода истодаем. Ба мо ҳамроҳ шавед YouTube, рӯйхати почта и телеграмма, ва мо якҷоя фарҳанги DevOps -ро амалӣ хоҳем кард.

Манбаъ: will.com

Илова Эзоҳ