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

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

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

A keni ndonjĂ«herĂ« nxjerrĂ« njĂ« shĂ«rbim tĂ« ri nĂ« prodhim? Apo ndoshta keni qenĂ« pjesĂ« e mbĂ«shtetjes sĂ« kĂ«tyre shĂ«rbimeve? NĂ«se po, çfarĂ« keni pasur parasysh? ÇfarĂ« Ă«shtĂ« e mirĂ« pĂ«r prodhimin dhe çfarĂ« jo? Si i ndani informacionet pĂ«r lansimin e shĂ«rbimeve tĂ« reja ose pĂ«r mbĂ«shtetje nĂ« shĂ«rbimet ekzistuese pĂ«r anĂ«tarĂ«t e ri tĂ« ekipit?

Shumica e kompanive nĂ« lidhje me praktikat e eksploatimit pĂ«rfundojnĂ« nĂ« qasje si "PerĂ«ndimi i 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 tek sukseset e projekteve, por edhe tek inxhinierĂ«t.

Metoda e provave dhe gabimeve krijon një ambient ku kërkimi i të fajshëm është i përhapur dhe përgjegjësia është e kaluar. Me një sjellje të tillë, bëhet gjithnjë e më e vështirë të mësojmë nga gabimet dhe të mos i përsërim ato.

Organizatat e suksesshme:

  • kanĂ« vetĂ«dijen pĂ«r nevojĂ«n e udhĂ«zimeve pĂ«r prodhimin,
  • studjojnĂ« praktikat mĂ« tĂ« mira,
  • nisin diskutimin mbi çështjet e gatishmĂ«risĂ« pĂ«r prodhim gjatĂ« zhvillimit tĂ« sistemeve ose komponenteve tĂ« reja,
  • sigurojnĂ« pĂ«rputhshmĂ«rinĂ« 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ë grupi pyetjesh. Rishikimi mund të bëhet manualisht, automatikisht ose me të dyja mënyrat. Në vend të listave statike të kërkesave, mund të krijohen shembuj liste kontrolli që janë të përshtatshëm për nevojat specifike. Kështu, inxhinierëve mund t'u jepet një mënyrë për të pasur njohuri dhe fleksibilitet të mjaftueshëm kur është e nevojshme.

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

Kontrolli i gatishmërisë për prodhim është i dobishëm jo vetëm menjëherë para lansimit, por edhe kur e kaloni atë ekipit tjetër të eksploatimit ose një punonjësi të ri.

Kontrolloni kur:

  • Nxirrni njĂ« shĂ«rbim tĂ« ri nĂ« prodhim.
  • Kalon eksploatimin e shĂ«rbimit tĂ« prodhimit nĂ« njĂ« ekip tjetĂ«r, si SRE.
  • Kalon eksploatimin e shĂ«rbimit tĂ« prodhimit nĂ« punonjĂ«s tĂ« rinj.
  • Organizoni mbĂ«shtetje teknike.

Lista e kontrollit për kontrollin e gatishmërisë për prodhim

Një kohë më parë, për shembull, unë publikoi lista e kontrollit për gatishmërinë për prodhim. Nëse ky listë u zhvillua gjatë punës me klientët e Google Cloud, ai do të jetë i dobishëm dhe i aplikueshëm edhe jashtë Google Cloud.

Dizajnimi dhe zhvillimi

  • Zhvilloni njĂ« proces ndĂ«rtimi tĂ« ripĂ«rsĂ«ritshĂ«m, qĂ« nuk kĂ«rkon akses nĂ« shĂ«rbime tĂ« jashtme dhe qĂ« nuk varet nga dĂ«shtimi i sistemeve tĂ« jashtme.
  • NĂ« periudhĂ«n e projektimit dhe zhvillimit, pĂ«rcaktoni dhe vendosni SLO pĂ«r shĂ«rbimet tuaja.
  • Dokumentoni pritshmĂ«ritĂ« pĂ«r disponueshmĂ«rinĂ« e shĂ«rbimeve tĂ« jashtme nga tĂ« cilat vareni.
  • Shmangni pikĂ«n unike tĂ« dĂ«shtimit duke eliminuar varĂ«sitĂ« nga njĂ« burim global. Replikoni burimin ose pĂ«rdorni njĂ« variant rezervĂ« kur burimi nuk Ă«shtĂ« i-accessueshĂ«m (p.sh. njĂ« vlerĂ« e koduar e fortĂ«).

Menaxhimi i konfiguracionit

  • NjĂ« konfiguracion statik, tĂ« 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Ă«rbime ruajtjeje tĂ« konfiguracionit.
  • Konfigurimi dinamik duhet tĂ« ketĂ« cilĂ«sime rezervĂ« nĂ« rast se shĂ«rbimi i konfiguracionit nuk Ă«shtĂ« i-accessueshĂ«m.
  • Konfigurimi i mjedisit tĂ« zhvillimit nuk duhet tĂ« lidhet me konfigurimin e prodhimtarisĂ«. NĂ« tĂ« kundĂ«rt, kjo mund tĂ« çojĂ« nĂ« qasje nga mjedisi i zhvillimit nĂ« shĂ«rbimet e prodhimit, e cila mund tĂ« shkaktojĂ« probleme privatĂ«sie dhe rrjedhje tĂ« tĂ« dhĂ«nave.
  • Dokumentoni atĂ« qĂ« mund tĂ« konfigurohet nĂ« mĂ«nyrĂ« dinamike, dhe pĂ«rshkruani sjelljen rezervĂ«, nĂ«se sistemi i shpĂ«rndarjes sĂ« konfigurimit Ă«shtĂ« i pa-accessueshĂ«m.

