Чӣ тавр дар давоми шаш моҳ ё ҳатто зудтар муҳандиси DevOps шудан мумкин аст. Қисми 1. Муқаддима

Ҳозирини гиромӣ!

Оё шумо таҳиягаре ҳастед, ки мехоҳед касбатонро ба модели пешрафтаи DevOps табдил диҳед? Оё шумо муҳандиси классикии Ops ҳастед ва мехоҳед дар бораи DevOps тасаввурот пайдо кунед? Ё шумо ҳам нестед ва пас аз чанд вақт кор дар IT, мехоҳед касбро иваз кунед ва намедонед, ки аз куҷо сар кунед?
Агар ҳа, пас хонед, то бифаҳмед, ки чӣ гуна шумо метавонед дар шаш моҳ муҳандиси сатҳи миёнаи DevOps шавед! Ниҳоят, агар шумо дар тӯли солҳои зиёд дар DevOps иштирок карда бошед, шумо то ҳол аз ин силсилаи мақола чизҳои зиёде хоҳед гирифт, то бифаҳмед, ки саноати ҳамгироӣ ва автоматизатсия дар куҷост ва он ба куҷо меравад.

Чӣ тавр дар давоми шаш моҳ ё ҳатто зудтар муҳандиси DevOps шудан мумкин аст. Қисми 1. Муқаддима

Ба ҳар ҳол ин чист?

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

Хуб, аммо ин ихтисорот чӣ маъно дорад? Ин маънои онро дорад, ки ба таври анъанавӣ, таҳиягарон (шахсоне, ки нармафзорро эҷод мекунанд) ба кори худ тавассути ҳавасмандкунӣ ҳавасманд карда шудаанд, ки аз амалиётҳои Амалиёт (шахсоне, ки нармафзорро идора мекунанд) хеле фарқ мекунанд. Масалан, ман ҳамчун таҳиякунанда мехоҳам, ки ҳарчи зудтар хусусиятҳои нав эҷод кунам. Охир, ин кори ман аст ва мизочон хаминро талаб мекунанд! Аммо, агар ман шахси опператор бошам, пас ба ман то ҳадди имкон камтар хусусиятҳои нав лозим аст, зеро ҳар як хусусияти нав тағирот аст ва ҳама гуна тағирот бо мушкилот дучор мешавад. Дар натиҷаи ин нодурусти ҳавасмандкунӣ, DevOps таваллуд шуд.

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

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

Чӣ тавр дар давоми шаш моҳ ё ҳатто зудтар муҳандиси DevOps шудан мумкин аст. Қисми 1. Муқаддима

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

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

Эзоҳ

Акнун лахзае шишаи «Кол-эйд»-ро як тараф гузорем ва дар бораи ин фикр кунем. Оё шумо мақоли кӯҳнаро шунидаед, ки "муҳандисони хурди DevOps вуҷуд надоранд?" Агар не, пас бидонед, ки ин як тропи маъмул дар Reddit ва StackOverflow аст. Аммо ин чӣ маъно дорад?

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

Боз ҳам, асбобҳо аз малакаҳо фарқ мекунанд, бинобар ин ҳангоми омӯхтани асбобҳо, боварӣ ҳосил кунед, ки шумо малакаҳои худро сарфи назар накунед (таҳқиқот, шабака, муоширати хаттӣ, бартараф кардани мушкилот ва ғайра). Муҳимтар аз ҳама, он чизеро, ки мо мехоҳем пайдо кунем, аз даст надиҳед - роҳи эҷоди лӯлаи рақамии пурра автоматӣ, ки ғояҳоро мегирад ва онҳоро ба қисмҳои коди даромад табдил медиҳад. Ин як хулосаи муҳимтарин аз тамоми ин мақола аст!

Гапи кофӣ, кай ман метавонам сар кунам?

Дар зер харитаи роҳи DevOps Fundamental Knowledge оварда шудааст. Ҳама чизеро, ки дар он тасвир шудааст, азхуд карда, шумо метавонед бехатар ва ростқавлона худро муҳандиси DevOps меномед! Ё муҳандиси абр, агар ба шумо номи "DevOps" маъқул набошад.

