DevOps ва бесарусомонӣ: Интиқоли нармафзор дар ҷаҳони ғайримарказонидашуда

Антон Вайсс, муассис ва директори нармафзори Otomato, яке аз ташаббускорон ва устодони аввалин сертификатсияи DevOps дар Исроил, дар соли гузашта суханронӣ кард. DevOpsDays Москва дар бораи назарияи бесарусомонӣ ва принсипҳои асосии муҳандисии бесарусомонӣ, инчунин фаҳмонданд, ки ташкилоти идеалии DevOps оянда чӣ гуна кор мекунад.

Мо нусхаи матнии гузоришро омода кардем.



Субҳ ба хайр

DevOpsDays дар Маскав соли дуюм аст, ки бори дуюм аст, ки ман дар ин саҳна мебароям, бисёре аз шумо бори дуюм дар ин ҳуҷра ҳастед. Ин чӣ маъно дорад? Ин маънои онро дорад, ки ҳаракати DevOps дар Русия афзоиш меёбад, афзоиш меёбад ва муҳимтар аз ҳама, ин маънои онро дорад, ки вақти он расидааст, ки дар бораи DevOps дар соли 2018 сӯҳбат кунем.

Дастҳои худро баланд кунед, ки фикр мекунанд, ки DevOps дар соли 2018 аллакай як касб аст? Чунинанд. Оё дар ҳуҷра ягон муҳандисони DevOps ҳастанд, ки тавсифи кори онҳо "муҳандиси DevOps" навишта шудааст? Оё дар ҳуҷра ягон менеҷерони DevOps ҳастанд? Чунин нест. Меъморони DevOps? Инчунин не. Кифоя нест. Оё дар ҳақиқат дуруст аст, ки ҳеҷ кас намегӯяд, ки онҳо муҳандиси DevOps ҳастанд?

Пас, аксарияти шумо фикр мекунед, ки ин як намунаи муқобил аст? Ки чунин касб набояд вуҷуд дошта бошад? Мо метавонем ҳар чизе ки мехоҳем фикр кунем, аммо дар ҳоле ки мо фикр мекунем, саноат ботантана ба садои карнаи DevOps пеш меравад.

Кӣ дар бораи мавзӯи нав бо номи DevDevOps шунидааст? Ин як техникаи навест, ки барои ҳамкории муассир байни таҳиягарон ва таҳиягарон имкон медиҳад. Ва на он қадар нав. Аз рӯи Твиттер, онҳо аллакай дар ин бора 4 сол пеш сӯҳбат карда буданд. Ва то кунун таваҷҷуҳ ба ин афзоиш ва афзоиш меёбад, яъне мушкиле вуҷуд дорад. Проблемаро хал кардан лозим аст.

DevOps ва бесарусомонӣ: Интиқоли нармафзор дар ҷаҳони ғайримарказонидашуда

Мо одамони эҷодкорем, мо танҳо ором намешавем. Мо мегӯем: DevOps калимаи кофии ҳамаҷониба нест; он то ҳол ҳама навъҳои унсурҳои гуногун ва ҷолиб надорад. Ва мо ба лабораторияҳои махфии худ меравем ва ба тавлиди мутатсияҳои ҷолиб шурӯъ мекунем: DevTestOps, GitOps, DevSecOps, BizDevOps, ProdOps.

DevOps ва бесарусомонӣ: Интиқоли нармафзор дар ҷаҳони ғайримарказонидашуда

Мантиқ оҳанин аст, дуруст? Системаи таҳвили мо кор намекунад, системаҳои мо ноустуворанд ва корбарони мо норозӣанд, мо барои сари вақт паҳн кардани нармафзор вақт надорем, мо ба буҷа мувофиқат намекунем. Мо хамаи инро чй тавр хал мекунем? Мо бо калимаи нав мебароем! Он бо "Ops" хотима меёбад ва мушкилот ҳал мешавад.

Ҳамин тавр, ман ин равишро меномам - "Оп, ва мушкилот ҳал шуд."