Menaxhimi i lëshimeve

  • Dokumentoni nĂ« detaje procesin e lĂ«shimit. PĂ«rshkruani se si lĂ«shimet ndikojnĂ« nĂ« SLO (p.sh. rritje pĂ«rkohĂ«sore e vonesave pĂ«r shkak tĂ« dĂ«shtimeve tĂ« caches).
  • Dokumentoni lĂ«shimet kanar.
  • Zhvilloni njĂ« plan pĂ«r analizĂ«n e lĂ«shimeve kanar dhe, kur Ă«shtĂ« e mundur, mekanizmat e rikthimit automatik.
  • Sigurohuni qĂ« rithehjet mund tĂ« pĂ«rdorin tĂ« njĂ«jtat procese si shpĂ«rndarjet.

Dallueshmëria (Observability)

  • Sigurohuni qĂ« tĂ« mblidhet njĂ« grup metrike qĂ« Ă«shtĂ« e nevojshme pĂ«r SLO.
  • Sigurohuni qĂ« mund tĂ« bĂ«ni dallimin midis tĂ« dhĂ«nave klientit dhe atyre serverike. Kjo Ă«shtĂ« e rĂ«ndĂ«sishme pĂ«r identifikimin e arsyeve tĂ« dĂ«shtimeve.
  • Konfiguroni njoftime pĂ«r tĂ« zvogĂ«luar kostot e punĂ«s. PĂ«r shembull, fshini njoftimet qĂ« shkaktohen nga operacionet rutinĂ«.
  • NĂ«se pĂ«rdorni Stackdriver, aktivizoni metrikat e platformĂ«s GCP nĂ« dashboardet tuaja. Konfiguroni njoftime pĂ«r varĂ«sitĂ« GCP.
  • GjithmonĂ« shpĂ«rndani gjurmimin e hyrjes. Edhe nĂ«se nuk merrni pjesĂ« nĂ« gjurmim, kjo do t'i japĂ« shĂ«rbimeve mĂ« tĂ« ulĂ«ta mundĂ«sinĂ« pĂ«r tĂ« zgjidhur problemet nĂ« prodhim.

Mbrojtja dhe siguria

  • Sigurohuni qĂ« tĂ« gjitha lidhjet e jashtme tĂ« jenĂ« tĂ« enkriptuara.
  • Sigurohuni qĂ« projektet tuaja prodhuese tĂ« kenĂ« konfigurimin e duhur IAM.
  • PĂ«rdorni rrjetet pĂ«r tĂ« izoluar grupe tĂ« instancave virtuale.
  • PĂ«rdorni VPN pĂ«r njĂ« lidhje tĂ« sigurt me rrjetet e largĂ«ta.
  • Dokumentoni dhe monitoroni qasjen e pĂ«rdoruesve nĂ« tĂ« dhĂ«na. Sigurohuni qĂ« çdo qasje e pĂ«rdoruesve nĂ« tĂ« dhĂ«na tĂ« verifikohet dhe tĂ« registrohet.
  • Sigurohuni qĂ« pikĂ«t finale pĂ«r debug tĂ« jenĂ« tĂ« kufizuara me ACL.
  • Sanitizoni hyrjet e pĂ«rdoruesve. Konfiguroni kufizimet e madhĂ«sisĂ« sĂ« ngarkesĂ«s pĂ«r hyrjet e pĂ«rdoruesve.
  • Sigurohuni qĂ« shĂ«rbimi juaj tĂ« jetĂ« nĂ« gjendje tĂ« bllokojĂ« selektivisht trafikun e ardhshĂ«m pĂ«r pĂ«rdorues tĂ« veçantĂ«. Kjo do tĂ« lejojĂ« bllokimin e shkeljeve pa ndikuar te pĂ«rdoruesit e tjerĂ«.
  • Shmangni pikĂ«t e jashtme qĂ« nisin njĂ« numĂ«r tĂ« madh operacionesh tĂ« brendshme.

Planifikimi i kapaciteteve

  • Dokumentoni si e zgjeron shĂ«rbimi juaj. PĂ«r shembull: numri i pĂ«rdoruesve, madhĂ«sia e ngarkesĂ«s sĂ« ardhshme, numri i mesazheve tĂ« ardhshme.
  • Dokumentoni kĂ«rkesat pĂ«r burime pĂ«r shĂ«rbimin tuaj. PĂ«r shembull: numri i instancave tĂ« ndara tĂ« makinave virtuale, numri i instancave Spanner, pajisje speciale 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 API GCE, nĂ«se po pĂ«rdorni API pĂ«r tĂ« krijuar instanca tĂ« reja.
  • Mundohuni tĂ« kryeni teste ngarkese pĂ«r tĂ« analizuar rĂ«nien e performancĂ«s.

Kjo është gjithçka. Takohemi në ligjërata!

Burimi: habr.com

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