Чаро маъмурони система бояд муҳандиси DevOps шаванд

Чаро маъмурони система бояд муҳандиси DevOps шаванд

Дар зиндагӣ беҳтар аз имрӯз вақти омӯхтан нест.


Ин соли 2019 аст ва DevOps аз ҳарвақта муҳимтар аст. Онҳо мегӯянд, ки айёми маъмурони система ба мисли даврони мэйнфрейм гузаштааст. Аммо оё ин дар ҳақиқат ҳамин тавр аст?
Тавре ки аксар вақт дар IT рӯй медиҳад, вазъ тағйир ёфт. Методологияи DevOps пайдо шуд, аммо он бе шахсе, ки малакаи мудири система дорад, яъне бе Ops вуҷуд дошта наметавонад.

Пеш аз он ки равиши DevOps шакли муосири худро гирифт, ман худро ҳамчун Ops тасниф мекардам. Ва ман хеле хуб медонам, ки маъмури система вақте дарк мекунад, ки то ҳол чӣ қадар кор карда наметавонад ва барои омӯхтани он чӣ қадар вақт лозим аст.

Чаро маъмурони система бояд муҳандиси DevOps шаванд

Аммо оё ин дар ҳақиқат ин қадар даҳшатнок аст? Ман мегӯям, ки надоштани дониш набояд ҳамчун як мушкили бузург қабул карда шавад. Ин бештар як мушкилоти касбӣ аст.

Маҳсулотҳои миқёси веб ба Linux ё дигар нармафзори кушодаасос асос ёфтаанд ва дар бозор шумораи ками одамоне ҳастанд, ки қобилияти нигоҳ доштани онҳоро доранд. Талабот аллакай аз шумораи мутахассисони ин соха зиёд шудааст. Администратори система дигар наметавонад кори худро бидуни баланд бардоштани сатҳи маҳорати худ идома диҳад. Вай бояд малакаҳои автоматикунониро барои идора кардани серверҳо / гиреҳҳои сершумор дошта бошад ва дарки хубе дошта бошад, ки онҳо барои ҳалли мушкилоте, ки ба миён меоянд, чӣ гуна кор мекунанд.

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

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

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

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

Он чизе ки шумо ҳамчун як мутахассиси Ops гум кардаед, ин малакаҳои барномасозӣ мебошад. Ҳоло навиштани скриптҳо (скриптҳо), ки маъмурони система барои ба таври худкор насб кардани часпакҳо дар сервер, идоракунии файлҳо ва ҳисобҳо, бартараф кардани мушкилот ва тартиб додани ҳуҷҷатҳо истифода мебаранд, аллакай кӯҳнашуда ҳисобида мешаванд. Скрипт ҳоло ҳам дар ҳолатҳои нисбатан содда татбиқ мешавад, аммо DevOps дар бораи ҳалли мушкилоти калонҳаҷм, хоҳ татбиқ, озмоиш, сохтан ё ҷойгиркунӣ иборат аст.

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

Чӣ бояд кард? Барои он ки ҳамчун мутахассис дар талабот боқӣ монад, шумо бояд малакаҳои мувофиқро ба даст оред - ҳадди аққал як забони барномасозиро азхуд кунед, масалан Python. Ин метавонад барои шахсе, ки дар идоракунии касбӣ машғул аст, душвор ба назар мерасад, зеро ӯ одат кардааст, ки танҳо таҳиягарон барномарезӣ кунанд. Мутахассис шудан шарт нест, балки донистани яке аз забонҳои барномасозӣ (он метавонад Python, Bash ё ҳатто бошад. Powershell), бешубҳа бартарӣ хоҳад дошт.

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

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

Аммо ин изҳорот то куҷо дуруст аст?

Мудири система: як ҷанговар дар майдон

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

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

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

Вай инчунин барои такмилдиҳии сахтафзор, санҷиш ва таҳлили гузоришҳо, аудити амният, часпидани сервер, бартараф кардани мушкилот, таҳлили сабабҳои реша ва автоматизатсия - маъмулан тавассути скриптҳои PowerShell, Python ё Bash масъул хоҳад буд. Як мисоли истифода сенарияҳо идоракунии ҳисобҳои корбар ва гурӯҳ аст. Эҷоди ҳисобҳои корбарӣ ва таъини иҷозатҳо кори бениҳоят дилгиркунанда аст, зеро корбарон қариб ҳар рӯз пайдо мешаванд ва нопадид мешаванд. Автоматикунонӣ тавассути скриптҳо вақтро барои вазифаҳои муҳимтари инфрасохторӣ, ба монанди навсозии коммутаторҳо ва серверҳо ва дигар лоиҳаҳое, ки ба даромаднокии ширкате, ки администратор кор мекунад, таъсир мерасонанд (ҳарчанд маъмулан қабул карда мешавад, ки шӯъбаи IT мустақиман даромад намеорад).

Вазифаи администратори система аз он иборат аст, ки вақтро беҳуда сарф накунад ва пули ширкатро бо ҳар роҳ сарфа кунад. Баъзан маъмурони система ҳамчун аъзои як дастаи калон кор мекунанд, масалан, маъмурони Linux, Windows, базаҳои маълумот, нигоҳдорӣ ва ғайраро муттаҳид мекунанд. Нақшаҳои корӣ низ гуногунанд. Масалан, гузариш дар як минтақаи вақт дар охири рӯз парвандаҳоро ба басти навбатии минтақаи вақти дигар интиқол медиҳад, то равандҳо қатъ нашаванд (аз паси офтоб); ё коркунон аз соати 9 то 5 рузи кори мукаррарй доранд; ё он дар маркази додаҳои XNUMX/XNUMX кор мекунад.

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

