Ib zaug ntxiv txog DevOps thiab SRE

Raws li kev sib tham sib tham AWS Minsk Community

Tsis ntev los no, kev sib ntaus sib tua tiag tiag tau tshwm sim dhau lub ntsiab lus ntawm DevOps thiab SRE.
Txawm hais tias muaj ntau txoj hauv kev sib tham txog cov ncauj lus no twb tau teeb tsa kuv cov hniav, nrog rau kuv, kuv tau txiav txim siab coj kuv txoj kev xav ntawm lub ncauj lus no mus rau lub tsev hais plaub ntawm Habra zej zog. Rau cov neeg txaus siab, txais tos rau miv. Thiab cia txhua yam pib dua tshiab!

prehistory

Yog li ntawd, nyob rau hauv ancient sij hawm, ib pab neeg ntawm software developers thiab neeg rau zaub mov cov thawj coj nyob sib cais. Thawj zaug tau ua tiav cov cai sau tseg, qhov thib ob, siv ntau yam kev sov siab, nyiam cov lus hais rau thawj zaug, teeb tsa cov servers, ib ntus tuaj rau cov neeg tsim khoom thiab tau txais cov lus teb "txhua yam ua haujlwm ntawm kuv lub tshuab." Lub lag luam tau tos rau lub software, txhua yam tsis ua haujlwm, nws tawg tsis tu ncua, txhua tus neeg ntshai. Tshwj xeeb tshaj yog tus uas them rau tag nrho cov mess no. Lub hnub ci ci ntsa iab. Zoo, koj twb paub qhov twg DevOps los ntawm.

Kev yug ntawm DevOps kev coj ua

Tom qab ntawd cov txiv neej loj tuaj thiab hais tias - qhov no tsis yog kev lag luam, koj tsis tuaj yeem ua haujlwm li ntawd. Thiab lawv coj nyob rau hauv lub neej voj voog qauv. Ntawm no, piv txwv li, yog V- qauv.

Ib zaug ntxiv txog DevOps thiab SRE
Yog li peb pom dab tsi? Ib lub lag luam los nrog lub tswv yim, architects tsim cov kev daws teeb meem, cov neeg tsim khoom sau cov cai, thiab tom qab ntawd nws ua tsis tiav. Qee tus neeg sim cov khoom lag luam, ib tus neeg yuav xa nws mus rau tus neeg siv kawg, thiab qhov chaw ntawm cov khoom tsim tawm ntawm cov qauv txuj ci tseem ceeb no yog tus neeg siv khoom lag luam kho siab tos rau huab cua tau cog lus los ntawm hiav txwv. Peb tuaj txog qhov xaus tias peb xav tau cov txheej txheem uas yuav tso cai rau peb los tsim cov txheej txheem no. Thiab peb tau txiav txim siab los tsim cov kev coj ua uas yuav siv lawv.

Ib tug lyrical digression ntawm lub ntsiab lus ntawm kev xyaum yog dab tsi
Los ntawm kev xyaum kuv txhais tau hais tias kev sib xyaw ua ke ntawm thev naus laus zis thiab kev qhuab qhia. Ib qho piv txwv yog kev xyaum piav qhia txog kev tsim vaj tsev siv terraform code. Kev qhuab qhia yog yuav piav qhia txog kev tsim kho vaj tse nrog cov cai, nws nyob hauv tus tsim lub taub hau, thiab thev naus laus zis yog terraform nws tus kheej.

