DevOps кист ва кай он лозим нест?

DevOps кист ва кай он лозим нест?

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

Баъзе одамон DevOps-ро дар резюмеи худ номбар мекунанд, гарчанде ки онҳо на ҳама вақт моҳияти истилоҳро медонанд ё дарк мекунанд. Баъзе одамон фикр мекунанд, ки пас аз омӯзиши Ansible, GitLab, Jenkins, Terraform ва монанди инҳо (рӯйхатро мувофиқи табъи шумо идома додан мумкин аст) шумо фавран "девопсист" мешавед. Ин, албатта, дуруст нест.

Дар тӯли чанд соли охир ман асосан дар татбиқи DevOps дар ширкатҳои гуногун машғул будам. Пеш аз ин, ӯ зиёда аз 20 сол дар вазифаҳои аз мудири система то директори IT кор кардааст. Айни замон муҳандиси пешбари DevOps дар Playgendary.

DevOps кист

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

DevOps мутахассиси киро кардан мумкин нест, на маҷмӯи хидматҳои коммуналӣ ва на шӯъбаи таҳиягарон бо муҳандисон.

DevOps як фалсафа ва методология аст.

Ба ибораи дигар, ин маҷмӯи таҷрибаҳоест, ки ба таҳиягарон дар муоширати фаъолона бо маъмурони система кӯмак мекунад. Яъне про-цессхои корро ба хамдигар пайвастан ва муттахид кардан.

Бо пайдоиши DevOps сохтор ва нақшҳои мутахассисон бетағйир монданд (таҳиягарон ҳастанд, муҳандисон ҳастанд), аммо қоидаҳои ҳамкорӣ тағйир ёфтанд. Сарҳадҳои байни шӯъбаҳо норавшан шуданд.

Ҳадафҳои DevOps-ро дар се нукта тавсиф кардан мумкин аст:

  • Нармафзор бояд мунтазам нав карда шавад.
  • Нармафзор бояд зуд анҷом дода шавад.
  • Нармафзор бояд қулай ва дар як муддати кӯтоҳ ҷойгир карда шавад.

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

DevOps кист ва кай он лозим нест?
Ва ин танҳо як қисми абзорҳои DevOps аст

Ман зиёда аз 2 сол боз бо одамон барои вазифаи муҳандиси DevOps мусоҳиба мекардам ва фаҳмидам, ки фаҳмидани моҳияти ин истилоҳ то чӣ андоза муҳим аст. Ман таҷрибаҳо, мушоҳидаҳо ва фикрҳои мушаххасе ҷамъ овардаам, ки мехоҳам мубодила кунам.

Аз таҷрибаи мусоҳиба ман расми зеринро мебинам: мутахассисоне, ки DevOps-ро унвони кор медонанд, одатан бо ҳамкорон нофаҳмиҳо доранд.

Як мисоли аҷибе буд. Ҷавоне ба мусоҳиба омад, ки дар резюмеаш бисёр суханони оқилона навиштааст. Дар се кори охиринаш 5-6 моҳ таҷрибаи корӣ дошт. Ман ду стартапро тарк кардам, зеро онҳо "баромадаанд". Аммо дар бораи ширкати сеюм, ӯ гуфт, ки дар он ҷо касе ӯро намефаҳмад: таҳиягарон дар Windows код менависанд ва директор ин кодро маҷбур мекунад, ки дар Docker муқаррарӣ "печонида шавад" ва ба лӯлаи CI/CD ворид карда шавад. Ҷавон дар бораи ҷои кори ҳозираи худ ва ҳамкорони худ бисёр суханони манфӣ гуфт - ман танҳо мехостам ҷавоб диҳам: "Пас шумо фил намефурӯшед."

Пас аз он ман ба ӯ саволе додам, ки дар рӯйхати ман барои ҳар як номзад баланд аст.

— DevOps шахсан барои шумо чӣ маъно дорад?
- Умуман ё ман инро чӣ гуна қабул мекунам?

