Daptar pariksa kesiapan produksi

Tarjamahan artikel ieu disiapkeun husus pikeun siswa tangtu "Praktik sareng alat DevOps", nu dimimitian kiwari!

Daptar pariksa kesiapan produksi

Dupi anjeun kantos ngarilis jasa anyar kana produksi? Atawa meureun anjeun aub dina ngarojong jasa misalna? Lamun enya, naon ngamotivasi anjeun? Naon anu hadé pikeun produksi sareng naon anu goréng? Kumaha anjeun ngalatih anggota tim anyar dina sékrési atanapi pangropéa jasa anu tos aya.

Kaseueuran perusahaan tungtungna ngadopsi pendekatan "Wild West" nalika ngalaksanakeun prakték operasi industri. Tiap tim mutuskeun alat sorangan sareng prakték pangsaéna ngaliwatan trial and error. Tapi ieu sering mangaruhan henteu ngan kasuksésan proyék, tapi ogé insinyur.

Uji coba sareng kasalahan nyiptakeun lingkungan dimana nunjuk ramo sareng ngalihkeun kasalahan anu umum. Kalayan kabiasaan ieu, janten beuki hese diajar tina kasalahan sareng henteu ngulang deui.

Organisasi anu suksés:

  • sadar kabutuhan pedoman pikeun produksi,
  • diajar prakték pangalusna,
  • ngamimitian diskusi ngeunaan masalah kesiapan produksi nalika ngembangkeun sistem atanapi komponén énggal,
  • mastikeun patuh kana aturan persiapan pikeun produksi.

Persiapan pikeun produksi ngawengku prosés "review". Resensi bisa dina wangun checklist atawa sakumpulan pertanyaan. Ulasan tiasa dilakukeun sacara manual, otomatis, atanapi duanana. Gantina daptar statik sarat, anjeun tiasa ngadamel témplat Daptar pariksa nu bisa diadaptasi pikeun kaperluan husus. Ku cara ieu, insinyur tiasa dipasihan cara pikeun ngawariskeun pangaweruh sareng kalenturan anu cekap upami diperyogikeun.

Nalika pariksa jasa pikeun kesiapan pikeun produksi?

Mangpaat pikeun ngalaksanakeun pamariksaan kesiapan produksi henteu ngan ukur sateuacan dileupaskeun, tapi ogé nalika mindahkeun ka tim operasi anu sanés atanapi karyawan énggal.

Pariksa nalika:

  • Anjeun ngaleupaskeun jasa anyar kana produksi.
  • Anjeun mindahkeun operasi jasa produksi ka tim sejen, kayaning SRE.
  • Anjeun mindahkeun operasi jasa produksi ka karyawan anyar.
  • Atur rojongan teknis.

Daptar pariksa kesiapan produksi

Sababaraha waktu ka tukang, salaku conto, I diterbitkeun Daptar pariksa pikeun nguji kesiapan pikeun produksi. Sanaos daptar ieu asalna tina palanggan Google Cloud, éta bakal mangpaat sareng tiasa dianggo di luar Google Cloud.

Desain sarta ngembangkeun

  • Ngembangkeun prosés ngawangun anu tiasa diulang anu henteu ngabutuhkeun aksés kana jasa éksternal sareng henteu gumantung kana gagalna sistem éksternal.
  • Dina mangsa desain sareng pamekaran, tangtoskeun sareng setel SLO pikeun jasa anjeun.
  • Dokumén ekspektasi pikeun kasadiaan jasa éksternal anu anjeun gumantung.
  • Hindarkeun hiji titik gagalna ku ngaleungitkeun katergantungan dina sumber daya global tunggal. Tiron sumberdaya atawa make fallback lamun sumberdaya teu sadia (contona, nilai hard-kode).

Manajemén konfigurasi

  • Konfigurasi statik, leutik, sareng henteu rusiah tiasa disalurkeun ku parameter garis paréntah. Pikeun sagalana sejenna, make jasa gudang konfigurasi.
  • Konfigurasi dinamis kedah gaduh setélan fallback upami jasa konfigurasi henteu sayogi.
  • Konfigurasi lingkungan pamekaran henteu kedah aya hubunganana sareng konfigurasi produksi. Upami teu kitu, ieu tiasa ngakibatkeun aksés ti lingkungan pangembangan ka jasa produksi, anu tiasa nyababkeun masalah privasi sareng bocor data.
  • Dokuméntasikeun naon anu tiasa dikonpigurasi sacara dinamis sareng ngajelaskeun paripolah fallback upami sistem pangiriman konfigurasi henteu sayogi.

manajemén release

  • Dokuméntasi prosés pelepasan sacara rinci. Ngajelaskeun kumaha sékrési mangaruhan SLOs (contona, paningkatan samentara dina latency alatan lasut cache).
  • Dokumén kaluaran kanaria.
  • Ngamekarkeun rencana review release kanaria jeung, lamun mungkin, mékanisme rollback otomatis.
  • Pastikeun rollbacks tiasa nganggo prosés anu sami sareng panyebaran.

Observability

  • Pastikeun yén set métrik anu diperyogikeun pikeun SLO dikumpulkeun.
  • Pastikeun anjeun tiasa ngabédakeun antara data klien sareng server. Ieu penting pikeun manggihan anu ngabalukarkeun malfunctions.
  • Nyetél panggeuing pikeun ngirangan biaya tenaga kerja. Contona, cabut panggeuing anu disababkeun ku operasi rutin.
  • Upami anjeun nganggo Stackdriver, teras lebetkeun métrik platform GCP dina dasbor anjeun. Nyetél panggeuing pikeun kagumantungan GCP.
  • Salawasna nyebarkeun jejak anu datang. Malah lamun teu aub dina tracing, ieu bakal ngidinan jasa tingkat handap debug masalah dina produksi.

Perlindungan sareng kaamanan

  • Pastikeun sadaya sambungan éksternal énkripsi.
  • Pastikeun proyék produksi anjeun gaduh setelan IAM anu leres.
  • Anggo jaringan pikeun ngasingkeun grup instansi mesin virtual.
  • Paké VPN pikeun aman nyambung ka jaringan jauh.
  • Dokumén sareng monitor aksés pangguna kana data. Pastikeun yén sadaya aksés pangguna kana data diaudit sareng asup.
  • Pastikeun yén titik tungtung debugging diwatesan ku ACLs.
  • Sanitize input pamaké. Konpigurasikeun wates ukuran payload pikeun input pamaké.
  • Pastikeun jasa anjeun tiasa selektif meungpeuk lalu lintas asup pikeun pangguna individu. Ieu bakal meungpeuk palanggaran tanpa mangaruhan pamaké séjén.
  • Hindarkeun titik tungtung éksternal anu ngamimitian seueur operasi internal.

Perencanaan kapasitas

  • Dokumén kumaha skala jasa anjeun. Contona: jumlah pamaké, ukuran payload asup, jumlah pesen asup.
  • Dokuméntasikeun syarat sumberdaya pikeun layanan anjeun. Contona: jumlah instansi mesin virtual dedicated, jumlah instansi Spanner, hardware husus kayaning GPU atanapi TPU.
  • Watesan sumberdaya dokumén: tipe sumberdaya, wewengkon, jsb.
  • Dokumén larangan kuota pikeun nyiptakeun sumber daya anyar. Contona, ngawatesan jumlah pamundut API GCE lamun make API pikeun nyieun instansi anyar.
  • Pertimbangkeun ngajalankeun tés beban pikeun nganalisis degradasi kinerja.

Éta hungkul. Ningali anjeun di kelas!

sumber: www.habr.com

Tambahkeun komentar