Listë kontrolli për gatishmërinë për prodhim

Përkthimi i artikullit është përgatitur posaçërisht për studentët e kursit «Praktikat dhe mjetet DevOps», që fillon sot!

Listë kontrolli për gatishmërinë për prodhim

A keni lançuar ndonjĂ«herĂ« njĂ« shĂ«rbim tĂ« ri nĂ« prodhim? Apo ndoshta keni trajtuar mbĂ«shtetje pĂ«r kĂ«to shĂ«rbime? NĂ«se po, çfarĂ« kriteresh keni pasur? ÇfarĂ« Ă«shtĂ« e mirĂ« pĂ«r prodhim dhe çfarĂ« jo? Si i trajtoni anĂ«tarĂ«t e rinj tĂ« ekipit pĂ«r lĂ«shimet ose mbĂ«shtetje pĂ«r shĂ«rbimet ekzistuese?

Shumica e kompanive, nĂ« lidhje me praktikat e operacioneve industriale, pĂ«rfundojnĂ« duke u mbĂ«shtetur nĂ« qasje 'tĂ« PerĂ«ndimit tĂ« EgĂ«r'. Çdo ekip, pĂ«rmes provave dhe gabimeve, pĂ«rcakton vetĂ« mjetet dhe praktikat mĂ« tĂ« mira. Por kjo shpesh ndikon jo vetĂ«m nĂ« suksesin e projekteve, por edhe te inxhinierĂ«t.

Metoda e provave dhe gabimeve krijon një mjedis ku kërkimi i fajtoreve dhe kalimi i përgjegjësisë janë të përhapura. Në një sjellje të tillë, bëhet gjithnjë e më e vështirë të mësohet nga gabimet dhe të mos i përsëritni ato.

Organizatat e suksesshme:

  • e kuptojnĂ« nevojĂ«n pĂ«r udhĂ«zime pĂ«r prodhimin,
  • studiojnĂ« praktikat mĂ« tĂ« mira,
  • fillojnĂ« diskutimin mbi gatishmĂ«rinĂ« pĂ«r prodhim gjatĂ« zhvillimit tĂ« sistemeve ose komponentĂ«ve tĂ« rinj,
  • sigurojnĂ« pĂ«rputhjen me rregullat e pĂ«rgatitjes pĂ«r prodhim.

Përgatitja për prodhim përfshin procesin e 'rishikimit'. Rishikimi mund të jetë në formën e një liste kontrolli ose një grup pyetjesh. Rishikimi mund të bëhet manual, automatikisht, ose të dyja së bashku. Në vend të listave statike të kërkesave, mund të krijoni shabllone kontrollesh që të adaptohen për nevoja specifike. Kështu, inxhinierëve u ofrohet një mënyrë për të trashëguar njohuri dhe mjaft fleksibilitet kur kjo kërkohet.

Kur të kontrolloni shërbimin për gatishmërinë për prodhim?

Kontrolli i gatishmërisë për prodhim është i dobishëm të realizohet jo vetëm pak para lëshimit, por edhe kur i kaloni një ekipi tjetër për operim ose një punonjësi të ri.

Bëni kontrollin kur:

  • LĂ«shoni njĂ« shĂ«rbim tĂ« ri nĂ« prodhim.
  • Kaloni operimin e njĂ« shĂ«rbimi tĂ« prodhimit nĂ« njĂ« ekip tjetĂ«r, si SRE.
  • Kaloni operimin e njĂ« shĂ«rbimi tĂ« prodhimit nĂ« punonjĂ«s tĂ« rinj.
  • Organizoni mbĂ«shtetje teknike.

Lista e kontrollit për gatishmërinë për prodhim

Disa kohë më parë, si një shembull, unë publikoi lista e kontrollit për gatishmërinë për prodhim. Megjithëse kjo listë doli gjatë punës me klientët e Google Cloud, ajo do të jetë e dobishme dhe e aplikueshme edhe jashtë Google Cloud.

