Таҳиягарон аз Миррих, маъмурон аз Венера мебошанд

Таҳиягарон аз Миррих, маъмурон аз Венера мебошанд

Тасодуфҳо тасодуфӣ ҳастанд ва воқеан он дар сайёраи дигар буд...

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

Ҳикояи як.
Студияи веб, шумораи кормандонро бо як даст ҳисоб кардан мумкин аст. Имрӯз шумо тарроҳи макет ҳастед, фардо шумо пуштибон ҳастед, пас фардо шумо администратор ҳастед. Аз як тараф, шумо метавонед таҷрибаи бузург ба даст оред. Аз тарафи дигар, дар ҳама соҳаҳо салоҳият надоранд. Рузи аввали кор хануз дар ёдам нест, ман хануз сабзам, сардор мегуяд: «Шпакловка кушоед», аммо намедонам ин чист. Муошират бо администраторҳо истисно карда мешавад, зеро шумо худатон админ ҳастед. Биёед тарафҳои мусбат ва манфии ин вазъиятро баррасӣ кунем.

+ Ҳама қудрат дар дасти шумост.
+ Барои дастрасӣ ба сервер аз касе илтимос кардан лозим нест.
+ Вақти вокуниши зуд дар ҳама самтҳо.
+ Маҳоратро хуб такмил медиҳад.
+ Дар бораи меъмории маҳсулот фаҳмиши пурра дошта бошед.

— Масъулияти баланд.
— Хавфи вайрон шудани истехсолот.
— Дар ҳама соҳаҳо мутахассиси хуб шудан душвор аст.

шавқманд нест, биёед идома диҳем

Ҳикояи дуюм.
Ширкати калон, лоиҳаи калон. Шуъбаи маъмурй мавчуд аст, ки 5—7 нафар кор-гарон ва якчанд гуруддои такмили ихтисос дорад. Вақте ки шумо барои кор ба чунин ширкат меоед, ҳар як администратор фикр мекунад, ки шумо ба ин ҷо на барои кор кардан дар ягон маҳсулот, балки барои шикастани чизе омадаед. На NDA имзошуда ва на интихоб дар мусоҳиба чизи дигареро нишон намедиҳад. Не, ин одам бо дастони хурдакаки ифлоси худ ба ин чо омад, то ки истехсолоти буссаи моро вайрон кунад. Аз ин рӯ, бо чунин шахс ба шумо ҳадди аққал муошират лозим аст, ҳадди аққал шумо метавонед дар ҷавоб стикер партоед. Ба саволҳо дар бораи меъмории лоиҳа ҷавоб надиҳед. Тавсия дода мешавад, ки то он даме, ки роҳбари даста дархост накунад, дастрасӣ надиҳед. Ва ҳангоме ки талаб кунад, онро бо имтиёзҳои камтаре аз он ки талаб карданд, бармегардонад. Қариб ҳама муошират бо чунин администраторҳо аз сӯрохи сиёҳ байни шӯъбаи рушд ва шӯъбаи маъмурият ҷаббида мешавад. Масъалахоро зуд хал кардан мумкин нест. Аммо шумо наметавонед шахсан биёед - администраторҳо 24/7 банд ҳастанд. (Шумо ҳамеша бо чӣ кор машғулед?) Баъзе хусусиятҳои иҷроиш:

  • Муддати миёна дар истедсолот 4—5 соат аст
  • Вақти максималии ҷойгиркунӣ дар истеҳсолот 9 соат
  • Барои таҳиягар, замима дар истеҳсол як қуттии сиёҳ аст, ба монанди худи сервери истеҳсолӣ. Дар маҷмӯъ чанд нафаранд?
  • Сифати пасти нашрҳо, хатогиҳои зуд-зуд
  • Таҳиягар дар раванди озодкунӣ иштирок намекунад

Хайр, ман чй интизор будам, албатта, одамони навро ба истехсолот рох намедиханд. Хуб, ба даст овардани сабр, мо ба эътимоди дигарон шурӯъ мекунем. Аммо бо баъзе сабабҳо, кор бо администраторҳо он қадар оддӣ нест.