Агар мо ба худ хотиррасон кунем, ки чаро мо ин ҳамаро ба миён овардаем, ин ҳама ба замина меафтад. Мо ин ҳама чизи DevOps-ро таҳия кардем, то таҳвили нармафзор ва кори шахсии худро дар ин раванд то ҳадди имкон бидуни монеа, бедард, муассир ва аз ҳама муҳимаш лаззатбахш гардонем.

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

Система чист?

Ва агар мо аллакай дар бораи тафаккури системавӣ сухан ронем, биёед ба худ хотиррасон кунем, ки система чист.

DevOps ва бесарусомонӣ: Интиқоли нармафзор дар ҷаҳони ғайримарказонидашуда

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

DevOps ва бесарусомонӣ: Интиқоли нармафзор дар ҷаҳони ғайримарказонидашуда

Аз нуқтаи назари тафаккури системавӣ, система як бутунест, ки аз қисмҳо иборат аст. Ба ин маъно, ҳар яки мо як система ҳастем. Ташкилотҳое, ки мо дар он кор мекунем, системаҳо мебошанд. Ва он чизе, ки ману шумо сохта истодаем, система номида мешавад.

Хамаи ин як кисми системаи калони социалию технологи мебошад. Ва танҳо агар мо дарк кунем, ки ин системаи иҷтимоӣ-технологӣ чӣ гуна якҷоя кор мекунад, танҳо он вақт мо метавонем чизеро дар ин масъала воқеан оптимизатсия кунем.

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

Аз нуқтаи назари рафтор, боз як далели ҷолиб вуҷуд дорад. Система метавонад кореро анҷом диҳад, ки ҳеҷ яке аз қисмҳои алоҳидаи он карда наметавонад.

Тавре доктор Рассел Аккофф (яке аз асосгузорони тафаккури системавӣ) гуфтааст, инро бо таҷрибаи фикрӣ исбот кардан хеле осон аст. Масалан, кӣ дар ҳуҷра чӣ тавр навиштани кодро медонад? Дастхо бисьёранд ва ин муътадил аст, зеро ин яке аз талаботи асосй ба касби мост. Оё шумо чӣ гуна навиштанро медонед, аммо дастҳоятон метавонанд аз шумо алоҳида код нависанд? Одамоне ҳастанд, ки мегӯянд: "Дасти ман нест, ки кодро менависад, ин майнаи ман аст, ки кодро менависад." Оё мағзи шумо метавонад аз шумо алоҳида код нависад? Хуб, шояд не.

Майна як мошини аҷибест, мо ҳатто 10% -ро намедонем, ки он дар он ҷо чӣ гуна кор мекунад, аммо он наметавонад аз системае, ки бадани мост, алоҳида фаъолият кунад. Ва инро исбот кардан осон аст: косахонаи саратонро кушоед, майнаатонро бароред, ба назди компютер гузоред, бигзор вай кушиш кунад, ки чизи оддиро нависад. Масалан, "Салом, ҷаҳон" дар Python.

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

Ин ҳассосият ба шароити ибтидоиро бори аввал метеорологи амрикоӣ Эд Лоренз кашф ва омӯхтааст. Минбаъд он «эффекти шабпарак» номида шуд ва боиси инкишофи як ҳаракати афкори илмӣ бо номи «назарияи бесарусомонӣ» гардид. Ин назария яке аз дигаргуниҳои асосии парадигма дар илми асри 20 гардид.

Назарияи хаос

Одамоне, ки бесарусомониро меомӯзанд, худро хаосолог меноманд.

DevOps ва бесарусомонӣ: Интиқоли нармафзор дар ҷаҳони ғайримарказонидашуда

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

Ман фикр мекунам, ки бисёре аз шумо низ аксар вақт чунин эҳсос мекунанд, бинобар ин шумо низ хаосолог ҳастед. Ман шуморо ба гильдияи хаосологҳо даъват мекунам. Системахоеро, ки ману шумо, хаосологхои азиз, меомузем, «системахои мураккаби мутобик» меноманд.

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

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

Ду бозёфтҳои ҷолиби дигар мавҷуданд.
DevOps ва бесарусомонӣ: Интиқоли нармафзор дар ҷаҳони ғайримарказонидашуда