Thiab lawv tau txiav txim siab hu lawv DevOps kev coj ua - Kuv xav tias lawv txhais tau los ntawm Kev Txhim Kho mus rau Kev Ua Haujlwm. Peb tuaj nrog ntau yam ntse - CI / CD kev coj ua, kev coj ua raws li IaC txoj cai, ntau txhiab tus. Thiab tawm peb mus, cov neeg tsim khoom sau cov lej, DevOps engineers hloov cov lus piav qhia ntawm lub kaw lus nyob rau hauv daim ntawv code rau hauv kev ua haujlwm (yog, cov cai yog, hmoov tsis, tsuas yog cov lus piav qhia, tab sis tsis yog lub cim ntawm lub cev), kev xa mus txuas ntxiv, thiab lwm yam. Nag hmo cov thawj coj, tau paub txog cov kev coj ua tshiab, zoo siab rov ua dua li DevOps engineers, thiab txhua yam mus los ntawm qhov ntawd. Thiab muaj yav tsaus ntuj, thiab muaj thaum sawv ntxov ... thov txim, tsis yog los ntawm qhov ntawd.

Nws tsis yog txhua yam zoo dua, ua Vajtswv tsaug

Thaum txhua yam ua kom txias, thiab ntau tus kws tshaj lij "txoj cai" tau pib sau cov phau ntawv tuab ntawm DevOps kev coj ua, kev tsis sib haum xeeb tau tshwm sim txog tus kws tshaj lij DevOps yog leej twg thiab DevOps yog kab lis kev cai ntau lawm, kev tsis txaus siab tshwm sim dua. Dheev nws tau muab tawm tias kev xa khoom software yog ib qho haujlwm tsis tseem ceeb kiag li. Txhua qhov kev tsim kho vaj tse muaj nws tus kheej pawg, qhov chaw koj yuav tsum tau sib sau ua ke, qhov chaw koj yuav tsum tau siv ib puag ncig, ntawm no koj xav tau Tomcat, ntawm no koj xav tau txoj kev txawj ntse thiab nyuaj los tsim nws - feem ntau, koj lub taub hau pounding. Thiab qhov teeb meem, oddly txaus, tau dhau los ua feem ntau hauv lub koom haum ntawm cov txheej txheem - qhov kev xa khoom no, zoo li lub raj mis, pib thaiv cov txheej txheem. Tsis tas li ntawd, tsis muaj leej twg tso tseg Kev Ua Haujlwm. Nws tsis pom nyob rau hauv tus qauv V, tab sis tseem muaj tag nrho lub neej voj voog ntawm sab xis. Yog li ntawd, nws yog ib qho tsim nyog yuav tsum tau ua qee yam tswj kev tsim kho vaj tse, saib xyuas kev saib xyuas, daws qhov xwm txheej, thiab tseem cuam tshuam nrog kev xa khoom. Cov. zaum nrog ib txhais ko taw hauv kev txhim kho thiab kev ua haujlwm - thiab tam sim ntawd nws tig los ua Kev Txhim Kho & Kev Ua Haujlwm. Thiab tom qab ntawd muaj qhov dav dav hype rau microservices. Thiab nrog lawv, kev txhim kho los ntawm cov tshuab hauv zos pib txav mus rau huab - sim debug ib yam dab tsi hauv zos, yog tias muaj ntau ntau thiab ntau pua microservices, tom qab ntawd kev xa mus tas li dhau los ua ib txoj hauv kev muaj sia nyob. Rau "lub tuam txhab me me" nws yog tag nrho, tab sis tseem? Yuav ua li cas yog Google?

SRE los ntawm Google

