Zvakare nezve DevOps uye SRE

Kubva pahurukuro yekutaura AWS Minsk Nharaunda

Munguva pfupi yapfuura, hondo chaidzo dzakasimuka pamusoro pekutsanangurwa kweDevOps uye SRE.
Pasinei nokuti nenzira dzakawanda nhaurirano pamusoro penyaya iyi dzakatoisa mazino angu pamucheto, kusanganisira ini, ndakasarudza kuunza maonero angu panyaya iyi kudare revanhu veHabra. Kune avo vanofarira, kugamuchirwa kukati. Uye regai zvinhu zvose zvitange patsva!

prehistory

Saka, munguva dzekare, boka revagadziri vesoftware uye vatariri veseva vaigara zvakasiyana. Wekutanga akabudirira kunyora kodhi, wechipiri, achishandisa akasiyana anodziya, mazwi erudo anotaurirwa kune wekutanga, akamisa maseva, nguva nenguva achiuya kune vanogadzira uye achigamuchira yakazara "zvese zvinoshanda pamushini wangu." Bhizinesi rakanga rakamirira software, zvese zvaive zvisina basa, zvaiputsika nguva nenguva, munhu wese aitya. Ndoda uyo akabhadhara mari yese iyi. Nguva yemwenje inobwinya. Zvakanaka, iwe unotoziva kunobva DevOps.

Kuberekwa kweDevOps maitiro

Ipapo vakomana vakakomba vakauya ndokuti - iyi haisi indasitiri, haugone kushanda saizvozvo. Uye vakaunza mienzaniso yehupenyu. Pano, semuenzaniso, ndiyo V-modhi.

Zvakare nezve DevOps uye SRE
Saka chii chatinoona? Bhizinesi rinouya nepfungwa, vagadziri vekugadzira zvigadziriso, vanogadzira vanonyora kodhi, uye zvino inotadza. Mumwe munhu anoedza chigadzirwa, mumwe munhu neimwe nzira anochiendesa kumushandisi wekupedzisira, uye kumwe kunhu pakubuda kwechishamiso ichi chinogara mutengi webhizinesi ari oga akamirira mamiriro ekunze akavimbiswa pagungwa. Takasvika pamhedziso yekuti tinoda nzira dzinotitendera kumisa iyi nzira. Uye isu takasarudza kugadzira maitiro anozoashandisa.

Kudimburira kwerwiyo panyaya yekuti tsika chii
Nekuita ndinoreva musanganiswa wehunyanzvi uye chirango. Muenzaniso itsika yekutsanangura zvivakwa uchishandisa terraform kodhi. Kuranga ndiko kutsanangura zvivakwa nekodhi, iri mumusoro wemugadziri, uye tekinoroji ndiyo terraform pachayo.

Uye vakafunga kuvadaidza kuti DevOps maitiro - ndinofunga vaireva kubva kuBudiriro kuenda kuOperations. Takauya nezvinhu zvakasiyana-siyana zvakangwara - CI / CD maitiro, maitiro anoenderana neIaC musimboti, zviuru zvavo. Uye isu toenda, vanogadzira vanonyora kodhi, mainjiniya eDevOps anoshandura tsananguro yehurongwa muchimiro chekodhi kuita masisitimu anoshanda (hongu, iyo kodhi, zvinosuruvarisa, ingori tsananguro, asi kwete embodiment yehurongwa), kuendesa kunoenderera, zvichingoenda zvakadaro. Nezuro manejimendi, vaziva maitiro matsva, vakazvikudza zvakare semainjiniya eDevOps, uye zvese zvakabva ipapo. Uye kwakava manheru, uye kwakava mangwanani ... urombo, kwete kubva ipapo.

Hazvina kunaka zvakare, tenda Mwari

Pakangodzikama zvese, uye vakasiyana-siyana "nyanzvi" dzemanomano dzakatanga kunyora mabhuku makobvu pamusoro pemaitiro eDevOps, kukakavadzana kwakamuka chinyararire pamusoro pekuti ndiani ane mukurumbira weDevOps mainjiniya uye kuti DevOps itsika yekugadzira, kusagutsikana kwakamuka zvakare. Pakarepo zvakazoitika kuti software kuendesa ibasa risiri diki. Imwe neimwe budiriro yekusimudzira ine yayo stack, kumwe kwaunoda kuiunganidza, kumwe kwaunoda kuendesa nharaunda, pano iwe unoda Tomcat, pano iwe unoda hunyengeri uye hwakaoma nzira yekuivhura - kazhinji, musoro wako uri kurova. Uye dambudziko, risinganzwisisike, rakazonyanya kuve muhurongwa hwemaitiro - iri basa rekutumira, senge bhodhoro, rakatanga kuvharira maitiro. Pamusoro pezvo, hapana akanzura MaOperation. Haisi kuonekwa muV-modhi, asi kuchine hupenyu hwese kutenderera kurudyi. Nekuda kweizvozvo, zvinodikanwa neimwe nzira kuchengetedza zvivakwa, kutarisa, kugadzirisa zviitiko, uye zvakare kubata nekuunza. Avo. gara netsoka imwe mukusimudzira nekushanda - uye zvakangoerekana zvaita Kuvandudza & Kushanda. Uye ipapo pakanga paine general hype yemicroservices. Uye pamwe navo, kusimudzira kubva kumashini emunharaunda kwakatanga kutamira kune gore - edza kugadzirisa chimwe chinhu munharaunda, kana paine akawanda uye mazana ema microservices, saka nguva dzose kuendesa inova nzira yekupona. Ku "kambani diki ine mwero" zvaive zvakanaka, asi zvakadaro? Uye Google?