Projektimi dhe zhvillimi

  • Zhvilloni njĂ« proces ndĂ«rtimi tĂ« riprodhueshĂ«m, qĂ« nuk kĂ«rkon akses nĂ« shĂ«rbime tĂ« jashtme dhe nuk varet nga dĂ«shtimi i sistemeve tĂ« jashtme.
  • GjatĂ« fazĂ«s sĂ« projektimit dhe zhvillimit, pĂ«rcaktoni dhe vendosni SLO pĂ«r shĂ«rbimet tuaja.
  • Dokumentoni pritjet pĂ«r disponueshmĂ«rinĂ« e shĂ«rbimeve tĂ« jashtme, nga tĂ« cilat ju vareni.
  • Shmangni pikĂ«n e vetme tĂ« dĂ«shtimit, duke hequr varĂ«sitĂ« nga njĂ« burim global tĂ« vetĂ«m. Republiko burimin ose pĂ«rdorni njĂ« variant rezervĂ«, kur burimi nuk Ă«shtĂ« i disponueshĂ«m (p.sh. njĂ« vlerĂ« e koduar ngushtĂ«sisht).

Menaxhimi i konfigurimit

  • NjĂ« konfigurim statik, i vogĂ«l dhe jo sekret mund tĂ« transmetohet pĂ«rmes parametrave tĂ« linjĂ«s sĂ« komandĂ«s. PĂ«r gjithçka tjetĂ«r, pĂ«rdorni shĂ«rbimet e ruajtjes sĂ« konfigurimit.
  • Konfigurimi dinamik duhet tĂ« ketĂ« opsione rezervĂ« nĂ« rast se shĂ«rbimi i konfigurimit nuk Ă«shtĂ« i disponueshĂ«m.
  • Konfigurimi i ambientit tĂ« zhvillimit nuk duhet tĂ« lidhet me konfigurimin e prodhimit. PĂ«rndryshe, mund tĂ« çojĂ« nĂ« akses nga ambienti i zhvillimit nĂ« shĂ«rbimet e prodhimit, gjĂ« qĂ« mund tĂ« shkaktojĂ« probleme pĂ«r privatĂ«sinĂ« dhe shkeljet e tĂ« dhĂ«nave.
  • Dokumentoni atĂ« qĂ« mund tĂ« konfigurohet dinamikisht, dhe pĂ«rshkruani sjelljen rezervĂ«, nĂ«se sistemi i dorĂ«zimit tĂ« konfigurimit do tĂ« jetĂ« i paqasshĂ«m.

Menaxhimi i lëshimeve

  • Dokumentoni nĂ« detaje procesin e lĂ«shimit. Shpjegoni si lĂ«shimet ndikojnĂ« nĂ« SLO (p.sh. rritja e pĂ«rkohshme e vonesave pĂ«r shkak tĂ« gabimeve nĂ« memorie).
  • Dokumentoni lĂ«shimet kanarĂ«se.
  • Zhvilloni njĂ« plan pĂ«r analizimin e lĂ«shimeve kanarĂ«se dhe, kur tĂ« jetĂ« e mundur, mekanizmat pĂ«r rikthim automatik.
  • Sigurohuni qĂ« rikthimet tĂ« mund tĂ« pĂ«rdorin tĂ« njĂ«jtat procese si dhe implementimi.