Чӣ тавр дар давоми шаш моҳ ё ҳатто зудтар муҳандиси DevOps шудан мумкин аст. Қисми 1. Муқаддима

Ин харита идеяи маро (ва эҳтимолан аксари одамоне, ки дар ин фазо кор мекунанд) дар бораи он, ки муҳандиси салоҳиятдори DevOps бояд донад, ифода мекунад. Аммо, ин танҳо як андеша аст ва албатта, онҳое низ хоҳанд буд, ки бо он розӣ нестанд. Ин хуб аст! Мо дар ин чо на барои камолот, балки барои тахкурсии мустахкаме кушиш мекунем, ки дар хакикат дар он мо барпо карда тавонем.

Шумо бояд ин роҳро тадриҷан, қабат ба қабат тай кунед. Биёед бо асосҳо оғоз кунем (ва идома диҳем!) тавассути аввал дар бораи унсурҳои кабуд - Linux, Python ва AWS омӯзем. Сипас, агар вақт ё талаботи бозори меҳнат иҷозат диҳад, чизҳои арғувонро иҷро кунед - Golang ва Google Cloud.

Ростқавлона, қабати асосии боло чизест, ки шумо бояд то абад омӯзед. OS Linux хеле мураккаб аст ва барои азхуд кардани он солҳо лозим аст. Python таҷрибаи доимиро талаб мекунад, то ҷорӣ боқӣ монад. AWS чунон зуд инкишоф меёбад, ки он чизе, ки шумо имрӯз медонед, пас аз як сол танҳо як қисми портфели умумии дониши шумо хоҳад буд. Пас аз он ки шумо асосҳоро омӯзед, ба маҷмӯи маҳорати воқеӣ гузаред. Лутфан таваҷҷӯҳ намоед, ки ҳамагӣ 6 сутуни кабуд (конфигуратсия, версия, бастабандӣ, ҷойгиркунӣ, оғоз, мониторинг), як моҳ дар як моҳ мавҷуд аст.

Чӣ тавр дар давоми шаш моҳ ё ҳатто зудтар муҳандиси DevOps шудан мумкин аст. Қисми 1. Муқаддима

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

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

Хуб, биёед каме амиқтар кобем!

Дониши бунёдӣ

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

Linux аст, ки ҳама чиз кор мекунад. Оё шумо метавонед як таҷрибаомӯзи аҷиби DevOps бошед, дар ҳоле ки пурра дар экосистемаи Microsoft бимонед? Албатта метавонед! Ҳеҷ қонуне вуҷуд надорад, ки шумо танҳо Linux-ро истифода баред. Аммо, дар хотир доред, ки сарфи назар аз он, ки ҳама чизҳои Linuxро дар Windows иҷро кардан мумкин аст, он дар он ҷо хеле дардноктар ва бо функсияҳои камтар рух медиҳад. Дар ин лаҳза, боварӣ ҳосил кардан мумкин аст, ки бидуни донистани Linux, касби ҳақиқии DevOps шудан ғайриимкон аст, бинобар ин Linux чизест, ки шумо бояд омӯзед ва омӯзед.

Рости гап, роҳи беҳтарини ин кор танҳо насб кардани Linux (Fedora ё Ubuntu) дар хона ва ба қадри имкон истифода бурдани он аст. Албатта, шумо бисёр чизҳоро мешиканед, шумо дар равандҳои корӣ мемонед, шумо бояд ҳама чизро ислоҳ кунед, аммо Linux-ро меомӯзед!

Чӣ тавр дар давоми шаш моҳ ё ҳатто зудтар муҳандиси DevOps шудан мумкин аст. Қисми 1. Муқаддима

Дар омади гап, вариантҳои RedHat дар Амрикои Шимолӣ бештар маъмуланд, аз ин рӯ бо Fedora ё CentOS оғоз кардан маъно дорад. Агар шумо дар ҳайрат бошед, ки оё шумо бояд нашри KDE ё Gnome харед, KDE-ро интихоб кунед. Ин ҳамон чизест, ки худи Линус Торвалдс истифода мебарад.

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

