Hape ka DevOps le SRE

E ipapisitse le puisano ea moqoqo Sechaba sa AWS Minsk

Haufinyane tjena, lintoa tsa 'nete li hlahile ka lebaka la tlhaloso ea DevOps le SRE.
Ho sa tsotellehe hore ka litsela tse ngata lipuisano tse mabapi le taba ena li se li ntse li tsitsitse, ho kenyeletsa le 'na, ke ile ka etsa qeto ea ho tlisa maikutlo a ka tabeng ena lekhotleng la sechaba sa Habra. Bakeng sa ba nang le thahasello, amohelehile ho katse. Mme tsohle di qale botjha!

prehistory

Kahoo, mehleng ea boholo-holo, sehlopha sa baetsi ba software le batsamaisi ba li-server ba ne ba phela ka ho arohana. Ea pele o ile a ngola khoutu ka katleho, ea bobeli, a sebelisa mantsoe a fapaneng a mofuthu, a lerato a lebisitsoeng ho oa pele, a theha li-server, nako le nako a tla ho bahlahisi 'me a fumana karabelo "ntho e 'ngoe le e' ngoe e sebetsa mochine oa ka." Khoebo e ne e emetse software, ntho e 'ngoe le e' ngoe e ne e sa sebetse, e robeha nako le nako, bohle ba ne ba tšohile. Haholo-holo ea lefelletseng bohlasoa bona kaofela. Mohla wa lebone o kganyang. Joale, u se u ntse u tseba moo DevOps e tsoang teng.

Ho tsoaloa ha mekhoa ea DevOps

Joale ho ile ha tla bahlankana ba tebileng ba re - sena ha se indasteri, o ka se sebetse joalo. 'Me ba tlisa mehlala ea potoloho ea bophelo. Mona, mohlala, ke V-mohlala.

Hape ka DevOps le SRE
Joale re bona eng? Khoebo e tla le mohopolo, litharollo tsa meralo ea meralo, bahlahisi ba ngola khoutu, ebe e ea hloleha. Motho e mong o leka sehlahisoa, ka tsela e itseng motho e mong o se isa ho mosebelisi oa ho qetela, 'me kae-kae tlhahiso ea mohlala ona oa mohlolo o lutse moreki oa khoebo ea jeoang ke bolutu a emetse boemo ba leholimo bo tšepisitsoeng haufi le leoatle. Re fihletse qeto ea hore re hloka mekhoa e tla re lumella ho theha ts'ebetso ena. 'Me re entse qeto ea ho theha mekhoa e tla e sebelisa.

Phapang ea mantsoe mabapi le taba ea hore na tloaelo ke eng
Ka ho itloaetsa ke bolela motsoako oa theknoloji le taeo. Mohlala ke tloaelo ea ho hlalosa meaho ho sebelisa khoutu ea terraform. Taeo ke mokhoa oa ho hlalosa mekhoa ea motheo ka khoutu, e hloohong ea moqapi, 'me theknoloji ke eona sebaka ka boeona.

'Me ba etsa qeto ea ho li bitsa mekhoa ea DevOps - ke nahana hore ba ne ba bolela ho tloha ho Ntšetso-pele ho ea ho Ts'ebetso. Re tlile ka lintho tse fapaneng tse bohlale - mekhoa ea CI / CD, mekhoa e thehiloeng ho molao-motheo oa IaC, likete tsa tsona. 'Me re tloha, bahlahisi ba ngola khoutu, baenjiniere ba DevOps ba fetola tlhaloso ea tsamaiso ka mokhoa oa khoutu hore e be litsamaiso tse sebetsang (e, khoutu ke, ka bomalimabe, tlhaloso feela, empa eseng sebopeho sa tsamaiso), ho fana ho tsoela pele, joalo joalo. Batsamaisi ba maobane, ha ba se ba tseba mekhoa e mecha, ba ikoetlisitse ka boikhohomoso e le baenjiniere ba DevOps, 'me tsohle li ile tsa tloha moo. Mme ha eba mantsiboya, mme ha eba hoseng ... masoabi, eseng ho tloha moo.

Ha e sa le hantle, ke leboha Modimo

Hang ha ntho e 'ngoe le e' ngoe e kokobela, 'me "litsebi tsa mekhoa" tse masene li qala ho ngola libuka tse teteaneng ka mekhoa ea DevOps, likhang li ile tsa tsoha ka khutso mabapi le hore na moenjiniere ea tummeng oa DevOps ke mang le hore DevOps ke setso sa tlhahiso, ho se khotsofale ho ile ha tsoha hape. Ka tšohanyetso ho ile ha fumaneha hore ho fana ka software ke mosebetsi o sa reng letho. E 'ngoe le e' ngoe ea lisebelisoa tsa ntlafatso e na le mekotla ea eona, kae-kae moo u lokelang ho e bokella, kae-kae moo u hlokang ho tsamaisa tikoloho, mona u hloka Tomcat, mona u hloka mokhoa o bolotsana le o rarahaneng oa ho e qala - ka kakaretso, hlooho ea hau e ntse e otla. 'Me bothata, ka mokhoa o makatsang, bo ile ba fetoha haholo-holo mokhatlong oa lits'ebetso - ts'ebetso ena ea phano, joalo ka botlolo, e ile ea qala ho thibela lits'ebetso. Ho feta moo, ha ho motho ea hlakotseng Ts'ebetso. Ha e bonahale ho V-mohlala, empa ho ntse ho e-na le potoloho eohle ea bophelo ka ho le letona. Ka lebaka leo, hoa hlokahala ho boloka meralo ea motheo ka tsela e itseng, ho beha leihlo, ho rarolla diketsahalo, le ho sebetsana le phano. Tseo. lula ka leoto le le leng ho nts'etsopele le ts'ebetso - mme ka tšohanyetso ho ile ha fumaneha hore ke Development & Operations. Mme hape ho ne ho e-na le hype e akaretsang bakeng sa li-microservices. 'Me le bona, nts'etsopele ea mechine ea lehae e ile ea qala ho fallela marung - leka ho lokisa ntho e itseng sebakeng sa heno, haeba ho na le li-microservices tse ngata le tse makholo, joale ho fana ka kamehla ho fetoha mokhoa oa ho phela. Bakeng sa "k'hamphani e nyenyane e itekanetseng" ho ne ho lokile, empa leha ho le joalo? Ho thoe'ng ka Google?