Санади 1. Администратор ноаён аст.
Рӯзи релиз, таҳиягар ва администратор муошират намекунанд. Админ ягон савол надорад. Аммо шумо баъдтар мефаҳмед, ки чаро. Админ одами принципиал аст, паёмбар надорад, рақами телефонашро ба касе намедиҳад ва дар шабакаҳои иҷтимоӣ профил надорад. Дар ягон ҷо ҳатто акси ӯ нест, шумо ба чӣ монандед, дугона? Мо бо менеҷери масъул тақрибан 15 дақиқа дар ҳайрат нишастаем ва кӯшиш мекунем бо ин Voyager 1 иртибот барқарор кунем, пас дар почтаи корпоративӣ паёме пайдо мешавад, ки ӯ анҷом додааст. Оё мо тавассути почта мукотиба мекунем? Барои чӣ не? Қулай, ҳамин тавр не? Хуб, биёед хунук шавем. Раванд аллакай ҷараён дорад, бозгаште нест. Паёмро бори дигар хонед. "Ман тамом кардам". Шумо чӣ тамом кардед? Дар куҷо? Туро дар куҷо бояд ҷустуҷӯ кунам? Дар ин ҷо шумо мефаҳмед, ки чаро 4 соат барои озод кардан муқаррарӣ аст. Мо ба як зарбаи рушд дучор мешавем, аммо мо нашрро ба итмом мерасонем. Дигар хоҳиши озод кардан нест.

Санади 2. На он версия.
Нашри навбатӣ. Пас аз андӯхтани таҷриба, мо ба сохтани рӯйхати нармафзори зарурӣ ва китобхонаҳо барои сервер барои маъмурон шурӯъ мекунем, ки версияҳоро барои баъзеҳо нишон медиҳанд. Чун ҳамеша, мо сигнали радиои заиф мегирем, ки администратор дар он ҷо чизеро анҷом додааст. Санҷиши регрессия оғоз мешавад, ки худаш тақрибан як соат мегирад. Ба назар чунин мерасад, ки ҳама чиз кор мекунад, аммо як хатои муҳим вуҷуд дорад. Функсияи муҳим кор намекунад. Якчанд соатҳои минбаъда бо рақс бо танбурҳо, фолбинӣ дар қаҳвахонаҳо ва баррасии муфассали ҳар як код буд. Админ мегӯяд, ки ҳама корро кардааст. Барномае, ки аз ҷониби таҳиягарони каҷ навишта шудааст, кор намекунад, аммо сервер кор мекунад. Ягон савол ба ӯ? Дар охири як соат, мо администраторро мегирем, ки версияи китобхонаро дар сервери истеҳсолӣ ба чат ва бинго фиристад - он чизест, ки ба мо лозим нест. Мо аз администратор хоҳиш мекунем, ки версияи лозимиро насб кунад, аммо дар ҷавоб мо мегирем, ки ӯ ин корро карда наметавонад, зеро ин версия дар мудири бастаи OS мавҷуд нест. Дар ин ҷо, аз қафои хотираи худ, мудир ба ёд меорад, ки администратори дигар ин мушкилотро аллакай бо дастӣ васл кардани версияи зарурӣ ҳал карда буд. Аммо не, мо ин корро намекунанд. Қоидаҳо манъ мекунанд. Карл, мо чанд соат боз дар ин ҷо нишастаем, вақт чӣ қадар аст?! Мо боз як зарбаи дигар мегирем ва бо ягон роҳ баромадро ба итмом мерасонем.