Чӣ тавр дар давоми шаш моҳ ё ҳатто зудтар муҳандиси DevOps шудан мумкин аст. Қисми 1. Муқаддима

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

Оё ба ҷои он бо Google Cloud ё Azure оғоз кардан мумкин аст? Албатта метавонед! Аммо бо ёдоварӣ аз бӯҳрони молиявии охирин, бояд қайд кард, ки AWS беҳтарин вариант аст, ҳадди аққал дар соли 2018, зеро он ба шумо имкон медиҳад, ки ҳисобро ройгон сабт кунед ва ба омӯхтани имкониятҳои хидматҳои абрӣ шурӯъ кунед. Илова бар ин, консоли AWS ба корбар менюи оддӣ ва возеҳро барои интихоб фароҳам меорад. Хабари хуш ин аст, ки барои ин ба шумо лозим нест, ки ҳама технологияҳои Amazon-ро бидонед.

Чӣ тавр дар давоми шаш моҳ ё ҳатто зудтар муҳандиси DevOps шудан мумкин аст. Қисми 1. Муқаддима

Бо чизҳои зерин оғоз кунед: VPC, EC2, IAM, S3, CloudWatch, ELB (Мувозинати чандирӣ дар зери чатри ​​EC2) ва Гурӯҳи Амният. Ин чизҳо барои оғоз кардани шумо кифояанд ва ҳар як корхонаи муосири ба абр асосёфта ин абзорҳоро хеле фаъол истифода мебарад. Сайти омӯзишии худи AWS ҷои хубест барои оғоз.

Ман тавсия медиҳам, ки ҳар рӯз 20-30 дақиқаро барои омӯзиш ва машқ бо забони Python, системаи амалиётии Linux ва хидмати абрии AWS сарф кунед, ба ғайр аз чизҳои дигаре, ки шумо бояд омӯзед. Умуман, ман боварӣ дорам, ки сарфи як соат дар як рӯз, панҷ маротиба дар як ҳафта барои фаҳмидани саноати DevOps дар тӯли 6 моҳ ё камтар аз он кифоя аст. Ҳамагӣ 6 ҷузъи асосӣ мавҷуданд, ки ҳар яки онҳо ба як моҳи омӯзиш мувофиқанд. Ин ҳама чизест, ки ба шумо барои гирифтани дониши асосӣ лозим аст.
Дар мақолаҳои минбаъда, мо сатҳи навбатии мураккабиро дида мебароем: чӣ тавр ба таври пурра автоматикунонии конфигуратсия, версия, бастабандӣ, ҷойгиркунӣ, кор ва мониторинги нармафзор.

Давомаш ба зудӣ...

Баъзе рекламаҳо 🙂

Ташаккур ба шумо барои бо мо мондан. Мақолаҳои мо ба шумо маъқуланд? Мехоҳед мундариҷаи ҷолибтарро бубинед? Бо фармоиш додан ё тавсия додан ба дӯстон моро дастгирӣ кунед, абр VPS барои таҳиягарон аз $4.99, аналоги беназири серверҳои сатҳи ибтидоӣ, ки аз ҷониби мо барои шумо ихтироъ шудааст: Тамоми ҳақиқат дар бораи VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps аз $19 ё чӣ гуна мубодила кардани сервер? (бо RAID1 ва RAID10, то 24 ядро ​​ва то 40 ГБ DDR4 дастрас аст).

Dell R730xd дар маркази додаҳои Equinix Tier IV дар Амстердам 2 маротиба арзонтар аст? Танҳо дар ин ҷо 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 ТВ аз $199 дар Нидерландия! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - аз $99! Дар бораи хондан Корпоратсияи инфраструктураро чӣ гуна бояд сохт. синф бо истифодаи серверҳои Dell R730xd E5-2650 v4 ба маблағи 9000 XNUMX евро барои як динор?

Манбаъ: will.com

Илова Эзоҳ