Муҳандисони DevOps вуҷуд надоранд. Пас кӣ вуҷуд дорад ва бо он чӣ бояд кард?

Муҳандисони DevOps вуҷуд надоранд. Пас кӣ вуҷуд дорад ва бо он чӣ бояд кард?

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

Дар ин паём ман мехостам каме дар бораи он ки мо ба ин нуқтаи ҳаёт расидем, DevOps воқеан чист ва ҳоло бо он чӣ кор кардан лозим аст, сӯҳбат кунам.

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

Дар бораи маданият ва процессхо

Биёед бо он оғоз кунем, ки DevOps як фанни муҳандисӣ нест. Хамааш аз он cap шуд, ки таксимоти таърихан мукарраршудаи рольхо барои сифати махсулот кор намекунад. Вақте ки барномасозон танҳо барнома мекунанд, аммо намехоҳанд дар бораи санҷиш чизе бишнаванд, нармафзор бо хатогиҳо пур мешавад. Вақте ки маъмурон парво надоранд, ки нармафзор чӣ гуна ва чаро навишта шудааст, дастгирӣ ба дӯзах табдил меёбад.

Масалан, тавсифи фарқияти байни мудири система ва муносибати SRE ба идоракунии хидмат китоби машҳури Google SRE оғоз меёбад. Тадқиқотҳои ҷолиб дар доираи он гузаронида шуданд пурсиши DORA — Равшан аст, ки беҳтарин таҳиягарон бо кадом роҳ тавонистаанд тағйироти навро дар истеҳсолот аз як маротиба дар як соат зудтар ҷорӣ кунанд. Онҳо бо дастони худ на бештар аз 10% озмоиш мекунанд (инро аз DORA соли гузашта). Чӣ тавр онҳо ин корро мекунанд? Яке аз сарлавҳаҳои гузориш мегӯяд: "Аъло ё бимиред". Барои муҳокимаи муфассали ин омор дар заминаи санҷиш, шумо метавонед ба мақолаи асосии Барух Садогурский муроҷиат кунед "Мо DevOps дорем. Биёед ҳамаи озмоишгаронро аз кор холӣ кунем." дар конференцияи дигари мо, Гейзенбуг.

«Вакте ки дар байни рафикон созиш нест.
Корашон хуб намешавад,
Ва ҳеҷ чиз аз он берун намеояд, танҳо азоб.
Боре Свон, харчанг ва Пайк...».

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

Идеяи умумии DevOps эҷоди ҳамкорӣ байни нақшҳо ва шӯъбаҳо мебошад. Пеш аз хама, ин на бо ягон нармафзори оқилона танзимшуда, балки тавассути амалияи муошират ба даст меояд. DevOps дар бораи фарҳанг, амалия, методология ва равандҳо мебошад. Ягон ихтисоси муҳандисӣ вуҷуд надорад, ки ба ин саволҳо ҷавоб диҳад.

Доираи сарбаста

Он вакт фанни «девопс инженерия» аз кучо пайдо шуд? Мо як версия дорем! Ғояҳои DevOps хуб буданд - чунон хуб буданд, ки онҳо қурбони муваффақияти худ шуданд. Баъзе рекрутерҳои сояафкан ва қочоқчиёни инсон, ки фазои худро доранд, дар атрофи ин мавзӯъ чарх заданд.

Тасаввур кунед: дируз шумо дар Химки шаурма тайёр мекардед ва имруз шумо аллакай одами калон, рекрутер калонед. Раванди пурраи ҷустуҷӯ ва интихоби номзадҳо вуҷуд дорад, ҳама чиз осон нест, шумо бояд фаҳмед. Фарз кардем, ки сардори шуъба мегуяд: мутахассиси X-ро ёбед. Мо калимаи «инженер»-ро ба X таъин мекунем ва корамон тамом шуд. Ба Linux лозим аст? Хуб, ин бешубҳа як муҳандиси Linux аст, агар шумо DevOps мехоҳед, пас муҳандиси DevOps. Ҷойгоҳи холӣ на танҳо аз унвон иборат аст, балки дар дохили он як матн низ бояд ворид карда шавад. Роҳи осонтарини ворид кардани маҷмӯи калимаҳои калидӣ аз Google вобаста ба тасаввуроти шумост. DevOps аз ду калима иборат аст - "Dev" ва "Ops", ки маънои онро дорад, ки мо бояд калимаҳои калидии марбут ба таҳиягарон ва маъмуронро дар як чӯб часпонанд. Ҳамин тавр ҷойҳои холӣ дар бораи малакаи 42 забони барномасозӣ ва 20 соли истифодаи ҳамзамон Kubernetes ва Swarm пайдо мешаванд. Диаграммаи корӣ.

