Bagikan melalui


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

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.

Cuplikan layar Visual Studio Code yang memperlihatkan panel Penilaian modernisasi aplikasi GitHub Copilot 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 apa masalah yang harus 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 harus 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 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.

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

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.

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

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.

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

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.

Cuplikan layar Visual Studio Code yang memperlihatkan detail masalah laporan penilaian modernisasi aplikasi 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 aplikasi 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 adalah gambaran umum 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 aplikasi GitHub Copilot.

Insights

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

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

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.

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

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.

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

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.

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

Langkah selanjutnya

Mulai cepat: membuat dan menerapkan tugas Anda sendiri