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 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.
Kemampuan utama meliputi:
- Beberapa laporan per eksekusi: Setiap penilaian yang dijalankan menghasilkan laporan independen. Anda dapat mengakses laporan sebelumnya dari daftar laporan, sehingga Anda dapat melacak riwayat penilaian dan membandingkan hasil dari waktu ke waktu.
-
Dua entri penilaian untuk tujuan yang berbeda: Modernisasi GitHub Copilot menyediakan dua cara untuk memulai penilaian:
- Penilaian yang direkomendasikan: Mulai penilaian dengan cepat dengan memilih dari domain yang direkomendasikan tanpa konfigurasi manual.
- Penilaian kustom: Mengonfigurasi properti penilaian tertentu untuk menyesuaikan analisis dengan kebutuhan Anda yang tepat.
Penilaian yang direkomendasikan
Penilaian yang direkomendasikan menyediakan cara yang efisien untuk memulai penilaian tanpa konfigurasi manual. Pendekatan ini sangat ideal ketika Anda ingin mengevaluasi kesiapan aplikasi Anda dengan cepat untuk skenario migrasi umum.
Untuk menjalankan penilaian yang direkomendasikan, gunakan langkah-langkah berikut:
- Pilih Mulai Penilaian atau Buka Dasbor Penilaian di bagian MULAI CEPAT dari panel modernisasi GitHub Copilot.
- Pilih Penilaian yang Direkomendasikan.
- Pilih domain yang ingin Anda nilai dari daftar opsi yang direkomendasikan. Setiap domain mewakili skenario migrasi umum dengan pengaturan yang telah dikonfigurasi sebelumnya.
- Pilih OK untuk memulai penilaian.
Setelah penilaian selesai, proses menghasilkan laporan baru dan menambahkannya ke daftar laporan. Anda dapat melihat laporan dengan memilihnya dari daftar.
Penilaian kustom
Penilaian kustom memungkinkan Anda menyesuaikan analisis penilaian dengan kebutuhan migrasi spesifik Anda. Gunakan pendekatan ini saat Anda memerlukan kontrol yang halus atas konfigurasi penilaian.
Untuk mengonfigurasi dan menjalankan penilaian kustom, gunakan langkah-langkah berikut:
- Pilih Mulai Penilaian atau Buka Dasbor Penilaian di bagian MULAI CEPAT dari panel modernisasi GitHub Copilot.
- Pilih Penilaian Kustom.
- Konfigurasikan properti penilaian seperti yang dijelaskan di bagian berikut.
- Pilih Jalankan untuk memulai penilaian.
Properti konfigurasi
Formulir konfigurasi penilaian kustom terdiri dari pengaturan umum dan pengaturan khusus domain. Formulir menampilkan pengaturan khusus domain berdasarkan domain penilaian yang Anda pilih.
Umum: Domain Penilaian
Pilih satu atau beberapa domain untuk disertakan dalam penilaian. Waktu penilaian tergantung pada pemilihan domain dan ukuran aplikasi.
| Ruang Lingkup | Description |
|---|---|
| Peningkatan Java | Identifikasi tumpukan aplikasi yang kedaluarsa dan dapatkan rekomendasi peningkatan. |
| Kesiapan Cloud | Menilai kesiapan aplikasi Anda untuk Azure, dengan panduan migrasi yang dapat ditindakkan. |
| Keamanan | Pindai kode Anda untuk masalah keamanan menggunakan panduan ISO 5055, dengan perbaikan yang direkomendasikan. |
Umum: Cakupan Analisis
Pilih apa yang harus dianalisis penilaian.
| Nilai | Description |
|---|---|
| Masalah saja | Analisis kode sumber untuk mendeteksi masalah. |
| Masalah & Teknologi | Analisis kode sumber untuk mendeteksi masalah dan mengidentifikasi teknologi yang digunakan. |
| Masalah, Teknologi & Dependensi | Analisis kode sumber untuk mendeteksi masalah, mengidentifikasi teknologi yang digunakan, dan memetakan dependensi. |
Peningkatan Java: Runtime Target
Formulir menampilkan pengaturan ini saat Anda memilih domain Peningkatan Java . Pilih target JDK untuk menganalisis dependensi dan tumpukan aplikasi yang sudah kedaluarsa.
| Nilai | Description |
|---|---|
| OpenJDK 21 | Praktik terbaik untuk bermigrasi ke OpenJDK 21. (Disarankan) |
| OpenJDK 17 | Praktik terbaik untuk bermigrasi ke OpenJDK 17. |
| OpenJDK 11 | Praktik terbaik untuk bermigrasi ke OpenJDK 11. |
Kesiapan Cloud: Layanan Komputasi Target
Formulir menampilkan pengaturan ini saat Anda memilih domain Kesiapan Cloud . Pilih target layanan komputasi Azure untuk memigrasikan aplikasi Anda. Pilih beberapa target jika Anda belum memutuskan mana yang akan digunakan. Anda kemudian dapat membandingkan target pada laporan penilaian.
| Nilai | Description |
|---|---|
| Azure App Service | Praktik terbaik untuk menyebarkan aplikasi ke Azure App Service. |
| Azure Kubernetes Service (AKS) | Praktik terbaik untuk menyebarkan aplikasi ke Azure Kubernetes Service. |
| Azure Container Apps (ACA) | Praktik terbaik untuk menyebarkan aplikasi ke Azure Container Apps. |
Kesiapan Cloud: Sistem Operasi Target
Formulir menampilkan pengaturan ini saat Anda memilih domain Kesiapan Cloud . Pilih sistem operasi target untuk menjalankan aplikasi.
| Nilai | Description |
|---|---|
| Linux | Praktik terbaik untuk memigrasikan aplikasi ke platform Linux. |
| Windows | Praktik terbaik untuk memigrasikan aplikasi ke platform Windows. |
Kesiapan Cloud: Kontainerisasi
Formulir menampilkan pengaturan ini saat Anda memilih domain Kesiapan Cloud . Aktifkan untuk menganalisis masalah yang perlu diperbaiki untuk membuat kontainer aplikasi Anda.
| Nilai | Description |
|---|---|
| Aktifkan Kontainerisasi | Praktik terbaik untuk aplikasi kontainer. |
Examples
Contoh berikut menjelaskan beberapa skenario konfigurasi umum:
Contoh satu: Anda ingin memigrasikan aplikasi Anda ke AKS sebagai kontainer Linux dan ingin memahami masalah apa yang perlu diperbaiki. Gunakan pengaturan konfigurasi berikut:
- Domain Penilaian: Pilih Kesiapan Cloud
- Cakupan Analisis: Pilih Masalah saja
- Layanan Komputasi Target: Pilih Azure Kubernetes Service (AKS)
- Sistem Operasi Target: Pilih Linux
- Kontainerisasi: Pilih Aktifkan Kontainerisasi
Contoh dua: Anda ingin memigrasikan aplikasi Anda ke App Service Linux dan ingin memahami masalah apa yang perlu diperbaiki. Gunakan pengaturan konfigurasi berikut:
- Domain Penilaian: Pilih Kesiapan Cloud
- Cakupan Analisis: Pilih Masalah saja
- Layanan Komputasi Target: Pilih Azure App Service
- Sistem Operasi Target: Pilih Linux
Contoh tiga: Anda ingin memodernisasi aplikasi Anda ke JDK 21 dan ingin memahami masalah apa yang perlu diperbaiki. Gunakan pengaturan konfigurasi berikut:
- Domain Penilaian: Pilih Peningkatan Java
- Cakupan Analisis: Pilih Masalah saja
- Runtime Target: Pilih OpenJDK 21
Setelah alat menyelesaikan penilaian, alat ini menghasilkan laporan baru dan menambahkannya ke daftar laporan. 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 menyediakan 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 sehingga Anda dapat 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, dan struktur proyek.
- Ringkasan Masalah: Gambaran umum masalah migrasi yang dikategorikan berdasarkan domain dengan persentase kekritisan.
-
Analisis Terperinci: Laporan terperinci 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, sehingga Anda dapat dengan cepat melihat teknologi yang digunakan dalam aplikasi.
- 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 untuk berbagai aspek Kesiapan Cloud, Peningkatan Java, dan Keamanan yang perlu Anda atasi agar berhasil memigrasikan aplikasi ke Azure. Tabel berikut ini menjelaskan nilai Domain dan Kekritisan :
| Ruang Lingkup | Description |
|---|---|
| Peningkatan Java | Identifikasi tumpukan aplikasi yang kedaluarsa dan dapatkan rekomendasi peningkatan. |
| Kesiapan Cloud | Menilai kesiapan aplikasi Anda untuk Azure, dengan panduan migrasi yang dapat ditindakkan. |
| Keamanan | Pindai kode Anda untuk masalah keamanan menggunakan panduan ISO 5055, dengan perbaikan yang direkomendasikan. |
| Kritis | Description |
|---|---|
| Wajib | Masalah yang harus Anda perbaiki untuk migrasi ke Azure. |
| Potensi | Masalah yang mungkin memengaruhi migrasi dan perlu ditinjau. |
| Fakultatif | Masalah berdampak rendah. Memperbaikinya disarankan tetapi opsional. |
Untuk informasi selengkapnya, perluas 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, 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 memberikan gambaran umum tentang teknologi yang ditemukan dalam aplikasi, dan dirancang untuk membantu Anda memahami tujuan setiap aplikasi dengan cepat.
Insights
Akses bagian ini dengan memilih tab Insight . Ini menampilkan detail file dan informasi 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. Setiap penilaian yang dijalankan menghasilkan laporan independen dalam daftar laporan, dan Anda dapat mengimpor, mengekspor, atau menghapus laporan individual sesuai kebutuhan.
Impor laporan penilaian
Selain menjalankan penilaian secara langsung dalam modernisasi GitHub Copilot, Anda juga dapat mengimpor laporan penilaian. Laporan dapat berasal dari hasil AppCAT CLI - seperti report.json, laporan yang diekspor modernisasi GitHub Copilot, atau file konteks aplikasi dari Dr. Migrate.
Untuk mengimpor laporan penilaian ke modernisasi GitHub Copilot, pilih Impor di halaman laporan penilaian, atau tekan Ctrl+Shift+P lalu cari laporan penilaian impor.
Ekspor laporan penilaian
Di dasbor penilaian, Anda dapat melihat masalah yang terdeteksi oleh penilaian dan memilih solusi migrasi untuk menentukan keputusan. Anda dapat mengekspor laporan dan membagikannya dengan orang lain. Jika Anda mengekspor laporan, 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 GitHub Copilot, pilih tombol ... (lebih banyak tindakan) pada laporan target dalam daftar laporan lalu pilih Ekspor.
Menghapus laporan penilaian
Jika Anda tidak lagi memerlukan laporan, Anda bisa menghapusnya dari daftar laporan.
Untuk menghapus laporan penilaian, pilih tombol ... (tindakan lainnya) pada laporan target dalam daftar laporan lalu pilih Hapus.
Mengonfigurasi sebelum menjalankan penilaian
Sebelum menjalankan penilaian, konfigurasikan dengan memilih Konfigurasi penilaian di panel Penilaian modernisasi Salinan GitHub.
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 masalah apa yang perlu 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 perlu 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 masalah apa yang perlu diperbaiki. Gunakan pengaturan konfigurasi berikut:
appcat: - capability: - openjdk21 mode: issue-only
Setelah alat menjalankan penilaian, alat ini secara otomatis membuka dasbor interaktif, yang memberikan hasil analisis komprehensif.
Menginterpretasikan laporan penilaian
Laporan penilaian menyediakan 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 terperinci 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 untuk 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 Anda perbaiki untuk migrasi ke Azure. |
| Potensi | Masalah yang mungkin memengaruhi migrasi dan perlu ditinjau. |
| Fakultatif | Masalah berdampak rendah. Memperbaikinya disarankan tetapi opsional. |
Untuk informasi selengkapnya, perluas 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, 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 memberikan gambaran umum tentang 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.
Menghapus laporan penilaian
Jika Anda tidak menginginkan laporan lagi, Anda dapat menghapusnya.
Untuk menghapus laporan penilaian, klik kanan Laporan Penilaian lalu pilih Hapus.
Langkah selanjutnya
Mulai cepat: membuat dan menerapkan keterampilan Anda sendiri