Ман ба андешаи шахсии ӯ таваҷҷӯҳ кардам. Ӯ назария ва пайдоиши истилоҳро медонист, аммо бо онҳо комилан мухолиф буд. Вай боварӣ дошт, ки DevOps унвони кор аст. Решаи мушкилоти у дар ин чост. Инчунин дигар мутахассисон бо хамин фикр.

Корфармоён, ки дар бораи "сеҳри DevOps" бисёр шунидаанд, мехоҳанд шахсеро пайдо кунанд, ки омада ин "ҷодуро" эҷод кунад. Ва довталабони категорияи "DevOps кор аст" намефаҳманд, ки бо ин равиш онҳо наметавонанд интизориҳои худро қонеъ кунанд. Ва, дар маҷмӯъ, онҳо DevOps-ро дар резюмеи худ навиштанд, зеро ин як тамоюл аст ва онҳо барои он бисёр пардохт мекунанд.

Методология ва фалсафаи DevOps

Методология метавонад назариявӣ ва амалӣ бошад. Дар ҳолати мо, ин дуюм аст. Тавре ки ман дар боло қайд кардам, DevOps маҷмӯи таҷрибаҳо ва стратегияҳоест, ки барои ноил шудан ба ҳадафҳои муқарраршуда истифода мешаванд. Ва дар ҳар як ҳолат, вобаста ба равандҳои тиҷоратии ширкат, он метавонад ба таври назаррас фарқ кунад. Ки онро беҳтар ё бадтар намекунад.

Методологияи DevOps танҳо як воситаи расидан ба ҳадафҳост.

Акнун дар бораи он ки фалсафаи DevOps чист. Ва ин шояд мушкилтарин савол бошад.

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

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

Ман бо истифода аз таљрибаи худам кўшиш кардам, ки баъзе «постулатњо»-и ин фалсафаро расмї созам. Натиҷа ин аст:

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

Ман фикр мекунам, ки "постулятҳо"-и ман мавзӯи алоҳида барои муҳокима мебошанд. Аммо ҳоло чизе ҳаст, ки дар асоси он бунёд кардан лозим аст.

DevOps чӣ кор мекунад

Калимаи калидӣ дар ин ҷо муошират аст. Бисёр алоқаҳо мавҷуданд, ки ташаббускори онҳо бояд маҳз ҳамон муҳандиси DevOps бошад. Барои чӣ ин? Зеро ин фалсафа ва методология аст ва танҳо он вақт дониши муҳандисӣ аст.

Ман наметавонам бо 100% боварӣ дар бораи бозори меҳнати Ғарб ҳарф занам. Аммо ман дар бораи бозори DevOps дар Русия хеле зиёд медонам. Илова ба садҳо мусоҳиба, дар тӯли якуним соли охир ман дар садҳо пеш аз фурӯшҳои техникӣ барои хидматрасонии "Татбиқи DevOps" барои ширкатҳо ва бонкҳои бузурги Русия ширкат кардам.

Дар Русия, DevOps ҳанӯз як мавзӯи хеле ҷавон, вале аллакай тамоюл аст. То ҷое ки ман медонам, танҳо дар Маскав норасоии чунин мутахассисон дар соли 2019 беш аз 1000 нафар буд. Ва калимаи Кубернетес барои корфармоён тақрибан ба латтаи сурх барои гов аст. Пайравони ин асбоб тайёранд, ки онро ҳатто дар ҷое, ки зарур нест ва аз ҷиҳати иқтисодӣ фоиданок бошад, истифода баранд. Корфармо на ҳама вақт дарк мекунад, ки дар кадом ҳолатҳо чӣ истифода кардан мувофиқтар аст ва ҳангоми ҷойгиркунии дуруст нигоҳ доштани кластери Kubernetes нисбат ба ҷойгиркунии барнома бо истифода аз схемаи кластери анъанавӣ 2-3 маротиба зиёдтар арзиш дорад. Онро дар ҷое, ки ба шумо воқеан лозим аст, истифода баред.