Ҳамин тавр тасвири бемаънӣ ва бераҳмонаи як суперқаҳрамони "девопс" дар зеҳни одамон ҷой гирифтааст, ки ҳамаро барои ҷойгир кардани Ҷенкинс танзим мекунад ва хушбахтӣ меояд. Оҳ, агар ҳама чиз оддӣ мебуд. "Ва ин аст, ки чӣ тавр шумо метавонед маъмурони системаро шикор кунед" фикр мекунад HR, "ин як калимаи муд аст, калимаҳои калидӣ яксонанд, онҳо бояд домро гиранд."

Талабот пешниҳодро ба вуҷуд меорад ва ҳамаи ин ҷойҳои холии партовҳо бо шумораи девонавори маъмурони система пур карда шуданд, ки фаҳмиданд: шумо метавонед ҳама чизро мисли пештара иҷро кунед, аммо худро "devops" номидан, якчанд маротиба зиёдтар ба даст оред. Ҳамон тавре ки шумо серверҳоро тавассути SSH ба таври дастӣ танзим кардаед, шумо танзими онҳоро идома медиҳед, аммо ҳоло ин як таҷрибаи devops аст. Ин як навъ падидаи мураккаб аст, ки қисман ба нодида гирифтани маъмурони классикӣ ва таблиғ дар атрофи DevOps алоқаманд аст, аммо дар маҷмӯъ, он чизе рӯй дод.

Ҳамин тариқ, мо талабот ва пешниҳод дорем. Доираи бераҳм, ки худро ғизо медиҳад. Ин аст он чизе ки мо бар зидди он мубориза мебарем (аз ҷумла тавассути ташкили конфронси DevOops).

Албатта, ба ғайр аз маъмурони система, ки худро "devops" иваз кардаанд, иштирокчиёни дигар низ ҳастанд - масалан, SRE-ҳои касбӣ ё таҳиягарони Infrastructure-as-Code.

Одамон дар DevOps чӣ кор мекунанд (воқеан)

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

Агар коре бошад, бояд касе кор кунад. Мо аллакай фаҳмидем, ки инҳо "муҳандисони девопс" нестанд, пас кистанд? Инро на аз руи мавкеъ, балки аз руи сохахои конкретии кор ифода кардан дурусттар ба назар мерасад.

Аввалан, шумо метавонед ба дили DevOps - равандҳо ва фарҳанг муроҷиат кунед. Фарҳанг як кори суст ва мушкил аст ва гарчанде ки маъмулан масъулияти роҳбарон аст, аз барномасоз то маъмурон ҳама ба ин ё он роҳ машғуланд. Якчанд моҳ пеш Тим Листер гуфт дар мусохиба:

«Фарҳангро арзишҳои асосии созмон муайян мекунанд. Одатан одамон инро пайхас намекунанд, вале солхои зиёд дар машварат кор карда, ба пай бурдан одат кардаем. Шумо ба ширкат ворид мешавед ва дар тӯли чанд дақиқа шумо ҳис мекунед, ки чӣ рӯй дода истодааст. Мо инро «мазза» меномем. Баъзан ин бӯй воқеан хуб аст. Баъзан он боиси дилбењузурї мегардад. (...) То он даме, ки арзишҳо ва эътиқодҳои паси амалҳои мушаххас фаҳмида нашаванд, шумо наметавонед фарҳангро тағир диҳед. Рафторро мушоҳида кардан осон аст, аммо ҷустуҷӯи эътиқод душвор аст. DevOps танҳо як намунаи олиҷаноби он аст, ки чӣ гуна корҳо торафт мураккабтар мешаванд."

