Таърифи DevOps хеле мураккаб аст, аз ин рӯ мо бояд ҳар дафъа баҳсро дар бораи он аз нав оғоз кунем. Танҳо дар Ҳабре дар ин мавзӯъ ҳазорҳо нашрияҳо мавҷуданд. Аммо агар шумо инро хонда истода бошед, шумо эҳтимол медонед, ки DevOps чист. Зеро ман нестам. Салом номи ман Александр Титов (@осминог) ва мо танҳо дар бораи DevOps сӯҳбат мекунем ва ман таҷрибаи худро мубодила мекунам.
Ман муддати тӯлонӣ дар бораи он фикр мекардам, ки чӣ гуна ҳикояи худро муфид гардонам, бинобар ин дар ин ҷо саволҳои зиёде хоҳанд буд - саволҳое, ки ман аз худам мепурсам ва саволҳое, ки ман аз муштариёни ширкати мо мепурсам. Бо ҷавоб додан ба ин саволҳо, фаҳмиш беҳтар мешавад. Ман ба шумо мегӯям, ки чаро DevOps аз нуқтаи назари ман лозим аст, он боз аз нуқтаи назари ман чист ва чӣ гуна фаҳмидан мумкин аст, ки шумо боз аз нуқтаи назари ман ба сӯи DevOps ҳаракат мекунед. Нуқтаи охирин тавассути саволҳо хоҳад буд. Бо ҷавоб додан ба онҳо, шумо метавонед бифаҳмед, ки оё ширкати шумо ба DevOps ҳаракат мекунад ё ягон мушкилот вуҷуд дорад.
Дар як вақт ман дар мавҷҳои якҷояшавӣ ва харидҳо савор шуда будам. Аввалан, ман дар як стартапи хурде бо номи Qik кор кардам, сипас онро як ширкати каме калонтар бо номи Skype харид, ки баъдан аз ҷониби як ширкати каме калонтар бо номи Microsoft харида шуд. Дар он лаҳза, ман дидам, ки чӣ гуна идеяи DevOps дар ширкатҳои андозаашон гуногун тағир меёбад. Пас аз он, ман ба DevOps аз нуқтаи назари бозор таваҷҷӯҳ зоҳир кардам ва ман ва ҳамкорони ман ширкати Express 42-ро таъсис додем. 6 сол аст, ки мо дар мавҷҳои бозор ҳаракат мекунем.
Дар байни чизҳои дигар, ман яке аз созмондиҳандагони ҷомеаи DevOps Moscow ва ташкилкунандаи DevOps-Days 2017 ҳастам, аммо ман 2018-ро ташкил накардаам. Express 42 бо бисёр ширкатҳо кор мекунад. Мо дар он ҷо DevOps парвариш мекунем, мушоҳида мекунем, ки он чӣ гуна рух медиҳад, хулоса мебарорем, таҳлил мекунем, хулосаҳои худро ба ҳама нақл мекунем ва одамонро дар таҷрибаҳои DevOps меомӯзем. Умуман, мо тамоми кувваро ба кор бурда истодаем, ки дар ин бобат тачриба ва махорати худро афзун гардонем.
Чаро DevOps
Аввалин саволе, ки ҳамаро ба ташвиш меорад ва ҳамеша ин аст - чаро? Бисёр одамон фикр мекунанд, ки DevOps танҳо автоматизатсия ё чизест, ки ҳар як ширкат аллакай дошт.
Дар тӯли 9 соли рушди ҷомеа ва методология, аллакай маълум шуд, ки ин то ҳол дурахшони маркетинг нест, аммо то ҳол комилан равшан нест, ки чаро он лозим аст. Мисли ҳама гуна асбоб ва раванд, DevOps ҳадафҳои мушаххас дорад, ки дар ниҳоят ба онҳо ноил мешаванд.
Хамаи ин аз он сабаб аст, ки дуньё тагьир меёбад. Вай аз равиши корхона дур мешавад, вақте ки ширкатҳо рост ба сӯи орзу ҳаракат мекунанд, чунон ки классики Петербурги мо месуруд, аз нуқтаи А то нуқтаи В аз рӯи стратегияи муайян, бо сохтори муайяне, ки барои ин сохта шудааст.
Автоматикунонӣ зуд-зуд тағйир намеёбад, зеро вақте ки ширкат ба як табаддулоти хуб дучор мешавад, чӣ бояд тағир ёбад? Он кор мекунад - ба он даст нарасонед. Ҳоло равишҳо дар ҷаҳон тағир меёбанд ва равише, ки Agile номида мешавад, нишон медиҳад, ки нуқтаи ниҳоии B фавран намоён нест.
Вақте ки ширкат аз бозор мегузарад, бо муштарӣ кор мекунад, вай пайваста бозорро меомӯзад ва нуқтаи ниҳоии В-ро тағйир медиҳад. Гузашта аз ин, ширкат ҳар қадар зуд-зуд самти худро иваз кунад, дар ниҳоят муваффақтар мешавад, зеро вай бештар бозорро интихоб мекунад. нишаҳо.
Стратегияро як ширкати ҷолибе нишон медиҳад, ки ман ба наздикӣ дар бораи он фаҳмидам. One Box Shave як хидмати расонидани обуна барои риштарошҳо ва лавозимоти риштарошӣ дар як қуттӣ мебошад. Онҳо медонанд, ки чӣ гуна "қуттӣ" -и худро барои муштариёни гуногун танзим кунанд. Ин корро як нармафзори муайян анҷом медиҳад, ки баъдан фармоишро ба заводи Кореяе, ки маҳсулот истеҳсол мекунад, мефиристад.
Ин маҳсулотро Unilever ба маблағи 1 миллиард доллар харидааст. Ҳоло он бо Gillette рақобат мекунад ва як қисми зиёди истеъмолкунандагонро дар бозори Амрико гирифтааст. One Box Shave мегӯяд:
Мақсади Time-to-market дар он нест, ки мо то чӣ андоза зуд-зуд ҷойгир мекунем. Шумо метавонед зуд-зуд ҷойгир кунед, аммо давраҳои озодкунӣ тӯлонӣ хоҳанд буд. Агар давраҳои семоҳаи релизҳо ба ҳамдигар баробар шуда, онҳоро ба як ҳафта иваз кунанд, маълум мешавад, ки ширкат ба назар мерасад, ки дар як ҳафта як маротиба ҷойгир карда мешавад. Ва аз идея то татбиқи ниҳоии он 3 моҳ тӯл мекашад.
Вақт ба бозор дар бораи кам кардани вақт аз идея то татбиқи ниҳоӣ мебошад.
Дар ин ҳолат, нармафзор бо бозор ҳамкорӣ мекунад. Ҳамин тавр вебсайти One Box Shave бо муштарӣ ҳамкорӣ мекунад. Онҳо фурӯшанда надоранд - танҳо вебсайте, ки меҳмонон дар он ҷо клик мекунанд ва хоҳишҳои худро мегузоранд. Бинобар ин, чизи нав бояд доимо дар сайт ҷойгир карда шавад ва мувофиқи хоҳишҳо нав карда шавад. Масалан, дар Кореяи Ҷанубӣ онҳо нисбат ба Русия ба таври дигар риш метарошанд ва бӯи санавбарро не, масалан, сабзӣ ва ванилинро дӯст медоранд.
Азбаски мундариҷаи сайтро зуд тағир додан лозим аст, таҳияи нармафзор хеле тағир меёбад. Тавассути нармафзор мо бояд фаҳмем, ки муштарӣ чӣ мехоҳад. Пештар, мо инро тавассути баъзе роҳҳои гардиш, масалан, тавассути идоракунии тиҷорат омӯхта будем. Сипас мо онро тарҳрезӣ кардем, талаботро ба системаи IT гузоштем ва ҳама чиз хуб буд. Ҳоло он дигар аст - нармафзорро ҳар касе, ки дар ин раванд иштирок мекунад, тарҳрезӣ мекунад, аз ҷумла муҳандисон, зеро тавассути мушаххасоти техникӣ онҳо чӣ гуна кор кардани бозорро меомӯзанд ва инчунин фаҳмиши худро бо тиҷорат мубодила мекунанд.
Масалан, дар Qik мо ногаҳон фаҳмидем, ки одамон воқеан бор кардани рӯйхати тамосҳоро ба сервер дӯст медоранд ва онҳо ба мо замима доданд. Дар аввал мо дар ин бора фикр намекардем. Дар як ширкати классикӣ, ҳама тасмим мегирифтанд, ки ин иштибоҳ аст, зеро мушаххасот нагуфтааст, ки он бояд хуб кор кунад ва умуман дар зону татбиқ карда шавад, онҳо ин хусусиятро хомӯш карда мегуфтанд: "Ин ба касе лозим нест, Муҳимтар аз ҳама он аст, ки функсияи асосӣ кор мекунад." . Ва ширкати технологӣ инро як фурсат мебинад ва мувофиқи он нармафзорро тағир медиҳад.
Оё ширкати шумо аллакай маҳсулоти рақамиро эҷод мекунад? Ин маънои онро дорад, ки шумо метавонед як зинаи дигар боло равед ва корҳоро ҷолибтар иҷро кунед - боз аз нуқтаи назари DevOps. Ман танхо аз хамин нуктаи назар сухан меронам.
Оё ширкати шумо яке аз пешвоёни бозор дар чароғаки маҳсулоти рақамӣ аст? Spotify, Yandex, Uber ширкатҳое ҳастанд, ки ҳоло дар авҷи пешрафти технологӣ қарор доранд.
Аз худ ин саволҳоро пурсед ва агар ҳама ҷавобҳо не бошанд, пас шояд шумо набояд дар ин ширкат DevOps кор кунед. Агар мавзӯи DevOps барои шумо воқеан ҷолиб бошад, шояд ... шумо бояд ба ширкати дигар гузаред? Агар ширкати шумо мехоҳад ба DevOps дохил шавад, аммо шумо ба ҳама саволҳо "Не" ҷавоб додед, он ба он каргодуҳои зебое монанд аст, ки ҳеҷ гоҳ тағир намеёбад.
ташкилот
Тавре ки ман гуфтам, тибқи қонуни Конвей, ташкили ширкат тағир меёбад. Ман аз он чизе оғоз мекунам, ки DevOps аз нуқтаи назари ташкилӣ ворид шудан ба дохили ширкатро пешгирӣ мекунад.
Мушкилоти "чоҳҳо"
Калимаи англисии «Сило»-ро дар ин чо ба русй чун «хучук» тарчума кардаанд. Максади ин проблема дар он аст дар байни коллективхо мубодилаи ахбор ба рох монда нашудааст. Ҳар як даста бидуни сохтани харитаи умумӣ барои паймоиш таҷрибаи худро амиқ меомӯзад.
Дар баъзе мавридҳо ин ба ман шахсеро ба хотир меорад, ки навакак ба Маскав омадааст ва ҳоло дар харитаи метро чӣ гуна ҳаракат карданро намедонад. Москвагихо одатан райони худро нагз медонанд ва дар тамоми Москва бо харитаи метро сайру гашт карда метавонанд. Вақте ки шумо бори аввал ба Маскав меоед, шумо ин маҳоратро надоред ва шумо танҳо гумроҳ мешавед.
DevOps пешниҳод мекунад, ки аз ин лаҳзаи бесарусомонӣ ва ҳамаи шӯъбаҳо барои сохтани харитаи муштараки муштарак якҷоя кор кунанд.
Ба ин ду омил халал мерасонад.
Оқибати системаи идоракунии корпоративӣ. Он дар «чоҳҳои» алоҳидаи иерархӣ сохта шудааст. Масалан, дар ширкатҳое, ки ин системаро дастгирӣ мекунанд, муайян KPI мавҷуданд. Аз тарафи дигар, мағзи шахсе, ки берун рафтан аз ҳудуди таҷрибаи худ ва паймоиш дар тамоми система душвор аст, монеа мешавад. Ин танҳо нороҳат аст. Тасаввур кунед, ки шумо дар фурудгоҳи Бангкок ҳастед - шумо роҳи худро зуд намеёбед. Паймоиши DevOps низ душвор аст ва аз ин рӯ одамон мегӯянд, ки барои расидан ба он ҷо роҳнамо пайдо кардан лозим аст.
Аммо аз ҳама муҳимаш дар он аст, ки мушкили "чоҳҳо" барои як муҳандис, ки бо рӯҳияи DevOps фаро гирифта шудааст, Фаулер ва як қатор китобҳои дигарро хондааст, дар он ифода ёфтааст, ки «чоҳҳо» ба шумо имкон намедиҳад, ки корҳои "аён" кунед. Мо аксар вақт пас аз DevOps Moscow ҷамъ мешавем, бо ҳамдигар сӯҳбат мекунем ва одамон шикоят мекунанд:
— Мо танҳо мехостем CI-ро оғоз кунем, аммо маълум шуд, ки роҳбарият ба он ниёз надорад.
Ин маҳз аз он сабаб рӯй медиҳад CI и Раванди интиқоли муттасил дар сарҳади бисёр имтиҳонҳо қарор доранд. Факат дар микьёси ташкилй проблемаи «чойхо»-ро бартараф на-карда, чй коре кунеду чй кадар аламовар бошад хам, пеш рафта наметавонед.
Ҳар як иштирокчии раванд дар ширкат: таҳиягарони пуштибонӣ ва фронтенд, озмоиш, DBA, амалиёт, шабака, дар самти худ кофта мешавад ва ҳеҷ кас харитаи умумӣ надорад, ба ҷуз менеҷер, ки бо ягон роҳ онҳоро назорат мекунад ва онҳоро бо истифода аз "тақсим" идора мекунад. ва забт кардан» метода.
Ин то андозае бозии Pac-Man-ро ба хотир меорад - артефакт аз як навъ ҳикоя мегузарад. Дар айни замон, назорат кардан муҳим аст, ки оё код воқеан аз ҳикоя мегузарад ва оё он бо ягон навъ ба истеҳсоли шумо алоқаманд аст. Ҳикояҳоро аз истеҳсолот ба раванди интиқоли муттасил кашидан мумкин аст: вақте чизе афтод, чунин буд, ҳоло биёед ин сенарияро дар дохили система барномарезӣ кунем. Ҳар дафъае, ки код низ аз ин сенария мегузарад ва шумо дафъаи оянда бо ин мушкилот дучор нахоҳед шуд. Шумо дар бораи он хеле пештар аз он ки он ба муштарии шумо мерасад, хоҳед фаҳмид.
Стратегияҳои гуногуни густариш. Масалан, шумо озмоиши AB ё густариши канариро барои санҷидани код дар муштариёни гуногун истифода мебаред, дар бораи чӣ гуна кор кардани код маълумот гиред ва назар ба он ки он ба 100 миллион корбар паҳн шудааст, хеле пештар.
Агар шумо рамзи инфрасохтор дошта бошед, ки ҳамчун APP хидмати асосӣ тавсиф карда шудааст, он кӯмак мекунад ҳама скриптҳоро фаромӯш накунед, ва онҳоро ҳамчун рамзи ин артефакт нависед, тарғиби артефакт ва ҳангоми рафтан онро тағир диҳед.
Саволҳо барои санҷиши худ
Вақт аз тавсифи хусусият то ба истеҳсолот дар 95% ҳолатҳо камтар аз як ҳафта аст? Оё сифати артефакт дар ҳар як марҳилаи қубур беҳтар мешавад? Оё ҳикояе ҳаст, ки аз он мегузарад? Оё шумо стратегияҳои гуногуни густаришро истифода мебаред?