DevOps кист ва кай он лозим нест?

Татбиқи DevOps аз ҷиҳати пул гарон аст. Ва ин факат дар он чое асоснок мешавад, ки вай дар дигар сохахо фоидаи иктисодй меоварад, на худ аз худ.

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

Инчунин, муҳандиси DevOps бояд вақт аз вақт аз манбаи маъмурӣ истифода кунад. Масалан, барои бартараф кардани "муқовимати муҳити зист" - вақте ки даста барои қабули асбобҳо ва методологияи DevOps омода нест.

Таҳиягар бояд танҳо код ва санҷишҳо нависад. Барои ин ба ӯ ноутбуки пурқудрат лозим нест, ки дар он тамоми инфрасохтори лоиҳаро ҷойгир ва ба таври маҳаллӣ дастгирӣ мекунад. Масалан, як таҳиягари фронт тамоми унсурҳои барномаро дар ноутбуки худ нигоҳ медорад, аз ҷумла пойгоҳи додаҳо, эмулятори S3 (minio) ва ғайра. Яъне, барои нигоҳдории ин зерсохтори маҳаллӣ вақти зиёд сарф мекунад ва танҳо бо тамоми мушкилоти чунин ҳалли мушкилот мубориза мебарад. Ба ҷои таҳияи код барои фронт. Чунин одамон метавонанд ба ҳама гуна тағйирот хеле тобовар бошанд.

Аммо коллективхое хастанд, ки баръакс, аз чорй намудани воситаю усулхои нав хурсанданд ва дар ин процесс фаъолона иштирок мекунанд. Гарчанде ки ҳатто дар ин ҳолат, иртибот байни муҳандиси DevOps ва даста бекор карда нашуд.

Вақте ки DevOps лозим нест

Ҳолатҳое ҳастанд, ки DevOps лозим нест. Ин факт аст — онро фахмидан ва кабул кардан лозим аст.

Пеш аз ҳама, ин ба ҳама гуна ширкатҳо (хусусан тиҷорати хурд) дахл дорад, вақте ки фоидаи онҳо мустақиман аз мавҷудият ё набудани маҳсулоти IT, ки ба мизоҷон хидматҳои иттилоотӣ мерасонанд, вобаста нест. Ва дар ин ҷо мо дар бораи вебсайти ширкат гап намезанем, хоҳ он "визитка" статикӣ ё бо блокҳои динамикӣ ва ғайра.

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

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

Дар сабти вохурихо ва конферен-цияхои тематикй боз бисьёр мисолу лекцияхо овардан мумкин аст. Ман ба баъзеи онҳо шахсан ташриф овардам - ​​ин таҷрибаи хеле муфид барои онҳое, ки мехоҳанд дар ин самт рушд кунанд. Инҳо истинодҳо ба каналҳои YouTube бо лексияҳо ва маводҳои хуб дар бораи DevOps мебошанд:

Акнун ба тиҷорати худ нигаред ва дар бораи ин фикр кунед: Ширкати шумо ва фоидаи он то чӣ андоза аз маҳсулоти IT вобаста аст, то ҳамкории муштариёнро фароҳам созад?

Агар ширкати шумо дар як мағозаи хурд моҳӣ мефурӯшад ва ягона маҳсулоти IT ду конфигуратсияи 1C: Enterprise (Муҳосибӣ ва UNF) бошад, пас дар бораи DevOps сӯҳбат кардан маъно надорад.

Агар шумо дар як корхонаи калони савдо ва истеҳсолӣ кор кунед (масалан, шумо милтиқи шикорӣ истеҳсол мекунед), пас шумо бояд дар ин бора фикр кунед. Шумо метавонед ташаббус нишон диҳед ва ба роҳбарияти худ дурнамои татбиқи DevOps расонед. Хуб, ва дар айни замон, ин равандро роҳбарӣ кунед. Мавқеи фаъол яке аз принсипҳои муҳими фалсафаи DevOps мебошад.