Албатта, як қисми техникии масъала низ ҳаст. Агар рамзи нави шумо дар як моҳ санҷида шавад, аммо танҳо пас аз як сол бароварда шавад ва суръатбахшии он аз ҷиҳати ҷисмонӣ ғайриимкон бошад, шумо метавонед ба таҷрибаҳои хуб мувофиқат накунед. Тачрибаи пешкадамро асбобхои хуб дастгирй мекунанд. Масалан, бо назардошти идеяи Infrastructure-as-Code, шумо метавонед ҳама чизро аз AWS CloudFormation ва Terraform то Chef-Ansible-Puppet истифода баред. Шумо бояд ҳамаи инро бидонед ва қодир бошед ва ин аллакай як фанни муҳандисӣ аст. Муҳим аст, ки сабабро бо натиҷа омехта накунед: аввал шумо аз рӯи принсипҳои SRE кор мекунед ва танҳо баъд ин принсипҳоро дар шакли баъзе ҳалли мушаххаси техникӣ амалӣ мекунед. Дар айни замон, SRE як методологияи хеле мукаммалест, ки ба шумо чӣ гуна сохтани Ҷенкинсро намегӯяд, балки дар бораи панҷ принсипи асосӣ:

  • Муносибати беҳтар байни нақшҳо ва шӯъбаҳо
  • Қабул кардани хатогиҳо ҳамчун қисми ҷудонашавандаи кор
  • Тағиротро тадриҷан ворид кунед
  • Истифодаи асбобҳо ва дигар автоматика
  • Андозаи ҳама чизеро, ки чен кардан мумкин аст

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

Дар интизоми SRE, истифодаи асбобҳо танҳо як қисми муваффақият аст, гарчанде ки муҳим аст. Мо бояд доимо аз чихати техникй инкишоф дихем, бубинем, ки дар чахон чй вокеахо руй медиханд ва онро дар кори мо чй тавр татбик кардан мумкин аст.

Дар навбати худ, қарорҳои Cloud Native ҳоло хеле маъмул гаштаанд. Тавре ки имрӯз аз ҷониби Фонди Cloud Native Computing муайян карда шудааст, технологияҳои Cloud Native ба созмонҳо имкон медиҳанд, ки барномаҳои миқёспазирро дар муҳити динамикии имрӯза, ба монанди абрҳои ҷамъиятӣ, хусусӣ ва гибридӣ таҳия ва иҷро кунанд. Мисолҳо иборатанд аз контейнерҳо, торҳои хидматрасонӣ, хидматрасонии микроэлементҳо, инфрасохтори тағирнопазир ва API-ҳои декларативӣ. Ҳамаи ин усулҳо имкон медиҳанд, ки системаҳои ба ҳам пайвастшуда чандирӣ, идорашаванда ва хеле мушоҳидашаванда боқӣ монанд. Автоматикунонии хуб ба муҳандисон имкон медиҳад, ки зуд-зуд ва бо натиҷаҳои пешгӯишаванда тағиротҳои калон ворид кунанд, бе он ки онро коре кунанд. Ҳамаи ин аз ҷониби маҷмӯи асбобҳои маъруф ба монанди Docker ва Kubernetes дастгирӣ карда мешавад.

Ин таърифи хеле мураккаб ва васеъ аз он вобаста аст, ки ин минтақа низ хеле мураккаб аст. Аз як тараф, гуфта мешавад, ки дигаргунихои нав ба ин система бояд хеле содда илова карда шаванд. Аз тарафи дигар, фаҳмидани он ки чӣ гуна эҷод кардани як намуди муҳити контейнерӣ, ки дар он хидматрасониҳои ба ҳам пайвастшуда дар инфрасохтори нармафзорӣ зиндагӣ мекунанд ва дар он ҷо бо истифода аз CI/CD-и доимӣ интиқол дода мешаванд ва дар атрофи ин ҳама амалияҳои DevOps эҷод мекунанд - ҳамаи ин бештарро талаб мекунад. аз як кас сагро мехурад.

