Mengelola utang teknis dengan SonarCloud dan Azure DevOps
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
- Lab ini memerlukan Microsoft Edge atau browser yang didukung Azure DevOps.
- Siapkan organisasi Azure DevOps: Jika Anda belum memiliki organisasi Azure DevOps yang dapat Anda gunakan untuk lab ini, buat organisasi dengan mengikuti instruksi yang tersedia di Membuat organisasi atau kumpulan proyek.
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.