Аввалан, мо мефаҳмем, ки системаи мураккабро бо содда кардани қисмҳои он содда кардан мумкин нест. Дуюм, ягона роҳи содда кардани системаи мураккаб ин содда кардани таъсири мутақобилаи байни қисмҳои он мебошад.

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

DevOps ва бесарусомонӣ: Интиқоли нармафзор дар ҷаҳони ғайримарказонидашуда

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

Мехоҳам бигӯям, ки тамоюли мураккабӣ, мутобиқшавӣ, ғайримарказизатсия, ба бесарусомонӣ дар ҳама чиз мушоҳида мешавад. Ва дар системахое, ки мову шумо сохта истодаем ва дар он системахое, ки мо як кисми онхо мебошем.

Ва беасос набошем, биёед бубинем, ки системаҳое, ки мо эҷод мекунем, чӣ гуна тағир меёбанд.

DevOps ва бесарусомонӣ: Интиқоли нармафзор дар ҷаҳони ғайримарказонидашуда

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

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

DevOps ва бесарусомонӣ: Интиқоли нармафзор дар ҷаҳони ғайримарказонидашуда

Микросервисҳо интиҳо нестанд, микросервисҳо умуман дирӯзанд, зеро Serverless меояд. Ҳама серверҳо сӯзонданд, серверҳо, системаҳои оператсионӣ нест, танҳо рамзи иҷрошаванда. Конфигуратсияҳо алоҳида, давлатҳо алоҳида, ҳама чиз аз ҷониби рӯйдодҳо идора карда мешавад. Зебоӣ, тозагӣ, хомӯшӣ, ҳеҷ ҳодиса, ҳеҷ чиз рӯй намедиҳад, тартиботи пурра.

Мушкилот дар куҷост? Мушкилот, албатта, дар муносибатҳои мутақобила аст. Як функсия худаш чӣ қадар кор карда метавонад? Он бо дигар вазифаҳо чӣ гуна ҳамкорӣ мекунад? Навбатҳои паёмҳо, пойгоҳи додаҳо, мувозинатҳо. Вақте ки нокомӣ рух дод, чӣ гуна ҳодисаро аз нав барқарор кардан мумкин аст? Саволҳои зиёд ва чанд ҷавоб.

Microservices ва Serverless он чизест, ки мо гипстерҳои геикро Cloud Native меномем. Ин ҳама дар бораи абр аст. Аммо абр инчунин аз ҷиҳати миқёспазирии худ маҳдуд аст. Мо одат кардаем, ки онро ҳамчун системаи тақсимшуда фикр кунем. Дар асл, серверҳои провайдерҳои абрӣ дар куҷо зиндагӣ мекунанд? Дар марказҳои маълумот. Яъне мо дар ин ҷо як навъ модели мутамарказ, хеле маҳдуд ва тақсимшуда дорем.

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

Абр давом нахоҳад кард, аз ин рӯ мо бештар дар бораи чизе бо номи компютерҳои канорӣ сӯҳбат мекунем. Ё ба ман таърифи аҷиби "компютерҳои туман" низ маъқул аст. Он дар тасаввуфи романтизм ва асрор фаро гирифта шудааст.

DevOps ва бесарусомонӣ: Интиқоли нармафзор дар ҷаҳони ғайримарказонидашуда

Ҳисобкунии туман. Гап дар сари он аст, ки абрҳо пораҳои мутамаркази об, буғ, ях ва сангҳо мебошанд. Ва туман қатраҳои обест, ки дар атмосфера дар атрофи мо парокандаанд.

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

Яъне, боз ғайримарказизатсия, автономия ва, албатта, бисёре аз шумо аллакай дарк мекунанд, ки ҳамаи ин ба куҷо меравад, зеро шумо наметавонед дар бораи ғайримарказизатсия бидуни зикри blockchain сӯҳбат кунед.

DevOps ва бесарусомонӣ: Интиқоли нармафзор дар ҷаҳони ғайримарказонидашуда

