Rondedzero yekugadzirira kugadzira

Kuturikirwa kwechinyorwa kwakagadzirirwa zvakananga vadzidzi vekosi "DevOps maitiro uye maturusi", iyo inotanga nhasi!

Rondedzero yekugadzirira kugadzira

Wakamboburitsa sevhisi nyowani mukugadzira? Kana kuti pamwe wakabatanidzwa mukutsigira mabasa akadaro? Kana hongu, chii chakakukurudzira? Chii chakanaka pakugadzirwa uye chii chakaipa? Unodzidzisa sei nhengo itsva dzechikwata pane zvaburitswa kana kugadzirisa masevhisi aripo.

Mazhinji makambani anopedzisira atora nzira dze "Wild West" kana zvasvika kune maindasitiri maitiro ekushanda. Chikwata chega chega chinosarudza pazvishandiso zvaro uye maitiro akanakisa kuburikidza nekuyedza uye kukanganisa. Asi izvi zvinowanzokanganisa kwete chete kubudirira kwemapurojekiti, asiwo mainjiniya.

Muedzo uye kukanganisa zvinogadzira nharaunda umo kunongedzera zvigunwe uye kusumudzira zvinowanzoitika. Nemaitiro aya, zvinoramba zvichinetsa kudzidza kubva mukukanganisa uye kusazvidzokorora zvakare.

Masangano akabudirira:

  • kuziva kudiwa kwegwaro rekugadzira,
  • kudzidza maitiro akanakisa,
  • tanga nhaurirano panyaya dzekugadzirira kugadzira paunenge uchigadzira masisitimu matsva kana zvikamu,
  • chengetedza kutevedzera mitemo yekugadzirira kugadzirwa.

Kugadzirira kugadzira kunosanganisira "kuongorora" maitiro. Dzokororo inogona kunge iri mugwaro rekuongorora kana kuti seti yemibvunzo. Ongororo inogona kuitwa nemaoko, otomatiki, kana zvese. Panzvimbo peiyo static rondedzero yezvinodiwa, iwe unogona kugadzira yekutarisa matemplate anogona kuchinjika kune chaiwo zvinodiwa. Nenzira iyi, mainjiniya anogona kupihwa nzira yekugara nhaka ruzivo uye kuchinjika kwakakwana kana zvichidikanwa.

Ndeipi nguva yekutarisa sevhisi yekugadzirira kugadzirwa?

Izvo zvinobatsira kuita cheki yekugadzirira kugadzirwa kwete chete pakarepo isati yaburitswa, asi zvakare kana uchiendesa kune imwe mashandiro timu kana mushandi mutsva.

Tarisa rinhi:

  • Uri kuburitsa sevhisi itsva mukugadzira.
  • Iwe unoendesa kushanda kwesevhisi yekugadzira kune imwe timu, senge SRE.
  • Iwe unotamisa mashandiro ebasa rekugadzira kune vashandi vatsva.
  • Ronga rutsigiro rwehunyanzvi.

Rondedzero yekugadzirira kugadzira

Imwe nguva yapfuura, semuenzaniso, I yakabudiswa cheki chekuyedza kugadzirira kugadzira. Kunyangwe rondedzero iyi yakatanga nevatengi veGoogle Cloud, ichave yakakosha uye inoshanda kunze kweGoogle Cloud.

Kugadzira uye kusimudzira

  • Gadzira nzira inodzokororwa yekuvaka iyo isingade kuwana kune ekunze masevhisi uye haina kutsamira pakutadza kwekunze masisitimu.
  • Munguva yekugadzira uye nguva yekusimudzira, tsanangura uye kuseta maSLO emasevhisi ako.
  • Document tarisiro yekuwanikwa kwekunze masevhisi aunovimba nawo.
  • Dzivisa imwe poindi yekutadza nekubvisa zvinotsamira pane imwechete yepasi rose sosi. Dzokorora sosi kana kushandisa fallback kana sosi isipo (semuenzaniso, yakaoma-coded kukosha).

Configuration management

  • Static, diki, uye isiri-yakavanzika gadziriso inogona kupfuudzwa kuburikidza nemirairo mutsara paramita. Kune zvimwe zvese, shandisa zvigadziriso zvekuchengetedza masevhisi.
  • A dynamic configuration inofanira kuva ne fallback marongero kana sevhisi yekumisikidza isipo.
  • Iyo yekuvandudza nharaunda yekumisikidza haifanirwe kuve ine chekuita nekugadzirisa kugadzirwa. Zvikasadaro, izvi zvinogona kutungamira kuwana kubva kunharaunda yekusimudzira kuenda kune yekugadzira masevhisi, izvo zvinogona kukonzera zvakavanzika uye kuburitswa kwedata.
  • Nyora izvo zvinogona kugadziridzwa zvine simba uye tsanangura maitiro ekudzokera shure kana iyo yekumisikidza yekutumira sisitimu isipo.

Release management

  • Nyora maitiro ekuburitsa zvakadzama. Rondedzera kuti kuburitswa kunokanganisa sei maSLO (semuenzaniso, kuwedzera kwenguva pfupi mukunonoka nekuda kwekupotsa cache).
  • Document canary releases.
  • Gadzira chirongwa chekuongorora kuburitswa kwecanary uye, kana zvichibvira, otomatiki yekudzosera nzira.
  • Ita shuwa ma rollbacks anogona kushandisa maitiro akafanana se deployments.

Kucherechedzwa

  • Ita shuwa kuti seti yemametrics inodiwa kuSLO inounganidzwa.
  • Ita shuwa kuti iwe unokwanisa kusiyanisa pakati pevatengi uye server data. Izvi zvakakosha pakutsvaga zvikonzero zvekusashanda zvakanaka.
  • Misa chenjedzo kuderedza mari yevashandi. Semuenzaniso, bvisa chenjedzo dzinokonzerwa nemaitiro ekuita.
  • Kana iwe ukashandisa Stackdriver, saka sanganisira GCP papuratifomu metrics mumadhibhodhi ako. Gadzirisa chenjedzo yeGCP kutsamira.
  • Gara uchiparadzira zvironda zvinouya. Kunyangwe iwe usingabatanidzwe mukutsvaga, izvi zvinobvumidza yakaderera nhanho masevhisi kugadzirisa nyaya mukugadzira.

Kudzivirirwa uye kuchengeteka

  • Ita shuwa kuti zvese zvekunze zvinongedzo zvakavharwa.
  • Ita shuwa kuti mapurojekiti ako ekugadzira ane chaiyo IAM setup.
  • Shandisa manetiweki kupatsanura mapoka ezviitiko zvemuchina chaiwo.
  • Shandisa VPN kuti ubatanidze zvakachengeteka kune kure kure network.
  • Nyora uye tarisa kuwana kwemushandisi kune data. Ita shuwa kuti yese yevashandisi kuwana data inoongororwa uye yakanyorwa.
  • Ita shuwa kuti debugging endpoints inorambidzwa neACLs.
  • Chenesa kuisa mushandisi. Rongedza saizi yemubhadharo wemushandisi wekuisa.
  • Ita shuwa kuti sevhisi yako inogona kusarudza kuvharira inouya traffic kune wega vashandisi. Izvi zvinovhara kutyorwa pasina kukanganisa vamwe vashandisi.
  • Dzivisa magumo ekunze anotanga mabasa mazhinji emukati.

Capacity planning

  • Nyora kuti sevhisi yako yakakura sei. Semuenzaniso: nhamba yevashandisi, saizi yemubhadharo unouya, nhamba yemameseji anouya.
  • Nyora zvinodikanwa zvekushandisa pasevhisi yako. Semuenzaniso: huwandu hweakazvitsaurira chaiwo emuchina zviitiko, nhamba yeSpanner zviitiko, yakasarudzika hardware seGPU kana TPU.
  • Document resource limitation: rudzi rwezvishandiso, dunhu, nezvimwe.
  • Document quota zvinorambidzwa kugadzira zviwanikwa zvitsva. Semuenzaniso, kudzikisira huwandu hwezvikumbiro zveGCE API kana ukashandisa API kugadzira zviitiko zvitsva.
  • Funga nezvekuita bvunzo dzemutoro kuti uongorore kuderedzwa kwekuita.

Ndizvo zvose. Toonana mukirasi!

Source: www.habr.com

Voeg