Бори дигар дар бораи DevOps ва SRE

Дар асоси сӯҳбати чат Ҷамъияти AWS Минск

Ба наздикӣ, набардҳои воқеӣ дар бораи таърифи DevOps ва SRE аланга гирифтанд.
Сарфи назар аз он, ки баҳсҳо дар ин мавзӯъ аз бисёр ҷиҳатҳо аллакай дандонҳои маро дар канор гузоштаанд, аз ҷумла ман, ман тасмим гирифтам, ки нуқтаи назари худро дар ин мавзӯъ ба додгоҳи ҷомеаи Ҳабра расонам. Барои онҳое, ки таваҷҷӯҳ доранд, ба гурба хуш омадед. Ва бигзор ҳама чиз аз нав оғоз шавад!

prehistory

Ҳамин тавр, дар замонҳои қадим як гурӯҳи таҳиягарони нармафзор ва маъмурони сервер алоҳида зиндагӣ мекарданд. Якум рамзро бомуваффақият навишт, дуюмӣ бо истифода аз калимаҳои гуногуни гарму меҳрубононае, ки ба аввал муроҷиат мекунанд, серверҳоро насб карда, давра ба давра ба таҳиягарон меоянд ва дар ҷавоб "ҳама чиз дар мошини ман кор мекунад" мегиранд. Тиҷорат интизори нармафзор буд, ҳама чиз бекор меистод, давра ба давра мешиканад, ҳама асабонӣ мешуданд. Махсусан он кас, ки тамоми ин бесарусомониро пардохтааст. Давраи чароғҳои пуршараф. Хуб, шумо аллакай медонед, ки DevOps аз куҷо меояд.

Таваллуди амалияҳои DevOps

Сипас бачаҳои ҷиддӣ омада гуфтанд - ин соҳа нест, шумо ин тавр кор карда наметавонед. Ва онҳо моделҳои давраи ҳаётро оварданд. Дар ин ҷо, масалан, модели V.

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

Дигресси лирикй дар бораи он ки амалия чист
Ман амалия гуфта, омезиши технология ва интизомро дар назар дорам. Намунаи амалияи тавсифи инфрасохтор бо истифода аз рамзи терраформ мебошад. Интизом ин аст, ки чӣ гуна инфрасохторро бо код тавсиф кардан мумкин аст, он дар сари таҳиягар аст ва технология худи терраформ аст.

Ва онҳо тасмим гирифтанд, ки онҳоро амалияҳои DevOps номиданд - ман фикр мекунам, ки онҳо аз Рушд то Амалиётро дар назар доштанд. Мо чизҳои гуногуни оқилона пайдо кардем - таҷрибаҳои CI/CD, таҷрибаҳо дар асоси принсипи IaC, ҳазорҳо онҳо. Ва мо меравем, таҳиягарон код менависанд, муҳандисони DevOps тавсифи системаро дар шакли код ба системаҳои корӣ табдил медиҳанд (бале, код, мутаассифона, танҳо тавсиф аст, аммо таҷассуми система нест), таҳвил идома дорад, ва ғайра. Маъмурони дирӯз, ки таҷрибаҳои навро аз худ карда, бо ифтихор ҳамчун муҳандисони DevOps бозомӯзӣ карданд ва ҳама чиз аз он ҷо рафт. Ва шом шуду субҳ буд... бубахш, аз он ҷо не.

Боз хамаш хуб нест, шукр

Ҳамин ки ҳама чиз ором шуд ва "методологҳои" гуногуни маккор ба навиштани китобҳои ғафс дар бораи амалияҳои DevOps шурӯъ карданд, баҳсҳо оромона дар бораи кист, ки муҳандиси маъруфи DevOps ва DevOps фарҳанги истеҳсолӣ аст, норозигӣ дубора ба вуҷуд омад. Ногаҳон маълум шуд, ки таҳвили нармафзор кори комилан ғайриоддӣ аст. Ҳар як инфрасохтори рушд стеки худро дорад, дар ҷое шумо бояд онро ҷамъ кунед, дар ҷое шумо бояд муҳити атрофро ҷойгир кунед, дар ин ҷо ба шумо Tomcat лозим аст, дар ин ҷо ба шумо роҳи маккорона ва мураккаби ба кор андохтани он лозим аст - дар маҷмӯъ, сари шумо меларзад. Ва мушкилот, аҷиб аст, ки пеш аз ҳама дар ташкили равандҳо буд - ин функсияи интиқол, ба монанди монеа, ба бастани равандҳо шурӯъ кард. Илова бар ин, ҳеҷ кас Амалиётҳоро бекор накардааст. Он дар модели V намоён нест, аммо то ҳол тамоми давраи ҳаёт дар тарафи рост мавҷуд аст. Дар натиҷа, зарур аст, ки инфрасохторро бо ягон роҳ нигоҳ доштан, мониторингро назорат кардан, ҳодисаҳоро ҳал кардан ва инчунин бо интиқол машғул шудан лозим аст. Онхое. бо як по ҳам дар рушд ва ҳам кор нишинед - ва ногаҳон он рушд ва амалиёт шуд. Ва он гоҳ дар бораи микросервисҳо овозаи умумӣ пайдо шуд. Ва бо онҳо, рушд аз мошинҳои маҳаллӣ ба абр гузаштанро оғоз карданд - кӯшиш кунед, ки чизеро ба таври маҳаллӣ ислоҳ кунед, агар даҳҳо ва садҳо хидматрасониҳои микросервис вуҷуд дошта бошанд, пас интиқоли доимӣ воситаи зиндамонӣ мегардад. Барои "ширкати хурди хоксор" ҳамааш дуруст буд, аммо ба ҳар ҳол? Дар бораи Google чӣ гуфтан мумкин аст?