Касоне ҳастанд, ки имон овардаанд, инҳоянд, ки ба cryptocurrency сармоягузорӣ кардаанд. Касоне ҳастанд, ки бовар мекунанд, аммо метарсанд, масалан, мисли ман. Ва касоне ҳастанд, ки бовар надоранд. Дар ин ҷо шумо метавонед ба таври дигар муносибат кунед. Технология ҳаст, як чизи нави номаълум, мушкилот вуҷуд доранд. Мисли ҳама гуна технологияи нав, он назар ба ҷавоб доданаш саволҳои бештарро ба миён меорад.

Ҳайрат дар атрофи blockchain фаҳмо аст. Шитоби тилло ба як сӯ, худи технология ваъдаҳои ҷолиб барои ояндаи дурахшон дорад: озодии бештар, мустақилияти бештар, эътимоди тақсимшудаи ҷаҳонӣ. Чӣ намехоҳад?

Мувофиқи он, дар саросари ҷаҳон шумораи бештари муҳандисон ба таҳияи барномаҳои ғайримарказонидашуда шурӯъ мекунанд. Ва ин қудратест, ки онро танҳо бо гуфтани он рад кардан мумкин нест: "Аҳ, blockchain танҳо як пойгоҳи додаҳои тақсимшудаи суст татбиқшуда аст." Ё тавре ки скептикҳо мегӯянд: "Барои blockchain барномаҳои воқеӣ вуҷуд надоранд." Агар фикр кунед, 150 сол пеш дар бораи барк хамин хел гуфта буданд. Ва онҳо ҳатто дар баъзе ҷиҳатҳо дуруст буданд, зеро он чизе, ки имрӯз қувваи барқ ​​​​имкон медиҳад, дар асри 19 ба ҳеҷ ваҷҳ имконнопазир буд.

Воқеан, кй медонад, ки дар экран чӣ гуна логотип мавҷуд аст? Ин Hyperledger аст. Ин лоиҳаест, ки таҳти сарпарастии Фонди Linux таҳия шуда, маҷмӯи технологияҳои blockchain-ро дар бар мегирад. Ин дар ҳақиқат қувваи ҷомеаи кушодаи мост.

Муҳандисии хаос

DevOps ва бесарусомонӣ: Интиқоли нармафзор дар ҷаҳони ғайримарказонидашуда

Инак, системае, ки мо инкишоф дода истодаем, торафт мураккабтар, беш-тар бетартибонатар ва бештар мутобиктар мешавад. Netflix пешравони системаҳои микросервис мебошанд. Онҳо яке аз аввалинҳо буданд, ки инро дарк карданд, онҳо маҷмӯи асбобҳоеро таҳия карданд, ки онҳо Армияи Симиан номиданд, ки машҳуртарини онҳо Маймуни бесарусомонӣ. Ӯ муайян кард, ки он чӣ маълум шуд "принсипҳои муҳандисии бесарусомонӣ".

Зимнан, дар ҷараёни кор дар гузориш мо ҳатто ин матнро ба русӣ тарҷума кардем, пас равед пайванд, хонед, шарҳ диҳед, сарзаниш кунед.

Хулоса, принсипҳои муҳандисии бесарусомонӣ чунин мегӯянд. Системаҳои мураккаби тақсимшуда табиатан пешгӯинашавандаанд ва табиатан хатогиҳо доранд. Хатогиҳо ногузиранд, ин маънои онро дорад, ки мо бояд ин хатоҳоро қабул кунем ва бо ин системаҳо ба таври комилан дигар кор кунем.

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

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

Протоколҳои ҳамгироии системаҳои тақсимшуда

DevOps ва бесарусомонӣ: Интиқоли нармафзор дар ҷаҳони ғайримарказонидашуда

Мутаносибан, ин талаб мекунад, ки системаҳои мо ягон хел тағир дода шаванд. Барои он ки онҳо устувортар шаванд, онҳо ба баъзе протоколҳои нав барои ҳамкории байни қисмҳои худ ниёз доранд. То ки ин кисмхо розй шаванд ва ба як навъ худташкилот оянд. Ва ҳама гуна асбобҳои нав, протоколҳои нав ба вуҷуд меоянд, ки ман онҳоро "протоколҳо барои ҳамкории системаҳои тақсимшуда" меноманд.