DevOps: таҳия ва нигоҳдорӣ ҳамчун як

DevOps як навъ фалсафа барои равандҳои рушд ва нигоҳдорӣ мебошад. Ин равиш дар ҷаҳони IT воқеан навоварона шудааст.

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

DevOps ба назорат аз болои таҳия ва кори нармафзор дар тамоми давраи ҳаёти худ асос ёфтааст. Одамони нигоҳубин бояд таҳиягаронро дастгирӣ кунанд ва таҳиягарон вазифадор карда мешаванд, ки на танҳо API-ҳои дар системаҳо истифодашавандаро фаҳманд. Онҳо бояд дарк кунанд, ки дар зери он чӣ кор мекунанд (яъне сахтафзор ва системаҳои оператсионӣ чӣ гуна кор мекунанд), то онҳо тавонанд хатогиҳоро беҳтар ҳал кунанд, мушкилотро ҳал кунанд ва бо техникҳои хидматрасонӣ ҳамкорӣ кунанд.

Агар онҳо мехоҳанд технологияҳои навтаринро омӯзанд ва ба ғояҳо ва ҳалли инноватсионӣ боз бошанд, маъмурони система метавонанд ба як гурӯҳи DevOps гузаранд. Тавре ки ман гуфтам, онҳо шарт нест, ки барномасози мукаммал шаванд, аммо азхуд кардани забони барномасозӣ ба монанди Ruby, Python ё Go ба онҳо кӯмак мекунад, ки аъзои хеле муфиди даста гарданд. Гарчанде ки маъмурони система ба таври анъанавӣ ҳама корро худашон иҷро мекунанд ва аксар вақт ҳамчун танҳоӣ қабул карда мешаванд, дар DevOps онҳо таҷрибаи комилан муқобил доранд, ки дар он ҳама дар ин раванд бо ҳамдигар ҳамкорӣ мекунанд.

Мавзуи автоматиконй торафт актуалй шуда истодааст. Ҳам маъмурони система ва ҳам мутахассисони DevOps ба миқёси зуд, кам кардани хатогиҳо ва зуд дарёфт ва ислоҳ кардани хатогиҳои мавҷуда манфиатдоранд. Ҳамин тариқ, автоматизатсия консепсияест, ки дар он ду соҳа ба ҳам мепайвандад. Маъмурони система барои хидматҳои абрӣ, аз қабили AWS, Azure ва Google Cloud Platform масъуланд. Онҳо бояд принсипҳои муттаҳидшавӣ ва интиқоли муттасил ва чӣ гуна истифода бурдани асбобҳоро дарк кунанд Ҷенкинс.

Илова бар ин, маъмурони система бояд асбобҳои конфигуратсия ва идоракуниро истифода баранд Фаҳмост, барои ҷойгиркунии мувозии даҳ ё бист сервер зарур аст.

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

Ва тафсилоти охирин дар ин механизм аст Рафтааст. Кор бо Git яке аз масъулиятҳои анъанавии ҳаррӯзаи маъмури система мебошад. Ин системаи идоракунии версия аз ҷониби таҳиягарон, мутахассисони DevOps, дастаҳои Agile ва бисёр дигарон васеъ истифода мешавад. Агар кори шумо ба давраи ҳаёти нармафзор алоқаманд бошад, пас шумо бешубҳа бо Git кор хоҳед кард.

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

Агар шумо мудири система бошед, пас шумо бояд Git-ро беҳтар омӯзед, фаҳмед, ки чӣ тавр идоракунии версия сохта шудааст ва фармонҳои умумиро дар хотир нигоҳ доред: ҳолати git, git commit -m, git add, git pull, git push, git rebase, git филиал, git diff ва дигарон. Курсҳои зиёде ва китобҳои онлайн мавҷуданд, ки метавонанд ба шумо аз сифр омӯхтани ин мавзӯъ ва мутахассиси дорои малакаҳои мушаххас шудан кӯмак расонанд. Аҷиб низ ҳастанд варақаҳои фиреб бо фармонҳои Git, бинобар ин ба шумо лозим нест, ки ҳамаи онҳоро пур кунед, аммо чӣ қадаре ки шумо Git-ро бештар истифода баред, ҳамон қадар осонтар мешавад.

хулоса

Дар ниҳоят, шумо қарор медиҳед, ки оё ба шумо мутахассиси DevOps шудан лозим аст ё беҳтар аст, ки мудири система бимонед. Тавре ки шумо мебинед, барои гузариш хатти омӯзиш вуҷуд дорад, аммо ҳар қадар зудтар оғоз кунед, ҳамон қадар беҳтар аст. Забони барномасозиро интихоб кунед ва ҳамзамон асбобҳоро аз қабили Рафтааст (назорати версия), Ҷенкинс (CI/CD, муттаҳидсозии пайваста) ва Фаҳмост (конфигуратсия ва автоматизатсия). Новобаста аз он, ки шумо кадом вариантро интихоб мекунед, фаромӯш накунед, ки шумо бояд доимо малакаҳои худро омӯзед ва такмил диҳед.

Манбаъ: will.com

Илова Эзоҳ