Checklist sa kaandam sa produksiyon

Ang paghubad sa artikulo espesipikong giandam alang sa mga estudyante sa kurso "Mga gawi ug himan sa DevOps", nga magsugod karong adlawa!

Checklist sa kaandam sa produksiyon

Nakapagawas ka na ba usa ka bag-ong serbisyo sa produksiyon? O tingali nalambigit ka sa pagsuporta sa maong mga serbisyo? Kung oo, unsay nakadasig nimo? Unsa ang maayo alang sa produksiyon ug unsa ang daotan? Giunsa nimo pagbansay ang bag-ong mga miyembro sa team sa mga pagpagawas o pagpadayon sa mga naglungtad nga serbisyo.

Kadaghanan sa mga kompanya nagtapos sa pagsagop sa "Wild West" nga mga pamaagi kung bahin sa mga pamaagi sa operasyon sa industriya. Ang matag team nagdesisyon sa kaugalingon nga mga himan ug labing maayo nga mga gawi pinaagi sa pagsulay ug sayup. Apan kini sa kasagaran makaapekto dili lamang sa kalampusan sa mga proyekto, apan usab sa mga inhenyero.

Ang pagsulay ug kasaypanan nagmugna og usa ka palibot diin kasagaran ang pagtudlo sa tudlo ug pagbasol. Uban niini nga kinaiya, nahimong mas lisud ang pagkat-on gikan sa mga sayop ug dili na kini balikon pag-usab.

Malampuson nga mga organisasyon:

  • makaamgo sa panginahanglan alang sa mga giya alang sa produksyon,
  • pagtuon sa labing maayo nga mga praktis,
  • magsugod sa mga diskusyon sa mga isyu sa pagkaandam sa produksiyon sa paghimo og bag-ong mga sistema o mga sangkap,
  • pagsiguro sa pagsunod sa mga lagda sa pagpangandam alang sa produksyon.

Ang pagpangandam alang sa produksiyon naglakip sa proseso sa "pagsusi". Ang pagrepaso mahimong sa porma sa usa ka checklist o usa ka hugpong sa mga pangutana. Ang mga pagrepaso mahimo nga mano-mano, awtomatiko, o pareho. Imbis nga static nga mga lista sa mga kinahanglanon, mahimo ka maghimo mga template sa checklist nga mahimong ipahiangay sa piho nga mga panginahanglanon. Niining paagiha, ang mga inhenyero mahimong mahatagan usa ka paagi aron makapanunod sa kahibalo ug igo nga pagka-flexible kung gikinahanglan.

Kanus-a susihon ang usa ka serbisyo alang sa kaandam alang sa produksiyon?

Mapuslanon ang paghimo sa usa ka pagsusi sa kaandam sa produksiyon dili lamang dayon sa wala pa buhian, apan usab kung ibalhin kini sa lain nga grupo sa operasyon o bag-ong empleyado.

Susiha kung kanus-a:

  • Nagpagawas ka usa ka bag-ong serbisyo sa produksiyon.
  • Imong gibalhin ang operasyon sa serbisyo sa produksiyon ngadto sa laing team, sama sa SRE.
  • Gibalhin nimo ang operasyon sa serbisyo sa produksiyon sa mga bag-ong empleyado.
  • Pag-organisar sa teknikal nga suporta.

Checklist sa pagkaandam sa produksiyon

Kaniadto, isip pananglitan, ako gipatik checklist alang sa pagsulay sa kaandam alang sa produksyon. Bisan kung kini nga lista naggikan sa mga kostumer sa Google Cloud, kini mapuslanon ug magamit sa gawas sa Google Cloud.

Disenyo ug kalamboan

  • Pagpalambo og usa ka balikbalik nga proseso sa pagtukod nga wala magkinahanglan og access sa mga serbisyo sa gawas ug wala magsalig sa kapakyasan sa mga eksternal nga sistema.
  • Sa panahon sa disenyo ug pag-uswag, itakda ug itakda ang mga SLO para sa imong mga serbisyo.
  • Idokumento ang mga gilauman alang sa pagkaanaa sa mga serbisyo sa gawas nga imong gisaligan.
  • Paglikay sa usa ka punto sa kapakyasan pinaagi sa pagtangtang sa mga dependency sa usa ka global nga kapanguhaan. I-replicate ang resource o gamita ang fallback kung dili magamit ang resource (pananglitan, hard-coded value).