DevOps ва бесарусомонӣ: Интиқоли нармафзор дар ҷаҳони ғайримарказонидашуда

Ман дар бораи чӣ гап мезанам? Якум, лоиҳа Opentracing. Баъзеҳо кӯшиш мекунанд, ки протоколи пайгирии умумии тақсимшуда эҷод кунанд, ки воситаи комилан ҳатмӣ барои ислоҳи системаҳои мураккаби тақсимшуда мебошад.

DevOps ва бесарусомонӣ: Интиқоли нармафзор дар ҷаҳони ғайримарказонидашуда

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

DevOps ва бесарусомонӣ: Интиқоли нармафзор дар ҷаҳони ғайримарказонидашуда

Тавре ки мо гуфтем, системаҳои мо торафт бештар ба рӯйдодҳо асос меёбанд. Бе сервер намунаи олии системаҳои ба рӯйдодҳо асосёфта мебошад. Барои он ки мо воқеаҳоро байни системаҳо интиқол диҳем ва онҳоро пайгирӣ кунем, ба мо як забони умумӣ, як протоколи умумӣ лозим аст, ки чӣ гуна мо дар бораи рӯйдодҳо сӯҳбат мекунем ва чӣ гуна онҳоро ба ҳамдигар интиқол медиҳем. Ин аст он чизе ки лоиҳа номида мешавад Ҳодисаҳои абрӣ.

DevOps ва бесарусомонӣ: Интиқоли нармафзор дар ҷаҳони ғайримарказонидашуда

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

DevOps ва бесарусомонӣ: Интиқоли нармафзор дар ҷаҳони ғайримарказонидашуда

Ва ниҳоят, агар мо хоҳем, ки системаҳои мо комилан мустақил, мутобиқшавӣ ва худташаккул бошанд, мо бояд ба онҳо ҳуқуқи худшиносиро бидиҳем. Лоиҳа даъват карда шуд спифф Ин маҳз ҳамон чизест, ки ӯ мекунад. Ин инчунин лоиҳаест, ки таҳти сарпарастии Бунёди Cloud Native Computing аст.

Ҳамаи ин лоиҳаҳо ҷавонанд, онҳо ба муҳаббати мо, тасдиқи мо ниёз доранд. Ин ҳама манбаи кушода, санҷиши мо, татбиқи мост. Онҳо ба мо нишон медиҳанд, ки технология ба куҷо меравад.

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

DevOps ва бесарусомонӣ: Интиқоли нармафзор дар ҷаҳони ғайримарказонидашуда

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

Баъд давраи хеле дуру дароз — давраи тирае буд, ки боварй мутамарказ шуда буд, вакте ки мо ба одамоне, ки ба онхо дар асоси он, ки ба як муассисаи чамъиятй ё давлатй тааллук доштанамонро намешиносем, бовар кардан гирифтем.

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

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

Асосҳои Ташкилоти DevOps

Ташкилоти идеалии DevOps-и оянда як системаи ғайримарказонидашуда ва мутобиқшавӣ мебошад, ки аз дастаҳои мустақил иборат аст, ки ҳар кадоми онҳо аз шахсони мустақил иборат аст. Ин дастаҳо дар саросари ҷаҳон парокандаанд ва бо истифода аз иртиботи асинхронӣ, бо истифода аз протоколҳои хеле шаффоф бо ҳамдигар ҳамкорӣ мекунанд. Хеле зебо, ҳамин тавр не? Ояндаи хеле зебо.

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

DevOps ва бесарусомонӣ: Интиқоли нармафзор дар ҷаҳони ғайримарказонидашуда

Ин асоси созмонҳои DevOps аст: шаффофияти иттилоот, иртиботи асинхронӣ, роҳбарии трансформатсионӣ, ғайримарказизатсия.

Сӯхтан

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

DevOps ва бесарусомонӣ: Интиқоли нармафзор дар ҷаҳони ғайримарказонидашуда

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

