Чаро системаҳо, таҳиягарон ва озмоишгарон бояд таҷрибаҳои DevOps-ро омӯзанд?

Чаро системаҳо, таҳиягарон ва озмоишгарон бояд таҷрибаҳои DevOps-ро омӯзанд?

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

Салом! Ҳарчанд истилоҳи DevOps аз соли 2009 вуҷуд дорад, аммо то ҳол дар ҷомеаи Русия якдилона вуҷуд надорад. Эҳтимол шумо пай бурдаед, ки баъзеҳо DevOps-ро ихтисос, дигарон онро фалсафа ва дигарон ин истилоҳро маҷмӯи технологияҳо медонанд. Ман аллакай борҳо бо лекцияхо дар бораи рушди ин самт, бинобар ин ман дар ин мақола муфассал намеравам. Иҷозат диҳед бигӯям, ки дар Express 42 мо ба он чизҳои зеринро дохил мекунем:

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

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

Дар DevOps абзорҳо ва равишҳо тарҳрезӣ шудаанд, ки равандҳои таҳия, озмоиш ва амалиёт дар як вақт иҷро шаванд.

Аз ин равиш чӣ бармеояд?

  • Шумо ягон «инженер»-ро ба кор гирифта наметавонед, ки омада тамоми проблемахои истехсолотро хал кунад. Тамоми коллектив бояд техникаро ба кор барад.

    Чаро системаҳо, таҳиягарон ва озмоишгарон бояд таҷрибаҳои DevOps-ро омӯзанд?

  • DevOps шакли навбатии sysadmin барои навсозӣ НЕСТ. "Муҳандиси DevOps" тақрибан бо "Таҳиягари Agile" садо медиҳад.

    Чаро системаҳо, таҳиягарон ва озмоишгарон бояд таҷрибаҳои DevOps-ро омӯзанд?

  • Агар даста Kubernetes, Ansible, Prometheus, Mesosphere ва Docker-ро истифода барад, ин маънои онро надорад, ки таҷрибаҳои DevOps дар он ҷо татбиқ карда шудаанд.

    Чаро системаҳо, таҳиягарон ва озмоишгарон бояд таҷрибаҳои DevOps-ро омӯзанд?

Ҳаёт пас аз DevOps ҳеҷ гоҳ яксон нахоҳад буд

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

1. Худмуайянкунй

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

2. Воситаҳо ва амалияҳо

Донишҷӯён технологияҳои мушаххасро аз нуқтаи назари усули DevOps азхуд мекунанд.

Воситаҳои DevOps метавонанд ҳам дар равиши DevOps ва ҳам дар рушди классикӣ истифода шаванд. Намунаи равшантарин ин истифодаи абзори идоракунии конфигуратсияи Ansible мебошад. Он барои татбиқи амалияи DevOps "Инфраструктураи ҳамчун Кодекс" сохта ва таҳия шудааст, ки маънои онро дорад, ки ҳолати гуногуни система аз танзимоти системаи амалиётӣ то нармафзори барномавӣ тавсиф карда мешавад. Тавсиф ба қабатҳо тақсим шудааст ва ба шумо имкон медиҳад, ки конфигуратсияи мураккаб ва доимо тағйирёбандаро идора кунед. Аммо муҳандисон аксар вақт Ansible-ро ҳамчун роҳи иҷро кардани скриптҳои bash дар мошинҳои гуногун истифода мебаранд. Ин на бад аст ва на хуб, аммо шумо бояд фаҳмед, ки мавҷудияти Ansible мавҷудияти DevOps дар ширкатро кафолат намедиҳад.

Мо дар ин раванд ҳастем курс Шумо дар раванди таҳияи замимаи монанд ба Reddit-и машҳур, аз версияи монолитии он сар карда, зина ба зина ба микросервисҳо гузаред. Қадам ба қадам мо асбобҳои навро азхуд мекунем: Git, Ansible, Gitlab ва бо Kubernetes ва Prometheus ба итмом расонем.

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

Ин дониш ба хар як мутахассис чй медихад?

Барои маъмурони система

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

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

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

Барои таҳиягарон

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

Барои озмоишгарон

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

Пас маълум мешавад, ки ҳар се марҳила дар як вақт ба амал меоянд. Масалан, он метавонад чунин бошад:

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