Бо ин ҳама чӣ бояд кард

Ҳар кас ин мушкилотро ба таври худ ҳал мекунад: масалан, шумо метавонед ҷойҳои муқаррарии холӣ нашр кунед, то ки доираи ваҳшатнокро вайрон кунед. Шумо метавонед бифаҳмед, ки калимаҳое ба монанди DevOps ва Cloud Native чӣ маъно доранд ва онҳоро дуруст ва ба мақсад истифода баред. Шумо метавонед дар DevOps инкишоф диҳед ва бо намунаи худ равишҳои дурустро нишон диҳед.

Мо конфронс мегузаронем DevOops 2020 Москва, ки имко-ният медихад, ки ба он чи ки мо дар бораи он сухан рафтем, амиктар шинос шавем. Якчанд гурӯҳҳои гузоришҳо барои ин вуҷуд доранд:

  • Равандҳо ва фарҳанг;
  • Муҳандисии эътимоднокии сайт;
  • Cloud Native;

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

Аён аст, ки дар худи конфронс шумо наметавонед дар як вақт ба се роҳ равед, аз ин рӯ мо барномаро тавре ташкил мекунем, ки ҳар як вақт барои ҳар завқ мавзӯъҳо дошта бошанд.

Танҳо фаҳмидани он ки шумо муҳандиси DevOps бошед, чӣ кор кардан лозим аст! Аввалан, кӯшиш кунед, ки муайян кунед, ки шумо воқеан чӣ кор мекунед. Одатан онҳо ин калимаро дӯст медоранд:

  • Таҳиягароне, ки дар инфрасохтор кор мекунанд. Гурӯҳҳои гузоришҳо дар бораи SRE ва Cloud Native барои шумо мувофиқтаранд.
  • Маъмурони система. Ин ҷо мураккабтар аст. DevOops дар бораи идоракунии система нест. Хушбахтона, бисёр конфронсҳои аъло, китобҳо, мақолаҳо, видеоҳо дар Интернет ва ғайра дар мавзӯи идоракунии система мавҷуданд. Аз тарафи дигар, агар шумо ба рушди худ аз нигоҳи фаҳмиши фарҳанг ва равандҳо, омӯхтани технологияҳои абрӣ ва тафсилоти зиндагӣ бо Cloud Native таваҷҷӯҳ дошта бошед, пас мо мехостем шуморо бубинем! Дар ин бора фикр кунед: шумо маъмуриятро иҷро мекунед, пас шумо чӣ кор хоҳед кард? Барои он ки ногаҳон дар вазъияти ногувор дучор нашавед, шумо бояд ҳозир омӯзед.

Варианти дигар вуҷуд дорад: шумо истодагарӣ мекунед ва даъвои худро давом медиҳед махсусан муҳандиси DevOps ва ҳеҷ чизи дигар, ҳар чӣ маъно дорад. Пас мо бояд шуморо ноумед кунем, DevOops конфронс барои муҳандисони DevOps нест!

Муҳандисони DevOps вуҷуд надоранд. Пас кӣ вуҷуд дорад ва бо он чӣ бояд кард?
Лағжиш аз гузориши Константин Динер дар Мюнхен

DevOops 2020 Москва рӯзҳои 29-30 апрел дар Маскав баргузор мешавад, чиптаҳо аллакай дастрасанд дар вебсайти расмӣ харид кунед.

Интихобан, шумо метавонед гузориши худро пешниҳод кунед то 8 февраль. Лутфан қайд кунед, ки ҳангоми пур кардани варақ, шумо бояд аудиторияи мақсаднокро интихоб кунед, ки аз гузориши шумо бештар манфиат мегиранд (як сюрприз дар дохили рӯйхат дафн нест).

Манбаъ: will.com

Илова Эзоҳ