Metrik DevOps - tempat untuk mendapatkan data untuk pengiraan

Sejujurnya, Ivan sering ketawa melihat usaha sia-sia rakan-rakannya dari jabatan pemantauan. Mereka berusaha keras untuk melaksanakan metrik yang diperintahkan oleh pengurusan syarikat untuk dicapai. Mereka terlalu sibuk sehingga tidak mahu orang lain berbuat apa-apa.

Tetapi ia tidak mencukupi untuk pengurusan - mereka sentiasa memesan lebih banyak metrik baharu, dengan cepat berhenti menggunakan apa yang telah dilakukan sebelum ini.

Akhir-akhir ini, semua orang bercakap tentang LeadTime - masa untuk penyampaian ciri perniagaan. Metrik menunjukkan angka gila - 200 hari untuk menyampaikan satu tugas. Betapa semua orang oohed dan aah dan mengangkat tangan mereka ke langit!

Selepas beberapa lama, bunyi bising itu beransur-ansur reda dan pihak pengurusan menerima perintah untuk mencipta metrik lain.

Ia benar-benar jelas kepada Ivan bahawa metrik baharu itu akan mati secara senyap-senyap di sudut gelap.

Memang, fikir Ivan, mengetahui nombor itu tidak memberitahu sesiapa pun. 200 hari atau 2 hari - tidak ada perbezaan, kerana mustahil untuk menentukan sebab dengan nombor dan memahami sama ada ia baik atau buruk.

Ini adalah perangkap metrik biasa: nampaknya metrik baharu akan memberitahu intipati kewujudan dan menerangkan beberapa rahsia rahsia. Semua orang berharap sangat untuk ini, tetapi atas sebab tertentu tiada apa yang berlaku. Ya, kerana rahsia itu tidak boleh didapati dalam metrik!

Bagi Ivan, ini adalah peringkat yang diluluskan. Dia faham itu metrik hanyalah pembaris kayu biasa untuk pengukuran, dan semua rahsia mesti dicari objek pengaruh, iaitu ialah metrik ini terbentuk.

Untuk kedai dalam talian, objek pengaruhnya ialah pelanggannya yang membawa masuk wang, dan untuk DevOps, ia akan menjadi pasukan yang membuat dan melancarkan pengedaran menggunakan saluran paip.

Pada suatu hari, duduk di kerusi yang selesa di dalam dewan, Ivan memutuskan untuk memikirkan dengan teliti cara dia mahu melihat metrik DevOps, dengan mengambil kira hakikat bahawa objek pengaruh adalah pasukan.

Tujuan Metrik DevOps

Sudah jelas bahawa semua orang mahu mengurangkan masa penghantaran. 200 hari, sudah tentu, tidak baik.

Tetapi bagaimana, itu persoalannya?

Syarikat itu menggaji ratusan pasukan, dan beribu-ribu pengedaran melalui saluran paip DevOps setiap hari. Masa penghantaran sebenar akan muncul sebagai pengedaran. Setiap pasukan akan mempunyai masa dan ciri tersendiri. Bagaimanakah anda boleh menemui apa-apa di antara kekacauan ini?

Jawapannya timbul secara semula jadi - kita perlu mencari pasukan yang bermasalah dan memikirkan apa yang berlaku dengan mereka dan sebab ia mengambil masa yang lama, dan belajar daripada pasukan "baik" cara melakukan segala-galanya dengan cepat. Dan untuk melakukan ini, anda perlu mengukur masa yang dihabiskan oleh pasukan di setiap tapak DevOps:

Metrik DevOps - tempat untuk mendapatkan data untuk pengiraan

β€œTujuan sistem ini adalah untuk memilih pasukan berdasarkan masa mereka melepasi tempat penonton, i.e. Akibatnya, kita harus mendapatkan senarai arahan dengan masa yang dipilih, dan bukan nombor.

Jika kita mengetahui berapa banyak masa yang dihabiskan di gelanggang secara keseluruhan dan berapa banyak masa yang dihabiskan untuk masa rehat antara tribun, kita boleh mencari pasukan itu, memanggil mereka dan memahami sebabnya dengan lebih terperinci dan menghapuskannya,” fikir Ivan.

Metrik DevOps - tempat untuk mendapatkan data untuk pengiraan

Cara Mengira Masa Penghantaran untuk DevOps

Untuk mengiranya, adalah perlu untuk menyelidiki proses DevOps dan intipatinya.

Syarikat menggunakan bilangan sistem yang terhad, dan maklumat hanya boleh diperoleh daripada mereka dan tidak di tempat lain.

Semua tugas dalam syarikat telah didaftarkan di Jira. Apabila tugasan diambil, cawangan dicipta untuknya, dan selepas pelaksanaan, komitmen dibuat untuk BitBucket dan Pull Request. Apabila PR (Pull Request) diterima, pengedaran telah dibuat dan disimpan secara automatik dalam repositori Nexus.

Metrik DevOps - tempat untuk mendapatkan data untuk pengiraan

Seterusnya, pengedaran telah dilancarkan pada beberapa tempat duduk menggunakan Jenkins untuk menyemak ketepatan pelancaran, ujian automatik dan manual:

Metrik DevOps - tempat untuk mendapatkan data untuk pengiraan

Ivan menerangkan dari sistem mana maklumat yang boleh diambil untuk mengira masa di tempat perhentian:

  • Daripada Nexus – Masa penciptaan pengedaran dan nama folder yang mengandungi kod arahan
  • Daripada Jenkins – Masa mula, tempoh dan hasil setiap kerja, nama pendirian (dalam parameter kerja), peringkat (langkah kerja), pautan ke pengedaran dalam Nexus.
  • Ivan memutuskan untuk tidak memasukkan Jira dan BitBucket dalam perancangan, kerana... mereka lebih berkaitan dengan peringkat pembangunan, dan bukan untuk melancarkan pengedaran yang telah siap di tempat duduk.

Metrik DevOps - tempat untuk mendapatkan data untuk pengiraan

Berdasarkan maklumat yang ada, rajah berikut telah dilukis:

Metrik DevOps - tempat untuk mendapatkan data untuk pengiraan

Mengetahui berapa lama masa yang diperlukan untuk membuat pengedaran dan berapa banyak masa yang dibelanjakan untuk setiap pengedaran, anda boleh mengira jumlah kos dengan mudah melalui keseluruhan saluran paip DevOps (kitaran penuh).

Berikut ialah metrik DevOps yang diterima oleh Ivan:

  • Bilangan pengedaran yang dibuat
  • Bahagian pengedaran yang "datang" ke tempat duduk dan "melepasi" tempat duduk
  • Masa yang dihabiskan untuk berdiri (kitaran dirian)
  • Kitaran penuh (jumlah masa untuk semua berdiri)
  • Tempoh kerja
  • Masa hentikan antara tempat berdiri
  • Masa hentikan antara pelancaran kerja pada pendirian yang sama

Di satu pihak, metrik itu mencirikan saluran paip DevOps dengan sangat baik dari segi masa, sebaliknya, ia dianggap sangat mudah.

Berpuas hati dengan kerja yang dilakukan dengan baik, Ivan membuat pembentangan dan pergi untuk membentangkannya kepada pihak pengurusan.

Dia kembali muram dan dengan tangan ke bawah.

"Ini adalah kegagalan, bro," ironis rakan sekerja itu tersenyum...

Baca lebih lanjut dalam artikel "Betapa pantas keputusan membantu Ivan'.

Sumber: www.habr.com

Tambah komen