Għal darb'oħra dwar DevOps u SRE

Ibbażat fuq diskussjoni taċ-chat Komunità AWS Minsk

Riċentement, battalji reali qabdu fuq id-definizzjoni ta 'DevOps u SRE.
Minkejja l-fatt li f’ħafna modi diskussjonijiet dwar dan is-suġġett diġà poġġew snieni, inkluż jien, iddeċidejt li nressaq il-fehma tiegħi dwar dan is-suġġett quddiem il-qorti tal-komunità ta’ Ħabra. Għal dawk li huma interessati, merħba lill cat. U ħalli kollox jibda mill-ġdid!

preistorja

Allura, fi żminijiet antiki, tim ta 'żviluppaturi tas-softwer u amministraturi tas-server għexu separatament. L-ewwel kiteb b'suċċess il-kodiċi, it-tieni, bl-użu ta 'diversi kliem sħun u affettwat indirizzat lill-ewwel, waqqaf is-servers, perjodikament jasal għand l-iżviluppaturi u jirċievi bħala tweġiba komprensiva "Kollox jaħdem fuq il-magna tiegħi." In-negozju kien qed jistenna s-software, kollox kien idle, kisser perjodikament, kulħadd kien nervuż. Speċjalment dak li ħallas għal dan it-taħsir kollu. Era tal-lampa glorjuża. Ukoll, diġà taf minn fejn ġej DevOps.

It-twelid tal-prattiċi DevOps

Imbagħad ġew guys serji u qalu - din mhix industrija, ma tistax taħdem hekk. U ġabu mudelli taċ-ċiklu tal-ħajja. Hawnhekk, per eżempju, huwa l-V-mudell.

Għal darb'oħra dwar DevOps u SRE
Allura x'naraw? Negozju jiġi ma 'kunċett, periti disinn soluzzjonijiet, żviluppaturi jiktbu kodiċi, u mbagħad jonqos. Xi ħadd b'xi mod jittestja l-prodott, xi ħadd b'xi mod jagħtih lill-utent aħħari, u x'imkien fl-output ta 'dan il-mudell miraklu jpoġġi klijent tan-negozju solitarju jistenna t-temp imwiegħed ħdejn il-baħar. Wasalna għall-konklużjoni li għandna bżonn metodi li jippermettulna nistabbilixxu dan il-proċess. U ddeċidejna li noħolqu prattiki li jimplimentawhom.

Digressjoni lirika dwar is-suġġett ta’ x’inhi l-prattika
Bi prattika nfisser taħlita ta’ teknoloġija u dixxiplina. Eżempju huwa l-prattika li tiddeskrivi l-infrastruttura bl-użu tal-kodiċi terraform. Id-dixxiplina hija kif tiddeskrivi l-infrastruttura bil-kodiċi, hija fir-ras tal-iżviluppatur, u t-teknoloġija hija t-terraform innifsu.

U ddeċidew li jsejħulhom prattiċi DevOps - naħseb li fissru mill-Iżvilupp sa l-Operazzjonijiet. Ħriġna b'diversi affarijiet għaqlija - prattiċi CI/CD, prattiċi bbażati fuq il-prinċipju IaC, eluf minnhom. U immorru, l-iżviluppaturi jiktbu l-kodiċi, l-inġiniera DevOps jittrasformaw id-deskrizzjoni tas-sistema fil-forma ta 'kodiċi f'sistemi ta' ħidma (iva, il-kodiċi huwa, sfortunatament, biss deskrizzjoni, iżda mhux l-inkarnazzjoni tas-sistema), il-kunsinna tkompli, u l-bqija. L-amministraturi tal-bieraħ, wara li ħakmu prattiki ġodda, kburin reġgħu tħarrġu bħala inġiniera DevOps, u kollox mexa minn hemm. U kien hemm filgħaxija, u kien hemm filgħodu... skużani, mhux minn hemm.

Mhux kollox tajjeb mill-ġdid, grazzi lil Alla

Hekk kif kollox ikkalma, u diversi "metodologi" cunning bdew jiktbu kotba ħoxnin dwar il-prattiki DevOps, tilwimiet fil-kwiet flared dwar min kien l-inġinier DevOps notorji u li DevOps hija kultura ta 'produzzjoni, reġa' qam is-skuntentizza. F'daqqa waħda rriżulta li l-kunsinna tas-software hija kompitu assolutament mhux trivjali. Kull infrastruttura ta 'żvilupp għandha l-munzell tagħha, x'imkien għandek bżonn tiġborha, x'imkien trid tiskjera l-ambjent, hawn għandek bżonn Tomcat, hawn għandek bżonn mod cunning u kkumplikat biex tniedi - b'mod ġenerali, rasek qed tħabbat. U l-problema, stramba biżżejjed, irriżultaw li primarjament fl-organizzazzjoni tal-proċessi - din il-funzjoni ta 'kunsinna, bħal konġestjoni, bdiet timblokka l-proċessi. Barra minn hekk, ħadd ma kkanċella l-Operazzjonijiet. Mhux viżibbli fil-mudell V, iżda għad hemm iċ-ċiklu tal-ħajja kollu fuq il-lemin. Bħala riżultat, huwa meħtieġ li b'xi mod tinżamm l-infrastruttura, timmonitorja l-monitoraġġ, issolvi l-inċidenti, u tittratta wkoll il-kunsinna. Dawk. ipoġġu b'sieq waħda kemm fl-iżvilupp kif ukoll fl-operat - u f'daqqa waħda rriżulta li kien Żvilupp u Operazzjonijiet. U mbagħad kien hemm il-hype ġenerali għall-mikroservizzi. U magħhom, l-iżvilupp minn magni lokali beda jimxi lejn is-sħab - ipprova debug xi ħaġa lokalment, jekk ikun hemm għexieren u mijiet ta 'mikroservizzi, allura l-kunsinna kostanti ssir mezz ta' sopravivenza. Għal "kumpanija modesta żgħira" kien kollox sew, iżda xorta? Xi ngħidu dwar Google?

