Маълум аст, ки салоҳияти КТО танҳо дафъаи дуюми иҷрои ин вазифаро санҷида мешавад. Зеро дар як ширкат чанд сол кор кардан, бо он таҳаввул кардан ва дар як заминаи фарҳангӣ будан, тадриҷан масъулияти бештар ба даст овардан як чиз аст. Ва рост омадан ба вазифаи директори техникӣ дар як ширкат бо бағоҷи меросӣ ва як қатор мушкилоте, ки зери гилем тоза карда шудаанд, чизи дигар аст.
Ба ин маъно, таҷрибаи Леон Файр, ки ӯ мубодила кардааст DevOpsConf, на маҳз беназир, балки бо таҷрибаи худ ва шумораи нақшҳои гуногуне, ки ӯ тавонист дар тӯли 20 сол кӯшиш кунад, хеле муфид аст. Дар поёни буриш хронологияи рӯйдодҳои беш аз 90 рӯз ва ҳикояҳои зиёде мавҷуд аст, ки ҳангоми бо ягон каси дигар рӯй додани онҳо хандидан шавқовар аст, аммо рӯ ба рӯ шудан он қадар шавқовар нест.
Леон бо забони руси хеле рангин гап мезанад, барои хамин агар шумо 35-40 дакика дошта бошед, ман тавсия медихам, ки видеоро тамошо кунед. Версияи матнӣ барои сарфаи вақт дар зер.
Варианти якуми гузориш тавсифи хуби сохтории кор бо одамон ва равандҳо буд, ки тавсияҳои муфидро дар бар мегирад. Аммо вай на ҳама сюрпризҳоеро, ки дар роҳ дучор шуда буданд, баён кард. Аз ин рӯ, ман форматро тағир додам ва мушкилотҳоеро, ки дар ширкати нав дар назди ман пайдо шудаанд ва усулҳои ҳалли онҳоро бо тартиби хронологӣ пешниҳод кардам.
Як мох пеш
Мисли бисёр ҳикояҳои хуб, ин ҳикоя бо машрубот оғоз ёфт. Мо бо дӯстон дар баре нишаста будем ва тавре ки дар миёни мутахассисони IT интизор мерафт, ҳама аз мушкилоти худ гиря мекарданд. Яке аз онхо навакак корашро иваз карда, дар бораи проблемахои худ бо техника, бо одамон ва коллектив сухан меронд. Чӣ қадаре ки ман гӯш мекардам, ҳамон қадар бештар фаҳмидам, ки ӯ бояд маро танҳо ба кор қабул кунад, зеро инҳоянд мушкилоте, ки ман дар 15 соли охир ҳал мекардам. Ман ба ӯ гуфтам ва рӯзи дигар мо дар муҳити кор вохӯрдем. Ширкат стратегияҳои таълимӣ номида шуд.
Стратегияи таълим пешвои бозор дар барномаи таълимӣ барои кӯдакони хеле хурдсол аз таваллуд то сесола мебошад. Ширкати анъанавии "коғазӣ" аллакай 40 сол ва версияи рақамии SaaS платформа 10 сол дорад.. Нисбатан ба наздикӣ раванди мутобиқсозии технологияи рақамӣ ба стандартҳои ширкат оғоз ёфт. Версияи "нав" соли 2017 ба кор даромад ва тақрибан ба версияи кӯҳна монанд буд, танҳо он бадтар кор мекард.
Аз ҳама ҷолиб он аст, ки трафики ин ширкат хеле пешгӯинашаванда аст - аз рӯз то рӯз, сол то сол шумо метавонед хеле равшан пешгӯӣ кунед, ки чӣ қадар одамон ва кай меоянд. Масалан, аз соати 13 то 15:XNUMX ҳамаи кӯдакон дар боғчаҳо ба хоб мераванд ва муаллимон ба ворид кардани маълумот шурӯъ мекунанд. Ва ин ҳама рӯз рӯй медиҳад, ба истиснои рӯзҳои истироҳат, зеро дар рӯзҳои истироҳат қариб ҳеҷ кас кор намекунад.
Платформа, ки ба назар ҳамагӣ 2 сол дошт, стеки хосе дошт: ColdFusion & SQL Server аз соли 2008. ColdFusion, агар шумо намедонед ва ба эҳтимоли зиёд шумо намедонед, як PHP-и корхона аст, ки дар миёнаҳои солҳои 90-ум пайдо шудааст ва аз он вақт инҷониб ман ҳатто дар бораи он нашунидаам. Инчунин буданд: Ruby, MySQL, PostgreSQL, Java, Go, Python. Аммо монолити асосӣ дар ColdFusion ва SQL Server кор мекард.
Масъалаҳо
Ҳар қадаре ки ман бо кормандони ширкат дар бораи кор ва чӣ гуна мушкилот рӯ ба рӯ шуданд, сӯҳбат мекардам, ҳамон қадар бештар фаҳмидам, ки мушкилот на танҳо хусусияти техникӣ доранд. Хуб, технология кӯҳна аст - ва онҳо дар он кор накарданд, аммо дар гурӯҳ ва равандҳо мушкилот вуҷуд доштанд ва ширкат инро фаҳмидан гирифт.
Аз руи анъана техникхояшон дар гуша нишаста, ягон хел кор мекарданд. Аммо бештар ва бештари тиҷорат ба воситаи версияи рақамӣ гузаштанд. Аз ин рӯ, дар як соли охир пеш аз оғози кор дар ширкат шахсони нав пайдо шуданд: шӯрои директорон, CTO, CPO ва директори QA. Яъне ширкат ба сармоягузорӣ дар бахши технологӣ шурӯъ кард.
Осори мероси вазнин на танҳо дар системаҳо буд. Ширкат равандҳои меросӣ, одамони меросӣ, фарҳанги меросӣ дошт. Хамаи инро тагьир додан лозим буд. Ман фикр мекардам, ки ин бешубҳа дилгиркунанда нахоҳад буд ва қарор додам, ки онро санҷам.
Ду рӯз пеш
Ду рӯз пеш аз оғози кори нав, ман ба офис омадам, ҳуҷҷатҳои охиринро пур кардам, бо даста вохӯрдам ва фаҳмидам, ки даста дар он вақт бо мушкилот мубориза мебарад. Ин буд, ки вақти миёнаи боркунии саҳифа ба 4 сония, яъне 2 маротиба боло рафт.
Аз рӯи график, чизе рӯй дод ва маълум нест, ки чӣ. Маълум шуд, ки мушкилот таъхири шабака дар маркази додаҳо буд: 5 мс таъхир дар маркази додаҳо барои корбарон ба 2 сония табдил ёфт. Ман намедонистам, ки чаро ин тавр шуд, аммо дар ҳар сурат маълум шуд, ки мушкилот дар маркази додаҳост.
"Баъзан барои тағир додани технология шумо бояд созмонро тағир диҳед."
Аммо азбаски ман дар серодамтарин вақти сол ба кор шурӯъ кардам, ба ман лозим омад, ки ҳарду варианти ҳалли мушкилотро баррасӣ кунам: ҳам зуд ва ҳам дарозмуддат. Ва аз он чизе, ки ҳоло муҳим аст, оғоз кунед.
Рӯзи сеюм
Ҳамин тариқ, боркунӣ 4 сония ва аз 13 то 15 қуллаҳои калонтарин давом мекунад.
— Аз пурсидан шарм медорам, аммо 150 ба 17 таќсим мешавад, тахминан 8 медињад? Оё шумо мегӯед, ки ҳар як сервер дар як сония 8 дархостро иҷозат медиҳад ва агар фардо дар як сония 160 дархост бошад, ба мо боз 2 сервер лозим мешавад?
Албатта, мо ба серверҳои иловагӣ ниёз надоштем. Ҳалли он дар худи код буд ва дар рӯи он:
var currentClass = classes.getCurrentClass();
return currentClass;
Функсия вуҷуд дошт getCurrentClass(), зеро ҳама чиз дар сайт дар заминаи синф кор мекунад - ин дуруст аст. Ва барои ин дар ҳар саҳифа як функсия вуҷуд дошт 200+ дархост.
Мо якҷоя кардани чиптаҳои алоқамандро барои таҳия ва озмоиш оғоз кардем. Пештар, ҳар як чипта, ҳар хато як экосистемаи пӯшида буд, ки ба ҳеҷ чиз вобаста набуд. Тағир додани се тугма дар як саҳифа метавонист се чиптаи гуногун бо се раванди гуногуни QA ба ҷои як санҷиши автоматӣ дар як саҳифа бошад.
Мо бо таҳиягарон оид ба равиши баҳодиҳии хароҷоти меҳнат ба кор шурӯъ кардем. Се рӯз иваз кардани як тугма хандаовар нест.
Рӯзи бистум
Дар ҷое дар миёнаи моҳи аввал вазъ каме муътадил шуд, ман фаҳмидам, ки асосан чӣ рӯй дода истодааст ва аллакай ба оянда назар кардан ва дар бораи ҳалли дарозмуддат фикр кардан оғоз кардам.
Ҳадафҳои дарозмуддат:
Платформаи идорашаванда. Садҳо дархост дар ҳар саҳифа ҷиддӣ нест.
Дуюм, SLA ҳама гуногунанд. Ҳар як муштарӣ бо талаботи худ омад ва шӯъбаи фурӯш бидуни нигоҳи он имзо гузошт.
Боз як нюанси ҷолиб ин аст, ки дар шартнома бо яке аз бузургтарин муштариён гуфта шудааст, ки ҳама версияҳои нармафзори аз ҷониби платформа дастгирӣшаванда бояд n-1 бошанд, яъне на версияи охирин, балки охирин версияи охирин.
Маълум аст, ки мо аз n-1 то чӣ андоза дур будем, агар платформа ба ColdFusion ва SQL Server 2008 асос ёфта бошад, ки дар моҳи июл дигар умуман дастгирӣ намешуд.
Шӯрои директорон ҳар моҳ маълумоти зиёде мегирад: шумораи корбарон, афзоиши онҳо, кадом хидматҳо ва чӣ гуна истифода мебаранд, кор ва маҳсулнокӣ ва ниҳоят, суръати миёнаи боркунии саҳифа.
Ягона мушкилот дар он аст, ки ман боварӣ дорам, ки миёна бадӣ пок аст. Аммо инро ба правления фахмондан хеле душвор аст. Онҳо барои кор кардан бо рақамҳои ҷамъшуда одат кардаанд, на, масалан, бо паҳншавии вақти боркунӣ дар як сония.
Яъне, ColdFusion тавассути Jetty ва nginx мегузарад ва саҳифаҳоро оғоз мекунад. Ва тасвирҳо, JS ва CSS аз nginx алоҳида бо конфигуратсияҳои худ мегузаранд. Ин як таҷрибаи хеле стандартист, ки ман дар бораи он гап мезанам навиштааст як-ду сол пеш. Дар натиҷа, тасвирҳо хеле тезтар бор карда мешаванд ва... суръати миёнаи боркунӣ 200 мс зиёд шуд.