Pagdumala sa pag-configure

  • Ang static, gamay, ug dili sekreto nga pag-configure mahimong ipasa pinaagi sa mga parameter sa command line. Alang sa tanan, gamita ang mga serbisyo sa pagtipig sa pag-configure.
  • Ang usa ka dinamikong pag-configure kinahanglan adunay mga setting sa fallback kung ang serbisyo sa pag-configure dili magamit.
  • Ang pag-configure sa kalikopan sa pag-uswag dili kinahanglan nga may kalabotan sa pagsumpo sa produksiyon. Kung dili, kini mahimong mosangpot sa pag-access gikan sa development environment ngadto sa mga serbisyo sa produksyon, nga mahimong hinungdan sa mga isyu sa privacy ug data leakage.
  • Idokumento kung unsa ang mahimong ma-configure nga dinamiko ug ihulagway ang fallback nga pamatasan kung ang sistema sa paghatud sa pagsumpo dili magamit.

Pagdumala sa pagpagawas

  • Idokumento ang proseso sa pagpagawas sa detalye. Ihulagway kung giunsa ang mga pagpagawas nakaapekto sa mga SLO (pananglitan, temporaryo nga pagtaas sa latency tungod sa pagkawala sa cache).
  • Idokumento ang mga pagpagawas sa kanaryo.
  • Paghimo og plano sa pagrepaso sa canary release ug, kon mahimo, awtomatikong rollback nga mga mekanismo.
  • Siguruha nga ang mga rollback makagamit sa parehas nga mga proseso sama sa mga pag-deploy.

Pagkamakita

  • Siguruha nga ang set sa mga sukatan nga gikinahanglan alang sa SLO nakolekta.
  • Siguruha nga mahimo nimo ang kalainan tali sa datos sa kliyente ug server. Kini mao ang importante sa pagpangita sa mga hinungdan sa malfunctions.
  • Paghimo og mga alerto aron makunhuran ang gasto sa pagtrabaho. Pananglitan, kuhaa ang mga alerto tungod sa naandan nga mga operasyon.
  • Kung mogamit ka og Stackdriver, dayon iapil ang GCP platform metrics sa imong mga dashboard. I-set up ang mga alerto para sa mga dependency sa GCP.
  • Kanunay ipakaylap ang umaabot nga mga pagsubay. Bisan kung wala ka apil sa pagsubay, magtugot kini sa mga serbisyo sa ubos nga lebel sa pag-debug sa mga isyu sa produksiyon.

Proteksyon ug kaluwasan

  • Siguruha nga ang tanan nga mga eksternal nga koneksyon na-encrypt.
  • Siguruha nga ang imong mga proyekto sa produksiyon adunay husto nga setup sa IAM.
  • Gamita ang mga network aron ihimulag ang mga grupo sa mga virtual machine.
  • Paggamit og VPN aron luwas nga makonektar sa hilit nga mga network.
  • Pagdokumento ug pagmonitor sa pag-access sa user sa datos. Siguruha nga ang tanan nga pag-access sa tiggamit sa datos gi-audit ug na-log.
  • Siguruha nga ang pag-debug sa mga endpoint gipugngan sa mga ACL.
  • Sanitize user input. I-configure ang mga limitasyon sa gidak-on sa payload para sa input sa user.
  • Siguruha nga ang imong serbisyo makapili nga makapugong sa umaabot nga trapiko alang sa indibidwal nga mga tiggamit. Kini magpugong sa mga paglapas nga dili makaapekto sa ubang mga tiggamit.
  • Likayi ang mga panggawas nga endpoint nga nagpasiugda og daghang internal nga mga operasyon.

Pagplano sa kapasidad

  • Idokumento kung giunsa ang pagtimbang sa imong serbisyo. Pananglitan: gidaghanon sa mga tiggamit, gidak-on sa umaabot nga payload, gidaghanon sa umaabot nga mga mensahe.
  • Idokumento ang mga kinahanglanon sa kapanguhaan alang sa imong serbisyo. Pananglitan: gidaghanon sa gipahinungod nga virtual machine nga mga instances, gidaghanon sa Spanner instances, espesyal nga hardware sama sa GPU o TPU.
  • Mga limitasyon sa kapanguhaan sa dokumento: tipo sa kapanguhaan, rehiyon, ug uban pa.
  • Idokumento ang mga pagdili sa quota sa paghimo og bag-ong mga kahinguhaan. Pananglitan, limitahan ang gidaghanon sa GCE API nga mga hangyo kon imong gamiton ang API sa paghimo og bag-ong mga higayon.
  • Ikonsiderar ang pagpadagan sa mga pagsulay sa pagkarga aron maanalisa ang pagkadaot sa pasundayag.

Mao ra. Magkita ta sa klase!

Source: www.habr.com

Idugang sa usa ka comment