SRE minn Google

Google daħal, kiel l-akbar kakti u ddeċieda - m'għandniex bżonn dan, għandna bżonn l-affidabbiltà. U l-affidabbiltà trid tiġi ġestita. U ddeċidejt li għandna bżonn speċjalisti li jimmaniġġjaw l-affidabbiltà. Sejħitilhom inġiniera SR u għedt, dak hu għalik, agħmel tajjeb bħas-soltu. Hawn SLI, hawn SLO, hawn monitoraġġ. U poked imnieħru fl-operazzjonijiet. U sejjaħ SRE tiegħu "DevOps affidabbli". Jidher li kollox huwa tajjeb, iżda hemm hack wieħed maħmuġ li Google setgħet taffordja - għall-pożizzjoni ta 'inġiniera SR, tikri nies li kienu żviluppaturi kwalifikati u wkoll għamlu ftit xogħol tad-dar u fehmu l-funzjonament tas-sistemi tax-xogħol. Barra minn hekk, Google nnifisha għandha problemi bil-kiri ta 'nies bħal dawn - prinċipalment minħabba li hawn tikkompeti magħha nfisha - huwa meħtieġ li tiddeskrivi l-loġika tan-negozju lil xi ħadd. Il-kunsinna ġiet assenjata biex tirrilaxxa inġiniera, SR - inġiniera jimmaniġġjaw l-affidabbiltà (naturalment, mhux direttament, iżda billi jinfluwenzaw l-infrastruttura, jibdlu l-arkitettura, jittraċċaw bidliet u indikaturi, jittrattaw inċidenti). Nizza, tista' tikteb kotba. Imma x'jiġri jekk m'intix Google, iżda l-affidabbiltà għadha b'xi mod ta 'tħassib?

Żvilupp ta' ideat DevOps

Dakinhar wasal Docker, li kiber minn lxc, u mbagħad diversi sistemi ta 'orkestrazzjoni bħal Docker Swarm u Kubernetes, u inġiniera DevOps exhaled - l-unifikazzjoni tal-prattiċi ssimplifikat il-kunsinna. Issimplifikaha tant li sar possibbli li anki l-kunsinna tiġi esternalizzata lill-iżviluppaturi - x'inhu deployment.yaml. Il-kontejners issolvi l-problema. U l-maturità tas-sistemi CI/CD hija diġà fil-livell ta 'kitba fajl wieħed u off we go - l-iżviluppaturi jistgħu jimmaniġġjaw dan huma stess. U mbagħad nibdew nitkellmu dwar kif nistgħu nagħmlu l-SRE tagħna stess, ma’... jew għall-inqas ma’ xi ħadd.

SRE mhux fuq Google

Ukoll, ok, aħna kkonsenja l-kunsinna, jidher li nistgħu nifs, nerġgħu lura għall-ġurnata t-tajba, meta l-amministraturi jaraw it-tagħbija tal-proċessur, irranġaw is-sistemi u bil-kwiet sipped xi ħaġa inkomprensibbli minn mugs fil-paċi u l-kwiet... Waqqaf. Mhux għalhekk li bdejna kollox (li ħasra!). F'daqqa waħda jirriżulta li fl-approċċ ta 'Google nistgħu faċilment nadottaw prattiki eċċellenti - mhix it-tagħbija tal-proċessur li hija importanti, u mhux kemm-il darba nibdlu d-diski hemmhekk, jew ottimizzaw l-ispiża fil-sħaba, iżda l-metriċi tan-negozju huma l-istess notorji SLx. U ħadd ma neħħa l-ġestjoni tal-infrastruttura minnhom, u jeħtieġ li jsolvu l-inċidenti, u jkunu fuq xogħol perjodikament, u ġeneralment jibqgħu fuq quċċata tal-proċessi tan-negozju. U guys, ibdew ipprogrammaw ftit ftit fuq livell tajjeb, Google diġà qed jistenniekom.

Biex tqassar. F'daqqa waħda, iżda inti diġà għajjien taqra u ma tistax tistenna li bżiq u tikteb lill-awtur f'kumment fuq l-artiklu. DevOps bħala prattika tal-kunsinna dejjem kienet u se tkun. U mhu sejjer imkien. L-SRE bħala sett ta' prattiki operattivi jagħmel din il-kunsinna ta' suċċess.

Sors: www.habr.com

Żid kumment