Bekerja dengan penilaian: Panduan komprehensif untuk penilaian aplikasi dengan GitHub Copilot Modernization for Java

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 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:

  1. Pilih Mulai Penilaian atau Buka Dasbor Penilaian di bagian MULAI CEPAT dari panel modernisasi GitHub Copilot.
  2. Pilih Penilaian yang Direkomendasikan.
  3. Pilih domain yang ingin Anda nilai dari daftar opsi yang direkomendasikan. Setiap domain mewakili skenario migrasi umum dengan pengaturan yang telah dikonfigurasi sebelumnya.
  4. Pilih OK untuk memulai penilaian.

Cuplikan layar Visual Studio Code yang memperlihatkan antarmuka Penilaian yang Direkomendasikan modernisasi GitHub Copilot dengan opsi pemilihan domain.

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:

  1. Pilih Mulai Penilaian atau Buka Dasbor Penilaian di bagian MULAI CEPAT dari panel modernisasi GitHub Copilot.
  2. Pilih Penilaian Kustom.
  3. Konfigurasikan properti penilaian seperti yang dijelaskan di bagian berikut.
  4. Pilih Jalankan untuk memulai penilaian.

Cuplikan layar Visual Studio Code yang memperlihatkan panel Penilaian modernisasi Salinan GitHub dengan tombol Penilaian Kustom disorot.

Cuplikan layar Visual Studio Code yang memperlihatkan panel Penilaian Modernisasi Salinan GitHub dengan properti Penilaian Kustom.

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.

Cuplikan layar Visual Studio Code yang memperlihatkan dasbor penilaian modernisasi GitHub Copilot dengan opsi pemilihan target layanan Azure.

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.

Cuplikan layar Visual Studio Code yang menampilkan dasbor laporan penilaian modernisasi Salinan GitHub.

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.

Cuplikan layar Visual Studio Code yang menampilkan daftar masalah laporan penilaian modernisasi GitHub Copilot.

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.

Cuplikan layar Visual Studio Code yang memperlihatkan detail masalah laporan penilaian modernisasi GitHub Copilot.

Dependensi

Akses bagian ini dengan memilih tab Dependensi . Tab ini menampilkan semua dependensi paket Java yang ditemukan dalam aplikasi.

Cuplikan layar Visual Studio Code yang memperlihatkan daftar dependensi laporan penilaian modernisasi GitHub Copilot.

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.

Cuplikan layar Visual Studio Code yang menampilkan daftar teknologi laporan penilaian modernisasi GitHub Copilot.

Insights

Akses bagian ini dengan memilih tab Insight . Ini menampilkan detail file dan informasi untuk membantu Anda memahami teknologi yang terdeteksi.

Cuplikan layar Visual Studio Code yang memperlihatkan daftar wawasan laporan penilaian modernisasi GitHub Copilot.

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.

Cuplikan layar Visual Studio Code yang memperlihatkan antarmuka impor laporan penilaian modernisasi GitHub Copilot.

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.

Cuplikan layar Visual Studio Code yang memperlihatkan opsi dan antarmuka ekspor laporan penilaian modernisasi GitHub Copilot.

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.

Cuplikan layar Visual Studio Code yang memperlihatkan modernisasi GitHub Copilot menghapus laporan penilaian.

Mengonfigurasi sebelum menjalankan penilaian

Sebelum menjalankan penilaian, konfigurasikan dengan memilih Konfigurasi penilaian di panel Penilaian modernisasi Salinan GitHub.

Cuplikan layar yang memperlihatkan panel Penilaian modernisasi Salinan GitHub dengan tombol Konfigurasi Penilaian disorot.

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-aks Praktik terbaik untuk menyebarkan aplikasi ke Azure Kubernetes Service.
    azure-appservice Praktik terbaik untuk menyebarkan aplikasi ke Azure App Service.
    azure-container-apps Praktik terbaik untuk menyebarkan aplikasi ke Azure Container Apps.
  • capability: teknologi target untuk memodernisasi aplikasi.

    Nilai Description
    containerization Praktik terbaik untuk aplikasi kontainer.
    openjdk11 Praktik terbaik untuk bermigrasi ke OpenJDK 11.
    openjdk17 Praktik terbaik untuk bermigrasi ke OpenJDK 17.
    openjdk21 Praktik terbaik untuk bermigrasi ke OpenJDK 21.
  • os: 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.
  • mode: mode analisis.

    Nilai Description
    issue-only Analisis kode sumber untuk hanya mendeteksi masalah.
    source-only Analisis kode sumber untuk mendeteksi masalah dan teknologi yang digunakan.
    full Analisis 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-only
    
  • Contoh 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-only
    
  • Contoh 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.

Cuplikan layar yang memperlihatkan dasbor laporan penilaian modernisasi Salinan GitHub.

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.

Cuplikan layar yang memperlihatkan daftar masalah laporan penilaian modernisasi Salinan GitHub.

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.

Cuplikan layar yang memperlihatkan detail masalah laporan penilaian modernisasi Salinan GitHub.

Dependensi

Akses bagian ini dengan memilih tab Dependensi . Tab ini menampilkan semua dependensi paket Java yang ditemukan dalam aplikasi.

Cuplikan layar yang memperlihatkan daftar dependensi laporan penilaian modernisasi Salinan GitHub.

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.

Cuplikan layar yang memperlihatkan daftar teknologi laporan penilaian modernisasi GitHub Copilot.

Insights

Akses bagian ini dengan memilih tab Insight . Menampilkan detail dan informasi file untuk membantu Anda memahami teknologi yang terdeteksi.

Cuplikan layar yang memperlihatkan daftar wawasan laporan penilaian modernisasi Salinan GitHub.

Menghapus laporan penilaian

Jika Anda tidak menginginkan laporan lagi, Anda dapat menghapusnya.

Untuk menghapus laporan penilaian, klik kanan Laporan Penilaian lalu pilih Hapus.

Cuplikan layar yang memperlihatkan modernisasi GitHub Copilot menghapus laporan penilaian.

Langkah selanjutnya

Mulai cepat: membuat dan menerapkan keterampilan Anda sendiri