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

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

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

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

Шумо метавонед ин ҷойҳои холиро бо ҳар роҳ танқид кунед, аммо далел боқӣ мемонад: шумораи онҳо зиёд аст ва бозор айни замон чунин кор мекунад. Мо конфронси DevOps баргузор кардем ва ошкоро изҳор медорем:DevOops "Барои муҳандисони DevOps нест." Ин метавонад барои бисёриҳо аҷиб ва ғайриоддӣ ба назар расад: чаро одамоне, ки лоиҳаи комилан тиҷоратиро идора мекунанд, бар зидди бозор мераванд? Мо ҳоло ҳама чизро шарҳ медиҳем.

Дар бораи фарҳанг ва равандҳо

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

Масалан, тавсифи фарқи байни равишҳои sysadmin ва SRE барои идоракунии хидматрасонӣ Китоби машҳури Google SRE оғоз меёбадДар доираи ин барнома таҳқиқоти ҷолибе анҷом дода шудаанд. пурсиши DORA — маълум аст, ки беҳтарин таҳиягарон бо ягон роҳ тавонистанд тағйироти навро дар истеҳсолот зудтар аз як маротиба дар як соат ҷорӣ кунанд. Онҳо танҳо 10% тағйиротро дастӣ месанҷанд (ин аз ... маълум аст). DORA-и соли гузашта). Онҳо ин корро чӣ тавр анҷом медиҳанд? "Ё бартарӣ ё мурдан", - мегӯяд яке аз сарлавҳаҳои гузориш. Барои баррасии муфассали ин омор дар заминаи санҷиш, лутфан ба суханронии асосии Барух Садогурский муроҷиат кунед. "Мо DevOps ҳастем. Биёед ҳамаи озмоишгаронро аз кор ронем." дар конфронси дигари мо, Heisenbug.

Вақте ки байни ҳамсафарон созиш вуҷуд надорад,
Корҳо барои онҳо хуб нахоҳанд шуд,
Ва аз он ҳеҷ чиз берун намеояд, танҳо азоб.
Як вақтҳо як қу, як харчанг ва як моҳии баҳрӣ буданд..."

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

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

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

Пас, риштаи "муҳандисии DevOps" аз куҷо пайдо шуд? Мо як назария дорем! Ғояҳои DevOps хуб буданд - чунон хуб, ки онҳо қурбонии муваффақияти худ шуданд. Тамоми мавзӯъ як қатор ҷалбкунандагони сояафкан ва қочоқчиёни инсонро, ки фазои хеле хос доранд, ҷалб кард.

Тасаввур кунед: дирӯз шумо дар Химки шаурма тайёр мекардед ва имрӯз шумо як мутахассиси калон ҳастед, як корманди калони ҷалбкунанда. Як раванди пурраи ҷустуҷӯ ва интихоби номзадҳо вуҷуд дорад, ҳамааш мураккаб аст, шумо бояд фаҳмед. Бигӯед, ки сардори шӯъба мегӯяд: мутахассиси X-ро пайдо кунед. Калимаи "муҳандис"-ро ба X илова кунед ва шумо тамом мекунед. Ба шумо лозим аст LinuxХуб, ин аниқ аст. LinuxАгар шумо муҳандис бошед ва DevOps-ро мехоҳед, шумо муҳандиси DevOps ҳастед. Эълони ҷойҳои корӣ танҳо як унвон нест; шумо бояд дар дохили он каме матн дохил кунед. Роҳи осонтарин ин аст, ки танҳо як қатор калимаҳои калидии Google-ро бо эҷодкорӣ ворид кунед. DevOps аз ду калима иборат аст - "Dev" ва "Ops", ки маънои онро дорад, ки шумо бояд калимаҳои калидии марбут ба таҳиягарон ва маъмуронро дар як ҷо муттаҳид кунед. Ин аст, ки чӣ тавр эълонҳои ҷойҳои корӣ бо маҳорати 42 забони барномасозӣ ва 20 соли истифодаи ҳамзамон Kubernetes ва Swarm ба вуҷуд меоянд. Ин як мисоли корӣ аст.

Ин тасвири бемаънӣ ва бераҳмонаи як навъ суперқаҳрамони "devops" дар зеҳни одамон реша давондааст. Ӯ барои ҳама ҷойгиркунии Ҷенкинсро муқаррар мекунад ва хушбахтӣ аз пасаш меояд. Кошки ин қадар содда мебуд. "Ва ин роҳи дигари шикори системаҳои администраторҳо аст", - фикр мекунад менеҷери захираҳои инсонӣ. "Ин як калимаи мӯд аст, ҳамон калимаҳои калидӣ, онҳо бояд газанд."

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

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

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

Он чизе ки одамон дар DevOps мекунанд (дар ҳақиқат)

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Равандҳо ва фарҳанг;
  • Муҳандисии эътимоднокии сайт;
  • Абри маҳаллӣ;

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

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

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

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

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

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

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

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

Манбаъ: will.com

Хостинги боэътимодро барои сайтҳо бо муҳофизати DDoS, серверҳои VPS VDS харед 🔥 Харидани хостинги боэътимоди вебсайт бо муҳофизати DDoS, серверҳои VPS VDS | ProHoster