Санади 3, кӯтоҳ
Чиптаи таъҷилӣ, функсияи калидӣ барои яке аз корбарон дар истеҳсолот кор намекунад. Мо як-ду соат ба кофтуков ва тафтиш сарф мекунем. Дар муҳити рушд ҳама чиз кор мекунад. Фаҳмиши возеҳ вуҷуд дорад, ки дидани гузоришҳои php-fpm фикри хуб мебуд. Дар он вақт дар лоиҳа ягон системаҳои сабтшуда ба монанди ELK ё Prometheus вуҷуд надоштанд. Мо ба шӯъбаи маъмурият чипта мекушоем, то онҳо ба гузоришҳои php-fpm дар сервер дастрасӣ пайдо кунанд. Дар ин ҷо шумо бояд фаҳмед, ки мо бо ягон сабаб дастрасӣ талаб мекунем, оё шумо дар бораи сӯрохи сиёҳ ва маъмурон 24/7 банд будани худро дар хотир надоред? Агар шумо аз онҳо хоҳиш кунед, ки ба гузоришҳо худашон назар андозед, пас ин вазифаи афзалиятноки "на дар ин ҳаёт" аст. Билет сохта шуд, мо аз сардори шуъбаи маъмурият фавран чавоб гирифтем: «Ба журналхои истехсолот дохил шудан лозим нест, бе хатохо нависед». Парда.

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

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

  • Набудани алоқаи сифатӣ байни таҳиягарон ва шӯъбаи маъмурият
  • Маъмурон, маълум мешавад (!), умуман намефаҳманд, ки барнома чӣ гуна сохта шудааст, он чӣ гуна вобастагӣ дорад ва чӣ тавр кор мекунад.
  • Таҳиягарон намефаҳманд, ки муҳити истеҳсолӣ чӣ гуна кор мекунад ва дар натиҷа ба мушкилот самаранок ҷавоб дода наметавонанд.
  • Раванди ҷойгиркунӣ хеле тӯлонӣ мегирад.
  • Варақаҳои ноустувор.

Мо чӣ кор кардаем?
Барои ҳар як нашр, рӯйхати ёддоштҳои релиз тавлид карда шуд, ки рӯйхати корҳоеро дар бар мегирифт, ки барои кор кардани нашри навбатӣ бояд дар сервер анҷом дода шаванд. Рӯйхат якчанд бахшҳоро дар бар мегирад, корҳое, ки бояд аз ҷониби маъмур, шахси масъул барои нашр ва таҳиякунанда анҷом дода шаванд. Таҳиягарон ба ҳама серверҳои истеҳсолӣ дастрасии ғайрирасмӣ гирифтанд, ки дар маҷмӯъ рушд ва махсусан ҳалли мушкилотро суръат мебахшид. Таҳиягарон инчунин дарк мекунанд, ки истеҳсолот чӣ гуна кор мекунад, он ба кадом хидматҳо тақсим мешавад, реплика дар куҷо ва чӣ қадар арзиш дорад. Баъзе борҳои ҷангӣ равшантар шуданд, ки ин бешубҳа ба сифати код таъсир мерасонад. Муошират дар ҷараёни озодкунӣ дар сӯҳбати яке аз паёмрасонҳои фаврӣ сурат гирифт. Аввалан, мо сабти тамоми амалҳоро доштем, дуюм, муошират дар муҳити наздиктар сурат гирифт. Доштани таърихи амалҳо зиёда аз як маротиба ба кормандони нав имкон дод, ки мушкилотро зудтар ҳал кунанд. Ин як парадокс аст, аммо ин аксар вақт ба худи маъмурон кӯмак мекард. Ман ӯҳдадор намешавам, ки аниқ бигӯям, аммо ба назарам, маъмурон бештар фаҳмидани он, ки лоиҳа чӣ гуна кор мекунад ва чӣ гуна навишта шудааст. Баъзан мо ҳатто баъзе тафсилотҳоро бо ҳамдигар мубодила кардем. Мудлати ба дисоби миё-наи барориши ондо то як соат кам карда шуд. Баъзан мо дар 30-40 дақиқа анҷом медодем. Шумораи хатохо хеле кам шудааст, агар дах баробар набошад. Албатта, омилҳои дигар низ ба кам шудани вақти озодкунӣ, аз қабили автотестҳо таъсир расониданд. Пас аз ҳар як нашр, мо ба гузаронидани ретроспективаҳо шурӯъ кардем. Барои он ки тамоми даста дар бораи он чизе, ки чӣ нав, чӣ тағир ёфтааст ва чӣ хориҷ карда шудааст, тасаввурот дошта бошад. Мутаасифона, админҳо на ҳама вақт ба назди онҳо меомаданд, хуб, админҳо банд ҳастанд... Каноатмандии ман ҳамчун таҳиякунанда бешубҳа зиёд шуд. Вақте ки шумо метавонед қариб ҳама мушкилотеро, ки дар соҳаи салоҳияти шумост, зуд ҳал кунед, шумо худро дар боло ҳис мекунед. Баъдтар, ман мефаҳмам, ки мо то андозае фарҳанги девопсро ҷорӣ кардем, албатта, пурра нест, аммо ҳатто он ибтидои тағирот таъсирбахш буд.