Përshtatshmëria për monitorim (Observability)

  • Sigurohuni qĂ« tĂ« mbledhni njĂ« grup metrikash tĂ« nevojshme pĂ«r SLO.
  • Sigurohuni qĂ« tĂ« jeni nĂ« gjendje tĂ« bĂ«ni dallimin midis tĂ« dhĂ«nave klient dhe atyre tĂ« serverit. Kjo Ă«shtĂ« e rĂ«ndĂ«sishme pĂ«r tĂ« gjetur shkakun e defekteve.
  • Konfiguroni alarmet pĂ«r tĂ« zvogĂ«luar punĂ«n manuale. PĂ«r shembull, fshini alarmet qĂ« shkaktohen nga operacione rutinore.
  • NĂ«se pĂ«rdorni Stackdriver, aktivizoni metrikat e platformĂ«s GCP nĂ« tabelat e bllokimeve. Konfiguroni alarmet pĂ«r varĂ«sitĂ« GCP.
  • GjithmonĂ« pĂ«rhapni gjurmĂ«n hyrĂ«se. Edhe nĂ«se nuk merrni pjesĂ« nĂ« gjurmĂ«, kjo do t'i ndihmojĂ« shĂ«rbimeve mĂ« tĂ« ulĂ«ta tĂ« diagnostikojnĂ« problemet nĂ« prodhim.

Mbrojtja dhe siguria

  • Sigurohuni qĂ« tĂ« gjitha lidhjet e jashtme janĂ« tĂ« enkriptuara.
  • Sigurohuni qĂ« projektet tuaja tĂ« prodhimit tĂ« kenĂ« konfigurimin e duhur tĂ« IAM.
  • PĂ«rdorni rrjetet pĂ«r tĂ« izoluar grupet e instanceve tĂ« makinave virtuale.
  • PĂ«rdorni VPN pĂ«r lidhje tĂ« sigurt me rrjetet e largĂ«ta.
  • Dokumentoni dhe monitoroni aksesin e pĂ«rdoruesve nĂ« tĂ« dhĂ«na. Sigurohuni qĂ« çdo akses i pĂ«rdoruesve nĂ« tĂ« dhĂ«na tĂ« verifikohet dhe regjistrohet.
  • Sigurohuni qĂ« piket pĂ«r debugging tĂ« jenĂ« tĂ« kufizuara me ACL.
  • Sanitizoni inputin e pĂ«rdoruesve. Konfigurojeni kufizimin e madhĂ«sisĂ« sĂ« ngarkesave pĂ«r inputin e pĂ«rdoruesve.
  • Sigurohuni qĂ« shĂ«rbimi juaj tĂ« mund tĂ« bllokojĂ« pĂ«rzgjedhshĂ«m trafikun qĂ« vjen pĂ«r pĂ«rdorues tĂ« veçantĂ«. Kjo do tĂ« lejojĂ« bllokimin e shkeljeve pa ndikuar nĂ« pĂ«rdorues tĂ« tjerĂ«.
  • Shmangni piketat e jashtme qĂ« nisin njĂ« numĂ«r tĂ« madh operacionesh tĂ« brendshme.

Planifikimi i kapacitetit

  • Dokumentoni se si shkallĂ«zohet shĂ«rbimi juaj. PĂ«r shembull: numri i pĂ«rdoruesve, madhĂ«sia e ngarkesĂ«s nĂ« hyrje, numri i mesazheve nĂ« hyrje.
  • Dokumentoni kĂ«rkesat pĂ«r burime pĂ«r shĂ«rbimin tuaj. PĂ«r shembull: numri i instanceve tĂ« dedikuara tĂ« makinave virtuale, numri i instanceve Spanner, pajisje tĂ« specializuara si GPU ose TPU.
  • Dokumentoni kufizimet e burimeve: lloji i burimit, rajoni etj.
  • Dokumentoni kufizimet e kuotave pĂ«r krijimin e burimeve tĂ« reja. PĂ«r shembull, kufizimi i numrit tĂ« kĂ«rkesave tĂ« GCE API, nĂ«se pĂ«rdorni API pĂ«r tĂ« krijuar instance tĂ« reja.
  • Mundohuni tĂ« realizoni teste ngarkesash pĂ«r tĂ« analizuar rĂ«nien e performancĂ«s.

Kaq është. Shihemi në mësim!

Burimi: habr.com

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster