Orodha ya utayari wa uzalishaji

Tafsiri ya makala hiyo ilitayarishwa mahsusi kwa ajili ya wanafunzi wa kozi hiyo "Mazoea na zana za DevOps", ambayo inaanza leo!

Orodha ya utayari wa uzalishaji

Je, umewahi kutoa huduma mpya katika uzalishaji? Au labda ulihusika katika kusaidia huduma kama hizo? Ikiwa ndio, ni nini kilikuchochea? Nini ni nzuri kwa uzalishaji na nini ni mbaya? Unawafunza vipi wanachama wapya wa timu kuhusu matoleo au matengenezo ya huduma zilizopo.

Kampuni nyingi huishia kupitisha mbinu za "Wild West" linapokuja suala la mazoea ya uendeshaji wa viwanda. Kila timu huamua juu ya zana zake na mbinu bora kupitia majaribio na makosa. Lakini hii mara nyingi huathiri sio tu mafanikio ya miradi, lakini pia wahandisi.

Jaribio na makosa hutengeneza mazingira ambapo kunyoosheana vidole na kubadilisha lawama ni jambo la kawaida. Kwa tabia hii, inazidi kuwa vigumu kujifunza kutokana na makosa na kutorudia tena.

Mashirika yaliyofanikiwa:

  • kutambua hitaji la miongozo ya uzalishaji,
  • kujifunza mbinu bora,
  • kuanza majadiliano juu ya masuala ya utayari wa uzalishaji wakati wa kuunda mifumo au vipengele vipya,
  • kuhakikisha kufuata sheria za maandalizi ya uzalishaji.

Maandalizi ya uzalishaji hujumuisha mchakato wa "ukaguzi". Mapitio yanaweza kuwa katika mfumo wa orodha au seti ya maswali. Uhakiki unaweza kufanywa mwenyewe, kiotomatiki au zote mbili. Badala ya orodha tuli za mahitaji, unaweza kutengeneza violezo vya orodha hakiki ambavyo vinaweza kubadilishwa kwa mahitaji maalum. Kwa njia hii, wahandisi wanaweza kupewa njia ya kurithi maarifa na kubadilika kwa kutosha inapohitajika.

Wakati wa kuangalia huduma kwa utayari wa uzalishaji?

Ni muhimu kufanya ukaguzi wa utayari wa uzalishaji sio tu kabla ya kutolewa, lakini pia wakati wa kuihamisha kwa timu nyingine ya operesheni au mfanyakazi mpya.

Angalia wakati:

  • Unatoa huduma mpya katika toleo la umma.
  • Unahamisha utendakazi wa huduma ya uzalishaji kwa timu nyingine, kama vile SRE.
  • Unahamisha uendeshaji wa huduma ya uzalishaji kwa wafanyakazi wapya.
  • Panga usaidizi wa kiufundi.

Orodha ya utayari wa uzalishaji

Wakati fulani uliopita, kama mfano, I ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»Π° orodha ya kupima utayari wa uzalishaji. Ingawa orodha hii ilitoka kwa wateja wa Wingu la Google, itakuwa muhimu na kutumika nje ya Wingu la Google.

Ubunifu na maendeleo

  • Tengeneza mchakato wa kujenga unaorudiwa ambao hauhitaji ufikiaji wa huduma za nje na hautegemei kushindwa kwa mifumo ya nje.
  • Katika kipindi cha usanifu na uundaji, fafanua na uweke SLO kwa huduma zako.
  • Hati matarajio ya upatikanaji wa huduma za nje ambazo unategemea.
  • Epuka hatua moja ya kushindwa kwa kuondoa utegemezi kwenye rasilimali moja ya kimataifa. Rudia rasilimali au utumie njia mbadala wakati nyenzo haipatikani (kwa mfano, thamani yenye msimbo mgumu).

Usimamizi wa usanidi

  • Usanidi wa tuli, mdogo, na usio wa siri unaweza kupitishwa kupitia vigezo vya mstari wa amri. Kwa kila kitu kingine, tumia huduma za uhifadhi wa usanidi.
  • Usanidi unaobadilika lazima uwe na mipangilio mbadala ikiwa huduma ya usanidi haipatikani.
  • Usanidi wa mazingira ya uendelezaji haupaswi kuhusishwa na usanidi wa uzalishaji. Vinginevyo, hii inaweza kusababisha ufikiaji kutoka kwa mazingira ya usanidi hadi huduma za uzalishaji, ambayo inaweza kusababisha shida za faragha na uvujaji wa data.
  • Andika kile kinachoweza kusanidiwa kwa nguvu na ueleze tabia mbadala ikiwa mfumo wa uwasilishaji wa usanidi haupatikani.

Usimamizi wa kutolewa

  • Andika kwa undani mchakato wa kutolewa. Eleza jinsi matoleo yanavyoathiri SLO (kwa mfano, ongezeko la muda la kusubiri kutokana na makosa ya akiba).
  • Hati ya matoleo ya canary.
  • Anzisha mpango wa kukagua toleo la canary na, ikiwezekana, mbinu za kurejesha otomatiki.
  • Hakikisha kuwa kurejesha nyuma kunaweza kutumia michakato sawa na uwekaji.

Kuzingatiwa

  • Hakikisha kuwa seti ya vipimo vinavyohitajika kwa SLO inakusanywa.
  • Hakikisha unaweza kutofautisha kati ya data ya mteja na seva. Hii ni muhimu kwa kutafuta sababu za malfunctions.
  • Weka arifa za kupunguza gharama za kazi. Kwa mfano, ondoa arifa zinazosababishwa na shughuli za kawaida.
  • Ikiwa unatumia Stackdriver, basi jumuisha vipimo vya jukwaa la GCP kwenye dashibodi zako. Sanidi arifa za vitegemezi vya GCP.
  • Daima sambaza ufuatiliaji unaoingia. Hata kama hushiriki katika ufuatiliaji, hii itaruhusu huduma za kiwango cha chini kutatua masuala katika uzalishaji.

Ulinzi na usalama

  • Hakikisha miunganisho yote ya nje imesimbwa kwa njia fiche.
  • Hakikisha kuwa miradi yako ya uzalishaji ina usanidi sahihi wa IAM.
  • Tumia mitandao kutenganisha vikundi vya matukio ya mashine pepe.
  • Tumia VPN kuunganisha kwa usalama mitandao ya mbali.
  • Hati na ufuatilie ufikiaji wa data kwa mtumiaji. Hakikisha kwamba ufikiaji wote wa data wa mtumiaji unakaguliwa na kurekodiwa.
  • Hakikisha kwamba ncha za utatuzi zimezuiwa na ACL.
  • Safisha ingizo la mtumiaji. Sanidi vikomo vya ukubwa wa upakiaji kwa ingizo la mtumiaji.
  • Hakikisha kuwa huduma yako inaweza kuzuia trafiki inayoingia kwa watumiaji mahususi. Hii itazuia ukiukaji bila kuathiri watumiaji wengine.
  • Epuka miisho ya nje ambayo huanzisha shughuli nyingi za ndani.

Upangaji wa uwezo

  • Andika jinsi huduma yako inavyokua. Kwa mfano: idadi ya watumiaji, ukubwa wa mzigo unaoingia, idadi ya ujumbe unaoingia.
  • Andika mahitaji ya rasilimali kwa huduma yako. Kwa mfano: idadi ya matukio maalum ya mashine pepe, idadi ya matukio ya Spanner, maunzi maalum kama vile GPU au TPU.
  • Vikwazo vya rasilimali za hati: aina ya rasilimali, eneo, nk.
  • Weka vizuizi vya ugawaji wa hati kwa kuunda rasilimali mpya. Kwa mfano, kupunguza idadi ya maombi ya API ya GCE ikiwa unatumia API kuunda matukio mapya.
  • Zingatia kuendesha majaribio ya upakiaji ili kuchanganua uharibifu wa utendakazi.

Ni hayo tu. Tukutane darasani!

Chanzo: mapenzi.com

Kuongeza maoni