Методологияи DevOps чист ва ба кӣ ниёз дорад

Биёед бифаҳмем, ки моҳияти методология дар чист ва он ба кӣ фоида оварда метавонад.

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

Методологияи DevOps чист ва ба кӣ ниёз дорад
фото Мат Мур /Flickr/CC BY-SA

DevOps чист

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

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

Ин ҳамкории байни шӯъбаҳоро беҳтар мекунад. Кормандон беҳтар фаҳмиданд, ки маҳсулоти нармафзор пеш аз он ки ба дасти корбар ворид шавад, кадом марҳилаҳоро аз сар мегузаронад.

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

Методология ба кй лозим аст ва ба кй лозим нест

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

Истисно барои ҳисоб стартапҳо, аммо дар ин ҷо ҳама чиз аз миқёси лоиҳа вобаста аст. Агар ҳадафи шумо баровардани маҳсулоти ҳадди ақали қобили ҳаёт (MVP) барои санҷиши идеяи нав бошад, пас шумо метавонед бе DevOps кор кунед. Масалан, муассиси Groupon ба хидматрасонӣ дастӣ оғоз кард гузошта шудааст ҳама пешниҳодҳо дар вебсайт ва фармоишҳои ҷамъшуда. Вай ягон асбоби автоматикаро истифода набурд.

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

Чӣ тавр татбиқ кардани DevOps

Дар зер баъзе тавсияҳо барои гузаштан ба методологияи нав мавҷуданд.

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

  • Ҳангоми навсозии нармафзор чӣ бештар вақт мегирад?
  • Оё ин равандро автоматӣ кардан мумкин аст?
  • Оё сохтори ташкилот ба ин таъсир мерасонад?

Дар бораи муайян кардани мушкилот дар созмон бештар маълумот гиред дар китобхо хондан мумкин аст «Лоиҳаи "Феникс""Ва"Дастури DevOps» аз муаллифони методология.

Фарҳангро дар ширкат тағир диҳед. Муҳим аст, ки ҳамаи кормандонро бовар кунонанд, ки тарзи муқаррарии кори худро тағйир диҳанд ва доираи салоҳияти худро васеъ кунанд. Масалан, дар Facebook ҳама барномасозон ҷавоб барои тамоми давраи ҳаёти барнома: аз рамзгузорӣ то татбиқ. Инчунин, Facebook шӯъбаи алоҳидаи санҷишӣ надорад - санҷишҳоро худи таҳиягарон навиштаанд.

Оғоз хурд. Равандеро интихоб кунед, ки ҳангоми баровардани навсозиҳо вақт ва кӯшиши бештарро талаб мекунад ва онро автоматӣ кунед. Ин мумкин аст озмоиш ё раванди ҷобаҷогузории барнома. Мутахассисон маслиҳат медиҳанд Қадами аввал татбиқи воситаҳои идоракунии версияи тақсимшуда мебошад. Онҳо идоракунии манбаъҳоро осонтар мекунанд. Дар байни чунин қарорҳо машҳуртаринҳо Git, Mercurial, Subversion (SVN) ва CVS мебошанд.

Инчунин ба системаҳои муттаҳидсозии муттасил, ки барои ҷамъоварӣ ва озмоиши маҳсулоти ниҳоӣ масъуланд, диққат додан лозим аст. Намунаҳои чунин асбобҳо: Jenkins, TeamCity ва Bamboo.

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

Танқиди DevOps

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

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

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

Методологияи DevOps чист ва ба кӣ ниёз дорад
фото Эд Иванушкин /Flickr/CC BY-SA

Муҳандиси DevOps кист

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

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

Ҷо Санчес, евангелисти DevOps дар VMware, як ширкати нармафзори виртуализатсия, алоҳида як қатор малакаҳое, ки муҳандиси DevOps бояд дошта бошад. Илова ба дониши возеҳи методологияи DevOps, ин шахс бояд таҷрибаи идоракунии системаҳои оператсионии Windows ва Linux дошта бошад ва таҷрибаи кор бо асбобҳои автоматикунонӣ ба монанди сарҚабатФаҳмост. Вай инчунин бояд бо якчанд забон скриптҳо ва кодҳо нависад ва технологияҳои шабакавиро дарк кунад.

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

Кй киро мекунад

Муҳандисони DevOps метавонанд ба ҳама созмонҳое, ки барномаҳо таҳия мекунанд ё шумораи зиёди серверҳоро идора мекунанд, манфиат гиранд. Муҳандисони DevOps ба кор кабул мекунанд Бузургони IT ба монанди Amazon, Adobe ва Facebook. Онҳо инчунин дар Netflix, Walmart ва Etsy кор мекунанд.

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

Чӣ қадар пардохт

Муҳандисони DevOps даромад бештар аз хама дар саноат. Музди миёнаи чунин мутахассисон дар саросари ҷаҳон аз 100 то 125 ҳазор доллар дар як сол аст.

Дар ШМА онхо даст 90 ҳазор доллар дар як сол (500 ҳазор рубл дар як моҳ). Дар Канада онхо пардохта мешаванд 122 хазор доллар дар як сол (670 хазор рубл дар як мох), ва дар Британияи Кабир — 67,5 хазор фунт стерлинг дар як сол (490 хазор рубл дар як мох).

Дар хусуси Россия, корхонахои Москва бошад тайёр ба мутахассисони DevOps дар як моҳ аз 100 то 200 ҳазор рубл пардохт мекунанд. Дар Санкт-Петербург корфармоён каме саховатмандтаранд - онҳо дар як моҳ 160-360 ҳазор рубл пешниҳод мекунанд. Дар минтақаҳо, музди меҳнат дар як моҳ 100-120 ҳазор рублро ташкил медиҳад.

Чӣ тавр мутахассиси DevOps шудан мумкин аст

DevOps як самти нисбатан нав дар IT аст, аз ин рӯ рӯйхати муқарраршудаи талабот барои муҳандисони DevOps вуҷуд надорад. Дар ҷойҳои холӣ, дар байни талабот ба ин вазифа шумо метавонед ҳам малакаҳои маъмурии Debian ва CentOS ва қобилияти кор бо дискҳои дискҳоро пайдо кунед. Массивҳои RAID.

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

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

Барои фаҳмидани он, ки дониш то ҳол намерасад, шумо метавонед истифода баред мини-Википедия дар GitHub ё харитаи равонӣ. Сокинони Hacker News низ тавсия китоб хонед"Лоиҳаи "Феникс""Ва"Дастури DevOps"(ки мо дар боло зикр кардем) ва"Фалсафаи DevOps. Санъати идоракунии IT» зери маркаи О'Рейли Медиа.

Шумо инчунин метавонед обуна шавед Бюллетени Devops Weekly, маколахои актуалй хонед портали DZone ва муоширатро бо муҳандисони DevOps дар Чати суст. Инчунин зарур аст, ки курсҳои ройгонро тафтиш кунед Udacity ё Эҳ.

Паёмҳо аз блоги мо:



Манбаъ: will.com

Илова Эзоҳ