Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Panduan komprehensif ini mencakup kemampuan penilaian tingkat lanjut dalam modernisasi aplikasi GitHub Copilot untuk membantu Anda memaksimalkan nilai proses penilaian modernisasi aplikasi Anda.
Penilaian aplikasi adalah langkah pertama yang penting dalam perjalanan modernisasi Anda. Artikel ini membahas alur kerja penilaian lengkap untuk membantu Anda bekerja dengan laporan penilaian secara efektif, mengonfigurasi penilaian untuk skenario yang berbeda, dan mengelola data penilaian selama proses modernisasi Anda.
Mengonfigurasi sebelum menjalankan penilaian
Sebelum menjalankan penilaian, konfigurasikan penilaian dengan memilih Konfigurasi penilaian di panel Penilaian modernisasi aplikasi GitHub Copilot.
Properti konfigurasi
Saat ini, Anda dapat mengonfigurasi targetproperti , capability, os, dan mode untuk penilaian.
Secara default, penilaian berjalan dengan Azure Kubernetes Service (AKS), Azure App Service, dan Azure Container Apps (ACA) sebagai target layanan.
target: layanan komputasi Azure untuk menjalankan aplikasi. Pilih beberapa target jika Anda belum memutuskan mana yang akan digunakan. Anda kemudian dapat membandingkan target pada laporan penilaian.Nilai Description azure-aksPraktik terbaik untuk menyebarkan aplikasi ke Azure Kubernetes Service. azure-appservicePraktik terbaik untuk menyebarkan aplikasi ke Azure App Service. azure-container-appsPraktik terbaik untuk menyebarkan aplikasi ke Azure Container Apps. capability: teknologi target untuk memodernisasi aplikasi.Nilai Description containerizationPraktik terbaik untuk aplikasi kontainer. openjdk11Praktik terbaik untuk bermigrasi ke OpenJDK 11. openjdk17Praktik terbaik untuk bermigrasi ke OpenJDK 17. openjdk21Praktik terbaik untuk bermigrasi ke OpenJDK 21. os: sistem operasi target untuk menjalankan aplikasi.Nilai Description linuxPraktik terbaik untuk memigrasikan aplikasi ke platform Linux. windowsPraktik terbaik untuk memigrasikan aplikasi ke platform Windows. mode: mode analisis.Nilai Description issue-onlyAnalisis kode sumber untuk hanya mendeteksi masalah. source-onlyAnalisis kode sumber untuk mendeteksi masalah dan teknologi yang digunakan. fullAnalisis kode sumber untuk mendeteksi masalah dan teknologi yang digunakan, dan mencantumkan dependensi.
Examples
Contoh berikut menjelaskan beberapa konfigurasi:
Contoh satu: Anda ingin memigrasikan aplikasi Anda ke AKS sebagai kontainer linux dan ingin memahami apa masalah yang harus diperbaiki. Gunakan pengaturan konfigurasi berikut:
appcat: - target: - azure-aks os: - linux mode: issue-onlyContoh dua: Anda ingin memigrasikan aplikasi Anda ke App Service Linux dan ingin memahami masalah apa yang harus diperbaiki. Gunakan pengaturan konfigurasi berikut:
appcat: - target: - azure-appservice os: - linux mode: issue-onlyContoh tiga: Anda ingin memodernisasi aplikasi Anda ke JDK21 dan ingin memahami apa masalah yang harus diperbaiki. Gunakan pengaturan konfigurasi berikut:
appcat: - capability: - openjdk21 mode: issue-only
Setelah alat menjalankan penilaian, dasbor interaktif terbuka secara otomatis, memberikan hasil analisis yang komprehensif. Setelah mengonfigurasi beberapa target layanan Azure, Anda dapat dengan mudah beralih di antara mereka untuk membandingkan pendekatan migrasi dan melihat rekomendasi khusus layanan.
Menginterpretasikan laporan penilaian
Laporan penilaian memberikan hasil analisis komprehensif untuk membantu Anda memahami kesiapan aplikasi Anda untuk migrasi dan modernisasi Azure. Bagian ini memandu Anda melalui struktur laporan dan membantu Anda menginterpretasikan temuan untuk membuat keputusan migrasi berdasarkan informasi.
Gambaran umum struktur laporan
Laporan penilaian terdiri dari beberapa bagian utama:
- Informasi Aplikasi: Informasi dasar tentang aplikasi Anda termasuk versi Java, kerangka kerja, alat build, struktur proyek, dan layanan Azure target.
- Ringkasan Masalah: Gambaran umum masalah migrasi yang dikategorikan berdasarkan domain dengan persentase kekritisan.
-
Analisis Terperinci: Laporan detail diatur ke dalam empat sub bagian berikut.
- Masalah: Menyediakan ringkasan ringkasan semua masalah yang memerlukan perhatian.
- Dependensi: Menampilkan semua dependensi paket Java yang ditemukan dalam aplikasi.
- Teknologi: Menampilkan semua pustaka yang disematkan yang dikelompokkan menurut fungsionalitas, memungkinkan Anda melihat teknologi yang digunakan dalam aplikasi dengan cepat.
- Wawasan: Menampilkan detail dan informasi file untuk membantu Anda memahami teknologi yang terdeteksi.
Masalah
Akses bagian ini dengan memilih tab Masalah . Tab ini menyediakan daftar masalah yang dikategorikan dari berbagai aspek Kesiapan Cloud dan Peningkatan Java yang perlu Anda atasi agar berhasil memigrasikan aplikasi ke Azure. Tabel berikut ini menjelaskan nilai Domain dan Kekritisan :
| Ruang Lingkup | Description |
|---|---|
| Kesiapan Cloud | Mengevaluasi dependensi aplikasi untuk menyarankan layanan Azure dan memastikan kesiapan cloud-native. |
| Peningkatan Java | Mengidentifikasi masalah JDK dan kerangka kerja untuk peningkatan versi. |
| Kritis | Description |
|---|---|
| Wajib | Masalah yang harus diperbaiki untuk migrasi ke Azure. |
| Potensi | Masalah yang mungkin memengaruhi migrasi dan perlu ditinjau. |
| Fakultatif | Masalah berdampak rendah. Memperbaikinya disarankan tetapi opsional. |
Untuk informasi selengkapnya, Anda dapat memperluas setiap masalah yang dilaporkan dengan memilih judul. Laporan ini memberikan informasi berikut:
- Daftar file tempat insiden terjadi, bersama dengan jumlah baris kode yang terpengaruh. Jika file adalah file sumber Java, maka memilih nomor baris file mengarahkan Anda ke laporan sumber yang sesuai.
- Deskripsi terperinci tentang masalah ini. Deskripsi ini menguraikan masalah, menyediakan solusi yang diketahui, dan referensi yang mendukung dokumentasi mengenai masalah atau resolusi.
Dependensi
Akses bagian ini dengan memilih tab Dependensi . Tab ini menampilkan semua dependensi paket Java yang ditemukan dalam aplikasi.
Teknologi
Akses bagian ini dengan memilih tab Teknologi . Tab ini mencantumkan kemunculan teknologi, yang dikelompokkan menurut fungsi, dalam aplikasi yang dianalisis. Laporan ini adalah gambaran umum teknologi yang ditemukan dalam aplikasi, dan dirancang untuk membantu Anda memahami tujuan setiap aplikasi dengan cepat.
Insights
Akses bagian ini dengan memilih tab Insight . Menampilkan detail dan informasi file untuk membantu Anda memahami teknologi yang terdeteksi.
Mengoperasikan laporan penilaian
Manajemen laporan yang efektif memungkinkan kolaborasi, mempertahankan riwayat penilaian, dan terintegrasi dengan alur kerja yang ada.
Impor laporan penilaian
Selain menjalankan penilaian secara langsung dalam modernisasi aplikasi GitHub Copilot, Anda juga dapat mengimpor laporan penilaian. Laporan dapat berasal dari hasil AppCAT CLI - seperti report.json, laporan modernisasi aplikasi GitHub Copilot yang diekspor, atau file konteks aplikasi dari Dr. Migrate.
Untuk mengimpor laporan penilaian ke modernisasi aplikasi GitHub Copilot, pilih Impor di bagian penilaian atau tekan Ctrl+Shift+P lalu cari laporan penilaian impor.
Ekspor laporan penilaian
Di dasbor penilaian, Anda dapat melihat masalah yang terdeteksi oleh AppCAT dan memilih solusi migrasi untuk menentukan keputusan. Anda dapat mengekspor laporan dan membagikannya dengan orang lain. Jika demikian, orang lain tidak perlu menjalankan penilaian sendiri dan dapat mengimpor laporan dan melihat penilaian dan keputusan migrasi secara langsung.
Untuk mengekspor laporan penilaian dari modernisasi aplikasi GitHub Copilot, klik kanan Laporan Penilaian lalu pilih Ekspor di bagian penilaian atau tekan Ctrl+Shift+P lalu cari laporan penilaian ekspor.
Menghapus laporan penilaian
Jika Anda tidak menginginkan laporan lagi, Anda dapat memilih untuk menghapusnya.
Untuk menghapus laporan penilaian, klik kanan Laporan Penilaian lalu pilih Hapus.