Google tuaj, noj cacti loj tshaj plaws thiab txiav txim siab - peb tsis xav tau qhov no, peb xav tau kev ntseeg siab. Thiab kev ntseeg siab yuav tsum tau tswj. Thiab kuv tau txiav txim siab tias peb xav tau cov kws tshaj lij uas yuav tswj hwm kev ntseeg tau. Kuv hu lawv SR engineers thiab hais tias, yog nws rau koj, ua nws zoo li ib txwm. Nov yog SLI, ntawm no yog SLO, ntawm no yog saib xyuas. Thiab nws poked nws lub qhov ntswg mus ua haujlwm. Thiab nws tau hu nws "Kev ntseeg siab DevOps" SRE. Txhua yam zoo li yog qhov zoo, tab sis muaj ib qho qias neeg hack uas Google tuaj yeem them taus - rau txoj haujlwm ntawm SR engineers, ntiav cov neeg tsim nyog tsim nyog thiab tseem ua haujlwm me me thiab nkag siab txog kev ua haujlwm ntawm kev ua haujlwm. Ntxiv mus, Google nws tus kheej muaj teeb meem nrog ntiav cov neeg zoo li no - feem ntau vim hais tias ntawm no nws sib tw nrog nws tus kheej - nws yog ib qho tsim nyog los piav qhia txog kev lag luam logic rau ib tug neeg. Kev xa khoom raug xa mus rau tso tawm cov engineers, SR - engineers tswj kev ntseeg tau (ntawm chav kawm, tsis yog ncaj qha, tab sis los ntawm kev cuam tshuam cov kev tsim kho vaj tse, hloov cov architecture, taug qab cov kev hloov pauv thiab cov cim qhia, cuam tshuam nrog cov xwm txheej). Zoo, koj ua tau sau ntawv. Tab sis yuav ua li cas yog tias koj tsis yog Google, tab sis kev ntseeg siab tseem muaj kev txhawj xeeb li cas?

Kev loj hlob ntawm DevOps tswv yim

Tsuas yog tom qab ntawd Docker tuaj txog, uas loj hlob ntawm lxc, thiab tom qab ntawd ntau lub tshuab orchestration xws li Docker Swarm thiab Kubernetes, thiab DevOps engineers exhaled - kev sib koom ua ke ntawm kev coj ua yooj yim xa. Nws ua rau nws yooj yim mus rau qhov uas nws tau los ua txawm tias outsource xa mus rau cov neeg tsim khoom - dab tsi yog deployment.yaml. Containerization daws qhov teeb meem. Thiab kev loj hlob ntawm CI / CD systems twb nyob rau theem ntawm kev sau ib cov ntaub ntawv thiab tawm peb mus - cov neeg tsim khoom tuaj yeem tswj hwm lawv tus kheej. Thiab tom qab ntawd peb pib tham txog yuav ua li cas peb tuaj yeem ua peb tus kheej SRE, nrog ... lossis tsawg kawg nrog ib tus neeg.

SRE tsis nyob hauv Google

Zoo, ok, peb xa cov khoom xa tuaj, zoo li peb tuaj yeem ua pa, rov qab mus rau lub hnub qub zoo, thaum admins saib lub processor load, tuned lub tshuab thiab ntsiag to sipped ib yam dab tsi incomprehensible los ntawm mugs nyob rau hauv kev thaj yeeb thiab nyob ntsiag to ... Nres. Qhov no tsis yog vim li cas peb pib txhua yam (uas yog kev khuv leej!). Tam sim ntawd nws hloov tawm tias hauv Google txoj hauv kev peb tuaj yeem yooj yim txais yuav cov kev coj ua tau zoo - nws tsis yog cov txheej txheem thauj khoom uas tseem ceeb, thiab tsis ntau npaum li cas peb hloov cov disks nyob ntawd, lossis ua kom zoo dua tus nqi hauv huab, tab sis kev lag luam metrics yog tib yam tsis zoo. SLx. Thiab tsis muaj leej twg tau tshem tawm kev tswj hwm vaj tse los ntawm lawv, thiab lawv yuav tsum tau daws qhov xwm txheej, thiab ua haujlwm raws sijhawm, thiab feem ntau nyob rau saum cov txheej txheem kev lag luam. Thiab cov txiv neej, pib programming me ntsis ntawm qib zoo, Google twb tos koj.

Los xaus. Mam li nco dheev, tab sis koj twb nkees nyeem ntawv thiab koj tsis tuaj yeem tos nto qaub ncaug thiab sau rau tus kws sau ntawv hauv cov lus ntawm tsab xov xwm. DevOps raws li kev coj ua kev xa khoom ib txwm muaj thiab yuav yog. Thiab nws tsis mus qhov twg. SRE raws li cov txheej txheem kev ua haujlwm ua rau qhov kev xa khoom zoo heev.

Tau qhov twg los: www.hab.com

Ntxiv ib saib