Андоза ва ҳаҷми гардиши солонаи молиявӣ меъёри асосии муайян кардани он, ки оё ширкати шумо ба DevOps ниёз дорад ё не.

Тасаввур кунем, ки корхонаи калони саноатие, ки бо харидорон бевосита алоќа намекунад. Масалан, баъзе корхонахои автомобильсозй ва корхонахои автомобильсозй. Ман ҳоло мутмаин нестам, аммо аз таҷрибаи гузаштаи ман, тӯли солҳои зиёд ҳама муоширати муштариён тавассути почтаи электронӣ ва телефон анҷом дода мешуд.

Мизоҷони онҳо рӯйхати маҳдуди фурӯшандагони мошин мебошанд. Ва ба ҳар як мутахассиси истеҳсолкунанда таъин карда мешавад. Ҳама ҷараёни ҳуҷҷатҳои дохилӣ тавассути SAP ERP сурат мегирад. Кормандони дохилӣ аслан муштариёни системаи иттилоотӣ мебошанд. Аммо ин IS тавассути воситаҳои классикии идоракунии системаҳои кластерӣ идора карда мешавад. Ин имкони истифодаи таҷрибаҳои DevOps-ро истисно мекунад.

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

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

Меъёри асосии фаҳмидани он, ки оё DevOps лозим аст: маҳсулоти IT-и шумо барои ширкат ва муштариён чӣ арзиш дорад.

Агар маҳсулоти асосии ширкат, ки фоида меорад, нармафзор бошад, ба шумо DevOps лозим аст. Ва он қадар муҳим нест, агар шумо бо истифода аз маҳсулоти дигар пули ҳақиқӣ ба даст оред. Ин инчунин мағозаҳои онлайн ё барномаҳои мобилӣ бо бозиҳоро дар бар мегирад.

Ҳама гуна бозиҳо ба шарофати маблағгузорӣ вуҷуд доранд: мустақим ё ғайримустақим аз ҷониби бозигарон. Дар Playgendary, мо бозиҳои ройгони мобилиро бо зиёда аз 200 нафар бевосита дар эҷоди онҳо ҷалб мекунем. Чӣ тавр мо DevOps-ро истифода мебарем?

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

Ҳоло мо Ҷенкинсро ҳамчун абзори қубурҳои CI/CD барои иҷрои ҳама қубурҳои васлкунӣ бо Unity ва ҷойгиркунии минбаъда ба App Store ва Play Market фаъолона истифода мебарем. Бештар аз асбобҳои классикӣ:

  • Asana - барои идоракунии лоиҳа. Интегратсия бо Ҷенкинс танзим карда шудааст.
  • Google Meet - барои вохӯриҳои видеоӣ.
  • Slack - барои алоқа ва огоҳиҳои гуногун, аз ҷумла огоҳиҳо аз Ҷенкинс.
  • Atlassian Confluence - барои ҳуҷҷатгузорӣ ва кори гурӯҳӣ.

Нақшаҳои фаврии мо ҷорӣ кардани таҳлили коди статикӣ бо истифода аз SonarQube ва гузаронидани санҷиши автоматии UI бо истифода аз Selenium дар марҳилаи муттаҳидсозии пайвастаро дар бар мегиранд.

Ба ҷои хулоса

Ман мехоҳам бо як андешаи зерин хотима диҳам: барои шудан муҳандиси баландихтисос DevOps, омӯхтани тарзи муоширати мустақим бо одамон муҳим аст.

Муҳандиси DevOps як бозигари даста аст. Ва ҳеҷ чизи дигар. Ташаббус дар муошират бо ҳамкорон бояд аз ӯ бошад, на зери таъсири баъзе ҳолатҳо. Мутахассиси DevOps бояд беҳтарин роҳи ҳалли дастаро бубинад ва пешниҳод кунад.

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

Манбаъ: will.com

Илова Эзоҳ