Вақте ки интегратсияи муттасил оғоз мешавад, равандҳо ҳамзамон иҷро мешаванд. Хизматрасонӣ оғоз меёбад ва танзим карда мешавад. Дар айни замон, контейнери докер оғоз меёбад ва тафтиш карда мешавад, ки он кор мекунад. Дар баробари ин тамоми маълумот ба системаи кад-кабулкунй меравад. Ва ғайра дар ҳар як марҳилаи рушд - он як кори воқеии маъмурони система, таҳиягарон ва озмоишгарон мегардад.

Ман DevOps-ро омӯхтам, баъд чӣ мешавад?

Тавре ки шумо медонед, яке дар саҳро ҷанговар нест. Агар ширкати шумо ин усулро истифода набарад, малакаҳои гирифташуда бекор мемонанд. Ва пас аз шиносоӣ бо равишҳои DevOps, шумо эҳтимолан намехоҳед, ки дар рушди корпоративӣ шарик бошед. Шояд як истисно вуҷуд дошта бошад: шумо як мудири система дар даста ҳастед ва метавонед ҳамаи равандҳоро ба таври нав барқарор кунед. Дар ин ҷо илова кардан лозим аст, ки ширкатҳои зиёде ҳастанд, ки ин равишро истифода мебаранд ва онҳо аз басташавӣ таъсир намерасонанд ва мутахассисонро меҷӯянд. Зеро DevOps дар бораи эҷоди маҳсулоти онлайн аст.

Ва ҳоло дар бораи чизҳои хуб: маҳорати таҷрибаҳо ва асбобҳои DevOps тақрибан +30% арзиши шумо дар бозори меҳнат аст. Музди меҳнат аз 140 ҳазор рубл оғоз мешавад, аммо табиист, ки аз рӯи ихтисос ва функсияҳои асосии шумо муайян карда мешавад.

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

Ҳангоми оғози курси мо ба ман як фаҳмиш омад - пас аз курс бисёр одамон ба доми муҳандиси DevOps афтоданд. Онҳо ҷои холӣ бо унвони дар боло зикршуда пайдо мекунанд, пешниҳоди хуб мегиранд ва сипас ба кор меоянд ва дарк мекунанд, ки онҳо бояд дар Ҷенкинс скрипти се саҳифаи башро нигоҳ доранд. Kubernetes, ChatOps, релизҳои канарей ва ҳама чизҳо дар куҷоянд? Аммо ҳеҷ чиз нест, зеро ширкат ба DevOps ҳамчун методология ниёз надорад, балки навовариҳои инфиродӣ истифода мебарад.

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

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

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

Бояд қайд кард, ки таҷрибаомӯзони Devops танҳо бо таҷрибаи таҳия/идоракунӣ/озмоиш арзиши ҳақиқиро ба даст меоранд. Танхо дар он сурат дониш абстракт не, балки мутахассисро (ба хар маъно) бой мегардонад. Аз ин рӯ, идеяи "омӯзиши DevOps аз сифр" тақрибан ба омӯзиши "истифодаи линзаҳо аз сифр" монанд аст, агар шумо ҳеҷ гоҳ камераро дар даст надошта бошед ё ба навор роҳ надиҳед. Барои кӯмак расонидан ба шумо дар муайян кардани он ки оё курс барои шумо мувофиқ аст, мо имтиҳони дохилшавиро анҷом додем, ки сатҳи кофии дониши шуморо тафтиш мекунад.

Ман фикр мекунам, ки яке аз ҳилаҳо курс — ки дар рафти таълим хар як студент худаш муайян мекунад, ки дар кадом самт инкишоф додан мехохад. Мо аксар вақт гузаришҳоро мебинем, вақте ки таҳиякунанда муҳандиси инфрасохтор мешавад ва маъмур дарк мекунад, ки вай ба навиштани код таваҷҷӯҳ дорад - пас ӯ забонро минбаъд меомӯзад ва онро бо малакаҳои бадастомадаи DevOps такмил медиҳад. Аз ин рӯ, мо махсусан онҳоеро, ки эҳсос мекунанд, ки касбашон дар чорроҳа мондааст, истиқбол мекунем. Курс 28 май оғоз мешавад, аммо шумо метавонед 2 ҳафта пас аз оғози дарсҳо ҳамроҳ шавед. Шумо метавонед барномаро тамошо кунед ва имтиҳон супоред пайванд. Дар OTUS вохӯред!

Манбаъ: will.com

Илова Эзоҳ