Mengelola utang teknis dengan SonarCloud dan Azure DevOps

Selesai

Perkiraan waktu: 60 menit.

File lab: tidak ada.

Skenario

Dalam konteks Azure DevOps, istilah utang teknis mewakili cara suboptimal untuk mencapai tujuan taktis, yang berdampak negatif pada kemampuan untuk mencapai tujuan strategis dalam pengembangan dan penyebaran perangkat lunak. Utang teknis memengaruhi produktivitas dengan membuat kode sulit dipahami, rentan terhadap kegagalan, memakan waktu untuk berubah, dan sulit divalidasi. Tanpa pengawasan dan manajemen yang tepat, utang teknis dapat terakumulasi dari waktu ke waktu dan secara signifikan berdampak pada kualitas keseluruhan perangkat lunak dan produktivitas tim pengembangan dalam jangka panjang.

SonarCloud adalah kualitas kode berbasis cloud dan layanan keamanan. Fitur utama SonarCloud termasuk:

  • Dukungan untuk 23 bahasa pemrograman dan skrip, termasuk Java, JS, C#, C/C++, Objective-C, TypeScript, Python, ABAP, PLSQL, dan T-SQL.
  • Ada ribuan aturan untuk melacak bug yang sulit ditemukan dan masalah kualitas berdasarkan penganalisis kode statis yang kuat.
  • Integrasi berbasis cloud dengan layanan CI populer, termasuk Travis, Azure DevOps, BitBucket, dan AppVeyor.
  • Analisis kode mendalam untuk menjelajahi semua file sumber di cabang dan permintaan pull, membantu mencapai Gerbang Kualitas hijau dan mempromosikan build.
  • Kecepatan dan skalabilitas.

Di lab ini, Anda akan mempelajari cara mengintegrasikan Azure DevOps dengan SonarCloud.

Catatan

Sebelum menjalankan lab ini, pastikan Anda dapat menjalankan Alur Azure. Karena perubahan pada proyek publik yang berlangsung pada Februari 2021, akses ke alur perlu diminta: https://devblogs.microsoft.com/devops/change-in-azure-pipelines-grant-for-public-projects

Tujuan

Setelah menyelesaikan lab ini, Anda akan dapat:

  • Siapkan proyek Azure DevOps dan build CI untuk diintegrasikan dengan SonarCloud.
  • Menganalisis laporan SonarCloud.
  • Integrasikan analisis statis ke dalam proses permintaan pull Azure DevOps.

Persyaratan

Latihan

Selama lab ini, Anda akan menyelesaikan latihan berikut:

  • Latihan 0: Mengonfigurasi prasyarat lab.
  • Latihan 1: Mengonfigurasi Penyiapan Sonarcloud.
  • Latihan 2: Menganalisis laporan SonarCloud.
  • Latihan 3: Menerapkan integrasi permintaan pull Azure DevOps dengan SonarCloud.

Screenshot of a launch button which will take you to the lab.