SRE ka Google

Google e ile ea tla, ea ja cacti e kholo ka ho fetisisa mme ea etsa qeto - ha re hloke sena, re hloka ho ts'epahala. 'Me botšepehi bo tlameha ho laoloa. 'Me ke ile ka etsa qeto ea hore re hloka litsebi tse tla laola botšepehi. Ke ile ka ba bitsa baenjiniere ba SR mme ka re, ke ea hau, e etse hantle joalo ka tloaelo. SLI ke ena, SLO ke ena, tlhahlobo ke ena. Mme a sunya nko ya hae ho etsa opereishene. Mme a bitsa "DevOps" ea hae e tšepahalang SRE. Ntho e 'ngoe le e' ngoe e bonahala e le ntle, empa ho na le ts'oaetso e le 'ngoe e litšila eo Google e neng e ka khona ho e lefella - bakeng sa boemo ba baenjiniere ba SR, ho hira batho bao e neng e le bahlahisi ba tšoanelehang le ho etsa mosebetsi o monyenyane oa sekolo le ho utloisisa ts'ebetso ea mekhoa ea ho sebetsa. Ho feta moo, Google ka boeona e na le mathata a ho hira batho ba joalo - haholo-holo hobane mona e qothisana lehlokoa le eona - hoa hlokahala ho hlalosa mohopolo oa khoebo ho motho e mong. Ho fana ho ile ha abeloa ho lokolla baenjiniere, SR - baenjiniere ba laola ho tšepahala (ha e le hantle, eseng ka ho toba, empa ka ho susumetsa mehaho ea mehaho, ho fetola mehaho, ho latela liphetoho le matšoao, ho sebetsana le liketsahalo). Ho lokile, o ka khona ngola libuka. Empa ho thoe'ng haeba ha u Google, empa ho tšepahala ho ntse ho tšoenya ka tsela e itseng?

Nts'etsopele ea mehopolo ea DevOps

Ka nako eo Docker e ile ea fihla, e ileng ea tsoa ho lxc, 'me ka mor'a moo litsamaiso tse fapaneng tsa liletsa tse kang Docker Swarm le Kubernetes, le lienjiniere tsa DevOps tsa ntša moea - ho kopana ha mekhoa ho nolofalitse ho fana. E nolofalitse ho isa boholeng boo ho ileng ha khoneha le ho fana ka thepa ho bahlahisi - what is deployment.yaml. Containerization e rarolla bothata. 'Me khōlo ea tsamaiso ea CI / CD e se e ntse e le boemong ba ho ngola faele e le' ngoe 'me rea tloha - bahlahisi ba ka khona ho sebetsana le eona ka bobona. Ebe joale re qala ho bua ka hore na re ka iketsetsa SRE ea rona joang, ka ... kapa bonyane le motho e mong.

SRE ha e teng ho Google

Hantle, ho lokile, re ile ra fana ka tlhahiso, ho bonahala eka re ka exhale, re khutlela matsatsing a monate a khale, ha li-admins li shebeletse mojaro oa processor, li lokisa litsamaiso 'me li khutsitse ka khutso ho phunya ntho e sa utloisiseheng ho tsoa ho li-mugs ka khotso le khutso ... Emisa. Sena ha se lebaka leo ka lona re qalileng ntho e 'ngoe le e' ngoe (e leng masoabi!). Ka tšohanyetso ho ile ha fumaneha hore ka mokhoa oa Google re ka sebelisa mekhoa e metle habonolo - ha se mojaro oa processor o bohlokoa, mme eseng hore na re fetola li-disk hangata hakae, kapa ho ntlafatsa litšenyehelo marung, empa metrics ea khoebo e ts'oana e tsebahala hampe. SLx. Hape ha ho motho ea tlositseng tsamaiso ea litšebeletso tsa motheo ho bona, 'me ba hloka ho rarolla liketsahalo, le ho ba mosebetsing nako le nako,' me ka kakaretso ba lule ba le ka holim'a mekhoa ea khoebo. Mme banna, qala ho etsa mananeo hanyane ka hanyane ka boemo bo botle, Google e se e le emetse.

Ho akaretsa. Ka tšohanyetso, empa u se u khathetse ke ho bala 'me u ke ke ua emela ho tšoela mathe le ho ngolla mongoli ka maikutlo a sehlooho. DevOps joalo ka mokhoa oa ho fana esale e le teng ebile e tla ba teng. 'Me ha ho moo e eang. SRE e le sehlopha sa mekhoa ea ts'ebetso e etsa hore phano ena e atlehe haholo.

Source: www.habr.com

Eketsa ka tlhaloso