Ҳикояи сеюм
Навкор. Як маъмур, шӯъбаи рушди хурд. Ҳангоми расидан ман сифри комил ҳастам, зеро ... Ман ба ҷуз аз почта ба ҳеҷ куҷо дастрасӣ надорам. Мо ба админ менависем ва барои дастрасӣ дархост мекунем. Илова бар ин, маълумоте мавҷуд аст, ки ӯ дар бораи корманди нав ва зарурати додани логинҳо / паролҳо огоҳ аст. Онҳо аз анбор ва VPN дастрасӣ медиҳанд. Чаро дастрасӣ ба wiki, teamcity, rundesk дод? Чизҳои бефоида барои шахсе, ки даъват карда шуда буд, ки тамоми қисми пушти сарро нависед. Танҳо бо мурури замон мо ба баъзе асбобҳо дастрасӣ пайдо мекунем. Ба омадан, албатта, бо нобоварй пешвоз гирифта шуд. Ман кӯшиш мекунам, ки оҳиста-оҳиста ҳис кунам, ки инфрасохтори лоиҳа тавассути чатҳо ва саволҳои пешбар чӣ гуна кор мекунад. Аслан ман ҳеҷ чизро намешиносам. Истеҳсол ҳамон қуттии сиёҳест, ки қаблан буд. Аммо бештар аз ин, ҳатто серверҳои саҳнавӣ, ки барои санҷиш истифода мешаванд, қуттии сиёҳ мебошанд. Мо ба ҷуз аз ҷойгир кардани филиал аз Git дар он ҷо коре карда наметавонем. Мо инчунин наметавонем барномаи худро мисли файлҳои .env танзим кунем. Дастрасӣ ба чунин амалиёт дода намешавад. Шумо бояд илтимос кунед, ки сатри конфигуратсияи барномаатон дар сервери санҷишӣ тағир дода шавад. (Назарияе вуҷуд дорад, ки барои маъмурон муҳим будани худро дар лоиҳа эҳсос кардан муҳим аст; агар аз онҳо хоҳиш карда нашавад, ки сатрҳоро дар конфигуратсия иваз кунанд, ба онҳо лозим нест). Хуб, чун ҳамеша, ин қулай нест? Ин зуд дилгиркунанда мешавад, пас аз сӯҳбати мустақим бо админ мо мефаҳмем, ки таҳиягарон барои навиштани коди бад таваллуд шудаанд, табиатан шахсони қобили қобилият надоранд ва беҳтар аст, ки онҳоро аз истеҳсолот дур нигоҳ дорем. Аммо дар ин ҷо низ аз серверҳои санҷишӣ, танҳо дар сурати. Муноқиша зуд вусъат меёбад. Бо админ муошират нест. Вазъият аз он сабаб боз ҳам бадтар мешавад, ки ӯ танҳо аст. Дар зер тасвири маъмулӣ аст. Озод кардан. Функсияҳои муайян кор намекунанд. Барои фаҳмидани он, ки чӣ рӯй дода истодааст, ба мо вақти зиёд лозим аст, ғояҳои гуногуни таҳиягарон ба чат партофта мешаванд, аммо администратор дар чунин вазъият одатан гумон мекунад, ки таҳиягарон гунаҳкоранд. Баъд дар чат менависад, сабр кунед, ислоҳ кардам. Вақте ки хоҳиш карданд, ки як ҳикояро бо маълумот дар бораи он ки мушкилот дар он ҷо буд, гузорем, мо баҳонаҳои заҳролудро мегирем. Мисли, бинии худро ба ҷое, ки он тааллуқ надорад, назанед. Таҳиягарон бояд код нависанд. Вазъияте, ки ҳаракатҳои зиёди бадан дар як лоиҳа аз як нафар мегузарад ва танҳо ӯ барои иҷрои амалиётҳое, ки ба ҳама ниёз доранд, хеле ғамгин аст. Чунин шахс як ботлоки даҳшатовар аст. Агар идеяҳои Devops барои кам кардани вақт ба бозор кӯшиш кунанд, пас ин гуна одамон душмани ашаддии идеяҳои Devops мебошанд. Мутаассифона, дар ин чо парда баста мешавад.

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

Манбаъ: www.habr.com

Илова Эзоҳ