Latihan - Memantau kesehatan alur Anda

Selesai

Dalam latihan ini, Anda akan memeriksa fitur analitik yang disediakan Azure Pipelines.

Irwin bertanya kepada tim Tailspin bagaimana mereka dapat merilis lebih cepat. Membangun alur rilis otomatis adalah langkah yang bagus untuk merilis dengan cepat dan andal. Saat Anda merilis dengan lebih sering dan lebih cepat, penting untuk memahami kesehatan dan riwayat rilis Anda. Melihat tren kesehatan secara teratur dapat membantu Anda mendiagnosis potensi masalah sebelum masalah ini menjadi kritis.

Sebelum melihat beberapa analitik alur Anda, mari kita dengarkan tim Tailspin pada rapat pagi mereka.

Bagaimana cara melacak kesehatan alur saya?

Ini keesokan paginya. Pada pertemuan tim, Andy dan Mara telah selesai menunjukkan alur build dan rilis yang mereka siapkan.

Amita: Ini fantastis! Alur bangun adalah awal yang baik, tetapi saya masih harus memasang artefak bangun secara manual di lab agar saya dapat mengujinya. Jika saya bisa memasukkan rilis ini ke lingkungan pengujian pada jadwal yang rutin, saya bisa memindahkan fitur baru melalui QA dengan lebih cepat.

Mara: Tepat sekali! Dan ingat, kita selalu bisa memperluas alur rilis agar menyertakan lebih banyak tahapan. Tujuannya adalah untuk membuat alur kerja penyebaran yang lengkap.

Tim: Staging environment akan sangat bagus. Saya bisa melakukan lebih banyak pengujian stres sebelum kami menyajikan fitur baru kepada manajemen untuk persetujuan akhir.

Tim sangat antusias untuk melihat apa yang bisa dilakukan oleh alur baru ini. Mereka semua mulai berbicara secara bersamaan.

Andy: Saya juga antusias. Tapi mari kita fokus pada satu langkah pada satu waktu. Ya, saya pikir kita dapat membuat semua perubahan ini dan banyak lagi, tapi ini hanya bukti konsep. Kita akan bekerja untuk memperluasnya seiring waktu.

Jadi bagaimana kita melacak kesehatan alur rilis kita?

Andy: Ingat dasbor yang kami buat untuk memantau kesehatan build? Kita dapat mengatur jenis sistem yang sama untuk rilis kita.

Tim: Irwin akan menyukainya.

Andy: Mari kita tahan untuk membangun dasbor rilis sampai kita memiliki alur kerja rilis lengkap. Untuk saat ini, mari kita lihat beberapa analitik bawaan yang disediakan Azure Pipelines.

Tim berkumpul di sekitar laptop Andy.

Informasi apa yang disediakan oleh alur analitik?

Setiap alur menyediakan laporan yang mencakup metrik, tren, dan insight. Laporan ini dapat membantu Anda meningkatkan efisiensi alur.

Laporan meliputi:

  • Tingkat kelulusan keseluruhan dari alur Anda.
  • Tingkat lulus pengujian apa pun di alur Anda.
  • Durasi rata-rata eksekusi alur Anda; termasuk tugas build, yang membutuhkan waktu paling lama untuk diselesaikan.

Berikut adalah contoh laporan yang menunjukkan kegagalan alur, kegagalan pengujian, dan durasi alur.

A screenshot of Azure Pipelines, showing a sample report that covers many pipeline runs.

Anda dapat memfilter hasil untuk berfokus pada periode waktu tertentu atau pada aktivitas keseluruhan cabang GitHub. Azure DevOps juga menyediakan informasi ini sebagai umpan OData. Gunakan umpan ini untuk menerbitkan laporan dan pemberitahuan ke sistem seperti Power BI, Microsoft Teams, atau Slack. Anda dapat mempelajari lebih lanjut tentang umpan analitik di akhir modul ini.

Menjelajahi analitik alur Anda

  1. Di Azure DevOps, pilih Alur lalu pilih alur Anda.

  2. Pilih tab Analitik.

    A screenshot of Azure Pipelines, showing the Analytics tab.

  3. Tinjau tarif pass dan durasi rata-rata eksekusi alur Anda.

    A screenshot of Azure Pipelines, showing the report overview.

  4. Di bawah Laju pass alur, pilih Tampilkan laporan lengkap untuk melihat laporan terperinci.

    A screenshot of Azure Pipelines, showing the full report.

Amita: Itu informasi yang saya inginkan, tetapi saya belum melihat banyak data.

Andy: Benar. Kita akan mengumpulkan lebih banyak data saat kita melakukan lebih banyak eksekusi seiring waktu. Kita akan menggunakan data ini untuk mendapatkan wawasan dan mempelajari bagaimana kita dapat membuatnya lebih efisien.

Mara: Saya melihat bahwa npm install tugas membutuhkan waktu paling lama untuk diselesaikan. Mungkin kita dapat membuatnya berjalan lebih cepat dengan menyimpan paket npm.

Itu ide bagus! Kita dapat menyelidiki ini lebih lanjut karena kita memiliki lebih banyak eksekusi alur.