Métrik DevOps - dimana kéngingkeun data pikeun itungan

Mun jujur, Ivan mindeng seuri dina usaha sia sia rekan-rekan na ti departemen monitoring. Aranjeunna ngadamel usaha anu saé pikeun ngalaksanakeun métrik anu diparéntahkeun ku manajemén perusahaan pikeun ngahontal. Maranéhna riweuh nepi ka teu hayang batur ngalakukeun nanaon.

Tapi éta henteu cekap pikeun manajemén - aranjeunna teras-terasan maréntahkeun langkung seueur métrik énggal, gancang pisan lirén ngagunakeun naon anu parantos dilakukeun sateuacana.

Akhir-akhir ieu, sadayana parantos nyarioskeun LeadTime - waktos pangiriman fitur bisnis. Métrik nunjukkeun jumlah gélo - 200 dinten pikeun nganteurkeun hiji tugas. Kumaha dulur oohed na aahed sarta ngangkat leungeun maranéhna ka langit!

Sanggeus sababaraha waktu, noise laun maot sarta manajemén narima pesenan nyieun métrik sejen.

Jelas pisan pikeun Ivan yén métrik énggal bakal maot dina pojok anu poék.

Mémang, pikir Ivan, nyaho nomer teu ngabejaan saha nanaon pisan. 200 dinten atanapi 2 dinten - henteu aya bédana, sabab mustahil pikeun nangtukeun alesan ku jumlahna sareng ngartos naha éta saé atanapi goréng.

Ieu bubu has tina metrics: sigana yén métrik anyar bakal ngabejaan hakekat ayana sarta ngajelaskeun sababaraha rusiah rusiah. Sarerea ngaharepkeun pisan pikeun ieu, tapi pikeun sababaraha alesan teu aya kajadian. Sumuhun, sabab rusiah teu kudu kapanggih dina metrics!

Pikeun Ivan, ieu tahap kaliwat. Anjeunna ngartos éta metrics ngan hiji pangawasa kai biasa pikeun pangukuran, sareng sadaya rusiah kedah dipilarian objék pangaruh, i.e. éta métrik ieu kabentuk.

Pikeun toko online, obyék pangaruhna nyaéta para klienna anu mawa artos, sareng pikeun DevOps, éta bakal janten tim anu nyiptakeun sareng ngaluncurkeun distribusi nganggo pipa.

Hiji poé, diuk turun dina korsi nyaman di aula, Ivan mutuskeun pikeun taliti mikir ngaliwatan kumaha anjeunna hayang ningali metrics DevOps, nyokot kana akun kanyataan yén objek pangaruh téh tim.

Tujuan DevOps Métrik

Éta jelas yén sadayana hoyong ngirangan waktos pangiriman. 200 dinten, tangtosna, henteu saé.

Tapi kumaha, éta patarosan?

Perusahaan nganggo ratusan tim, sareng rébuan distribusi ngalangkungan pipa DevOps unggal dinten. Waktu pangiriman sabenerna bakal muncul salaku distribusi. Tiap tim bakal boga waktu sorangan jeung ciri sorangan. Kumaha anjeun tiasa manggihan nanaon diantara mess ieu?

Jawabanna timbul sacara alami - urang kedah milarian tim masalah sareng terangkeun naon anu lumangsung sareng aranjeunna sareng kunaon waktosna lami, sareng diajar ti tim "alus" kumaha ngalakukeun sadayana gancang. Sareng pikeun ngalakukeun ieu, anjeun kedah ngukur waktos anu dianggo ku tim di unggal stan DevOps:

Métrik DevOps - dimana kéngingkeun data pikeun itungan

"Tujuan tina sistem nyaéta pikeun milih tim dumasar kana waktos aranjeunna ngalangkungan stan, nyaéta. Hasilna, urang kedah nampi daptar paréntah sareng waktos anu dipilih, sanés nomer.

Upami urang mendakan sabaraha waktos anu diséépkeun dina stan sacara total sareng sabaraha waktos anu diséépkeun dina downtime antara stan, urang tiasa mendakan tim, nelepon aranjeunna sareng ngartos alesanana sacara langkung rinci sareng ngaleungitkeunana, ”pikir Ivan.

Métrik DevOps - dimana kéngingkeun data pikeun itungan

Kumaha Ngitung Waktu Pangiriman pikeun DevOps

Pikeun ngitung éta, perlu pikeun ngagali kana prosés DevOps sareng hakekatna.

Pausahaan ngagunakeun jumlah kawates sistem, sarta informasi ngan bisa diala ti aranjeunna sarta nowhere sejenna.

Sadaya tugas di perusahaan didaptarkeun di Jira. Nalika tugas dilaksanakeun, cabangna didamel pikeun éta, sareng saatos palaksanaan, komitmen dilakukeun pikeun BitBucket sareng Tarik Request. Nalika PR (Pull Request) ditampi, distribusi otomatis didamel sareng disimpen dina gudang Nexus.

Métrik DevOps - dimana kéngingkeun data pikeun itungan

Salajengna, distribusi digulung dina sababaraha lapak nganggo Jenkins pikeun mariksa kabeneran rollout, uji otomatis sareng manual:

Métrik DevOps - dimana kéngingkeun data pikeun itungan

Ivan ngajelaskeun tina sistem naon inpormasi anu tiasa dicandak pikeun ngitung waktos di lapak:

  • Tina Nexus - waktos nyiptakeun distribusi sareng nami folder anu ngandung kodeu paréntah
  • Ti Jenkins - Mimitian waktos, lilana jeung hasil unggal pakasaban, ngaran nangtung (dina parameter pakasaban), tahapan (léngkah pakasaban), link kana sebaran di Nexus.
  • Ivan mutuskeun henteu ngalebetkeun Jira sareng BitBucket dina jalur pipa, sabab ... maranéhanana éta leuwih patali jeung tahap ngembangkeun, sarta teu rolling kaluar sebaran rengse on stand.

Métrik DevOps - dimana kéngingkeun data pikeun itungan

Dumasar inpormasi anu aya, diagram ieu digambar:

Métrik DevOps - dimana kéngingkeun data pikeun itungan

Nyaho sabaraha lila waktu nu diperlukeun pikeun nyieun distribusi jeung sabaraha waktos anu spent dina unggal sahijina, anjeun bisa kalayan gampang ngitung total biaya ngaliwatan sakabéh pipa DevOps (siklus pinuh).

Ieu mangrupikeun métrik DevOps anu ditungtungan ku Ivan:

  • Jumlah sebaran dijieun
  • Bagikeun distribusi anu "sumping" ka stand sareng "lulus" stand
  • Waktos dihabiskeun dina stand (siklus nangtung)
  • Siklus pinuh (total waktu pikeun sakabéh stand)
  • Durasi padamelan
  • Downtime antara nangtung
  • Downtime antara peluncuran pakasaban dina stand sarua

Di hiji sisi, métrik dicirikeun ku pipa DevOps saé pisan dina hal waktos, di sisi sanésna, aranjeunna dianggap saderhana pisan.

Puas ku padamelan anu saé, Ivan ngadamel presentasi sareng angkat nampilkeunana ka manajemén.

Manéhna datang deui surem jeung leungeun-Na turun.

"Ieu gagal, bro," batur sapagawean ironis nyium ...

Baca leuwih dina artikel "Kumaha gancang hasilna mantuan Ivan".

sumber: www.habr.com

Tambahkeun komentar