SRE neGoogle

Google yakauya, yakadya cacti hombe uye yakasarudza - isu hatidi izvi, tinoda kuvimbika. Uye kuvimbika kunofanira kutarisirwa. Uye ndakasarudza kuti tinoda nyanzvi dzinozokwanisa kuvimbika. Ndakavadaidza kuti mainjiniya eSR ndikati, ndezvenyu, itai nemazvo semazuva ese. Heino SLI, heino SLO, heino kutarisa. Uye akapinza mhino yake kuita maoparesheni. Uye akadana yake "yakavimbika DevOps" SRE. Zvese zvinoita kunge zvakanaka, asi pane imwe yakasviba hack iyo Google yaikwanisa kutenga - kune chinzvimbo chemainjiniya eSR, kuhaya vanhu vaive vagadzirisi vanokwanisa uye vakaitawo basa remumba uye vakanzwisisa mashandiro ehurongwa hwekushanda. Uyezve, Google pachayo ine matambudziko nekuhaya vanhu vakadaro - kunyanya nekuti pano inokwikwidza pachayo - zvakakosha kutsanangura bhizinesi logic kune mumwe munhu. Delivery yakagoverwa kusunungura mainjiniya, SR - mainjiniya anotonga kuvimbika (zvechokwadi, kwete zvakananga, asi nekupesvedzera zvivakwa, kushandura mavakirwo, kutevedzera shanduko uye zviratidzo, kubata nezviitiko). Zvakanaka, unogona nyora mabhuku. Asi zvakadini kana iwe usiri Google, asi kuvimbika kuchiri neimwe nzira kunetseka?

Kuvandudzwa kweDevOps mazano

Panguva iyoyo Docker yakasvika, iyo yakakura kubva mulxc, uyezve akasiyana orchestration masisitimu akadai saDocker Swarm naKubernetes, uye mainjiniya eDevOps akafemeruka - kubatanidzwa kwemaitiro kwakareruka kuburitsa. Zvakaita kuti zvive nyore kusvika padanho rekuti zvakakwanisa kuendesa kunze kune vanogadzira - chii chinonzi deployment.yaml. Containerization inogadzirisa dambudziko. Uye kukura kweCI / CD masisitimu kwatova padanho rekunyora faira rimwe uye toenda - vanogadzira vanogona kuzvibata ivo pachavo. Uye isu tinotanga kutaura nezve maitiro atingaita isu pachedu SRE, ne... kana zvirinani nemumwe munhu.

SRE haisi paGoogle

Zvakanaka, zvakanaka, isu takaendesa kuburitsa, zvinoita sekunge tinogona kufema, kudzokera kumazuva akanaka ekare, apo maadmins akatarisa mutoro we processor, akarongedza masisitimu uye akanyarara akanyarara chimwe chinhu chisinganzwisisike kubva mumagi murunyararo uye runyararo ... Mira. Ichi hachisi chikonzero nei takatanga zvese (zvinosiririsa!). Pakarepo zvinozoitika kuti munzira yeGoogle tinogona kutora maitiro akanakisa - haisi iyo processor mutoro wakakosha, uye kwete kangani isu tinoshandura madhisiki ipapo, kana kukwirisa mutengo uri mugore, asi bhizinesi metrics akafanana ane mukurumbira wakashata. SLx. Uye hapana akabvisa manejimendi ezvivakwa kubva kwavari, uye ivo vanofanirwa kugadzirisa zviitiko, uye kuve pabasa nguva nenguva, uye kazhinji kugara pamusoro pemaitiro ebhizinesi. Uye vakomana, tangai kuronga zvishoma nezvishoma padanho rakanaka, Google yakatokumirirai.

Kupfupikisa. Kamwe kamwe, asi iwe wakatoneta nekuverenga uye haugone kumirira kupfira mate uye kunyorera munyori mumhinduro pane chinyorwa. DevOps sechiito chekuendesa chave chiri uye chichava. Uye hakuna kwainoenda. SRE seti yemaitiro ekushanda inoita kuti kuburitsa uku kubudirire.

Source: www.habr.com

Voeg