SRE аз ҷониби Google

Google омад, калонтарин кактусҳоро хӯрд ва қарор дод - ба мо ин лозим нест, ба мо эътимод лозим аст. Ва эътимоднокӣ бояд идора карда шавад. Ва ман қарор додам, ки ба мо мутахассисоне лозиманд, ки эътимодро идора кунанд. Ман онҳоро муҳандисони SR даъват кардам ва гуфтам, ки ин барои шумост, онро мисли маъмулӣ хуб кунед. Ана SLI, ана SLO, ана мониторинг. Ва биниашро ба амалиёт андохт. Ва ӯ "DevOps боэътимод" -и худро SRE номид. Ба назар чунин мерасад, ки ҳама чиз хуб аст, аммо як хаки ифлосе вуҷуд дорад, ки Google метавонад онро пардохт кунад - барои вазифаи муҳандисони SR, одамонеро киро кунанд, ки таҳиягарони соҳибихтисос буданд ва инчунин каме вазифаи хонагӣ иҷро карданд ва кори системаҳои корро дарк мекарданд. Гузашта аз ин, худи Google дар масъалаи ба кор қабул кардани чунин одамон мушкилот дорад - асосан аз он сабаб, ки дар ин ҷо бо худ рақобат мекунад - мантиқи тиҷоратро ба касе тавсиф кардан лозим аст. Таҳвил барои озод кардани муҳандисон таъин карда шуд, SR - муҳандисон эътимодро идора мекунанд (албатта, на мустақим, балки тавассути таъсир расонидан ба инфрасохтор, тағир додани меъморӣ, пайгирии тағирот ва нишондиҳандаҳо, мубориза бо ҳодисаҳо). Хуб, шумо метавонед китоб нависед. Аммо чӣ мешавад, агар шумо Google набошед, аммо эътимоднокӣ то ҳол нигаронкунанда аст?

Таҳияи ғояҳои DevOps

Ҳамин вақт Докер омад, ки аз lxc ба вуҷуд омадааст ва он гоҳ системаҳои гуногуни оркестрсозӣ ба монанди Docker Swarm ва Kubernetes ва муҳандисони DevOps нафас кашиданд - муттаҳидсозии таҷрибаҳо интиқолро соддатар кард. Он онро то дараҷае содда кард, ки ҳатто интиқоли аутсорсинг ба таҳиягарон имконпазир шуд - deployment.yaml чист. Контейнеризатсия мушкилотро ҳал мекунад. Ва камолоти системаҳои CI/CD аллакай дар сатҳи навиштани як файл аст ва мо меравем - таҳиягарон метавонанд онро худашон ҳал кунанд. Ва он гоҳ мо сухан дар бораи он оғоз мекунем, ки чӣ тавр мо метавонем SRE-и худро бо... ё ҳадди аққал бо касе созем.

SRE дар Google нест

Хуб, хуб, мо интиқолро расонидем, ба назар мерасад, ки мо метавонем нафас кашем, ба рӯзҳои хуби кӯҳна баргардем, вақте ки администраторҳо сарбории протсессорро тамошо карданд, системаҳоро танзим карданд ва оромона аз кружка чизи нофаҳмо хӯрданд ... Истед. Ин нест, ки мо ҳама чизро сар кардем (ки афсӯс!). Ногаҳон маълум мешавад, ки дар равиши Google мо метавонем таҷрибаҳои аълоро ба осонӣ қабул кунем - на сарбории протсессор муҳим аст ва на он қадар зуд-зуд мо дискҳоро дар он ҷо иваз мекунем ё хароҷотро дар абр оптимизатсия мекунем, аммо ченакҳои тиҷорӣ ҳамон як маъруфанд. SLx. Ва ҳеҷ кас идоракунии инфрасохторро аз онҳо дур накардааст ва онҳо бояд ҳодисаҳоро ҳал кунанд ва давра ба давра навбатдор бошанд ва умуман дар болои равандҳои тиҷоратӣ бимонанд. Ва бачаҳо, барномасозиро оҳиста-оҳиста дар сатҳи хуб оғоз кунед, Google аллакай шуморо интизор аст.

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

Манбаъ: will.com

Илова Эзоҳ