Касби муҳандисӣ, чунон ки бисёр вақт мехоҳам ба худ хотиррасон кунам, пеш аз ҳама касби эҷодӣ аст. Агар мо хоҳиши эҷоди чизеро аз даст диҳем, пас мо ба хокистар, хокистар мешавем. Одамон месузанд, тамоми ташкилотхо месузанд.

Ба фикрам, тан-хо кабул кардани кувваи эчодии бесарусомонй, танхо аз руи принципхои он барпо намудани хамкорй он чизест, ки ба мо кумак мекунад, ки дар касбамон чизи хубро аз даст надихем.

Ин аст он чизе ки ман ба шумо орзумандам: дӯст доштани кори худ, дӯст доштани кори мо. Ин ҷаҳон аз иттилоот ғизо мегирад, мо шарафи онро дорем. Пас биёед бесарусомониро омӯзем, хаосолог бошем, арзиш биёрем, чизи нав эҷод кунем, хуб, мушкилот, чунон ки аллакай маълум кардем, ногузиранд ва вақте ки онҳо пайдо мешаванд, мо танҳо "Оп!" мегӯем ва мушкилот ҳал мешавад.

Ба ғайр аз Chaos Monkey боз чӣ?

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

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

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

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

Пас, дар фалсафаи DevOps, хидматрасониҳои микроорганизмҳо он қадар хуб нестанд?

Ҳар неъмат як тарафи баръакс дорад. Манфиат дар он аст, ки он чандириро зиёд мекунад ва ба мо имкон медиҳад, ки тағиротро зудтар ворид кунем, аммо он мураккабӣ ва аз ин рӯ ноустувории тамоми системаро зиёд мекунад.

Бо вуҷуди ин, ба чӣ диққати бештар дода мешавад: ба соддагардонии ҳамкорӣ ё содда кардани қисмҳо?

Диккати асосй, албатта, ба соддагардонии муомила аст, зеро агар мо ба ин аз нуктаи на-зари он назар кунем, ки мо бо шумо чй тавр кор мекунем, пас, пеш аз хама, бояд ба соддагардонии муносибатхо диккат дихем, на ба содда кардани кор. аз хар яки мо алохида. Зеро содда кардани кор маънои ба робот табдил доданро дорад. Дар ин ҷо дар McDonald's, вақте ки шумо дастур доред, он маъмулан кор мекунад: дар ин ҷо шумо бургер мегузоред, дар ин ҷо шумо чошниро ба он мерезед. Ин дар кори эчодии мо тамоман кор намекунад.

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

Хуб, ин ба он вобаста аст, ки мо дар бораи чӣ гуна рақобат гап мезанем. Ин дар бораи рақобат дар ҷои кор аст ё рақобат байни ширкатҳо?

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

Ҳамон Netflix, мо онҳоро ҳамчун намуна мегирем. Чаро онҳо ин корро карданд? Зеро онҳо бояд рақобатпазир бошанд. Ин чандирӣ ва суръати ҳаракат маҳз талаботи хеле рақобатпазир аст; он ба системаҳои мо бесарусомонӣ меорад. Яъне бесарусомонӣ чизе нест, ки мо огоҳона аз он сабаб мекунем, ки мо онро мехоҳем, он чизест, ки ҷаҳон инро талаб мекунад. Мо танҳо бояд мутобиқ шавем. Ва бесарусомонӣ, маҳз натиҷаи рақобат аст.

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

Инчунин ба савол нигаред. Ман фикр мекунам, ки ҳамаи мо як ҳадаф дорем: зинда мондан ва онро иҷро кардан
бузургтарин лаззат. Ва ҳадафи рақобатии ҳар як созмон як аст. Зиндагӣ аксар вақт тавассути рақобат сурат мегирад, шумо дар ин бора коре карда наметавонед.

Конференцияи имсола DevOpsDays Москва 7 декабрь дар Технополис барпо мегардад. Барои гузоришҳо то 11 ноябр дархостҳо қабул мекунем. нависед мо, агар шумо мехоҳед сухан гӯед.

Бақайдгирии иштирокчиён кушода аст, чиптаҳо 7000 рубл мебошанд. Бо мо ҳамроҳ шудан!

Манбаъ: will.com

Илова Эзоҳ