Mulai cepat: menilai dan memigrasikan proyek Java menggunakan modernisasi GitHub Copilot

Panduan cepat ini menunjukkan kepada Anda cara menggunakan fitur modernisasi GitHub Copilot untuk menilai dan memigrasikan proyek Java. Dalam panduan cepat ini, Anda menginstal dan mengonfigurasi ekstensi, lalu menilai dan memigrasikan proyek sampel. Misalnya, Anda menggunakan tugas yang telah ditentukan sebelumnya untuk memperbarui koneksi database Azure SQL untuk menggunakan Azure Managed Identity alih-alih nama pengguna dan kata sandi.

Video berikut menunjukkan bagaimana modernisasi GitHub Copilot menggunakan AppCAT untuk membantu menilai proyek Java untuk migrasi ke Azure:


Prerequisites

Nota

Jika Anda menggunakan Gradle, hanya pembungkus Gradle versi 5 atau yang lebih baru yang didukung. Kotlin Domain Specific Language (DSL) tidak didukung.

Memperbarui JDK dan versi dependensi

Anda dapat meningkatkan versi JDK Anda dengan dua cara. Panel modernisasi GitHub Copilot di Visual Studio Code dapat digunakan dengan kedua cara tersebut, dan dapat Anda akses dari bilah samping.

Salah satu cara untuk meningkatkan versi JDK Anda adalah dengan memilih Upgrade Runtime & Frameworks di bagian QUICKSTART . Cara lain adalah menjalankan tugas Java Runtime yang Ditingkatkan di bagian TUGAS - Tingkatkan Tugas . Untuk informasi selengkapnya, lihat Mulai Cepat: meningkatkan proyek Java dengan modernisasi GitHub Copilot.

Cuplikan layar Visual Studio Code yang memperlihatkan panel modernisasi GitHub Copilot dengan opsi Peningkatan disorot.

Untuk meningkatkan kerangka kerja Spring atau dependensi pihak ketiga, jalankan tugas Tingkatkan Java Framework di bagian TUGAS - Tingkatkan Tugas . Untuk informasi selengkapnya, lihat Meningkatkan kerangka kerja Java atau dependensi pihak ketiga dengan menggunakan modernisasi GitHub Copilot.

Cuplikan layar Visual Studio Code yang memperlihatkan panel modernisasi GitHub Copilot dengan tugas Upgrade Java Framework disorot.

Menilai kesiapan komputasi awan

Gunakan langkah-langkah berikut untuk memulai proses migrasi Anda dengan penilaian solusi. Penilaian ini membantu Anda memahami tantangan kesiapan cloud Anda dan seberapa berdampaknya mereka. Ini juga menyediakan solusi yang direkomendasikan. Rekomendasi solusi mencakup referensi untuk menyiapkan sumber daya Azure, menambahkan konfigurasi, dan membuat perubahan kode.

  1. Klon repositori contoh copilot migrasi Java dan periksa cabang sumber.

  2. Di Visual Studio Code, buka folder proyek mi-sql-public-demo di repositori sampel.

  3. Di bilah samping, pilih panel modernisasi GitHub Copilot, lalu pilih Mulai Penilaian atau Buka Dasbor Penilaian di bagian QUICKSTART.

    Cuplikan layar Visual Studio Code yang memperlihatkan panel modernisasi GitHub Copilot dengan tombol Mulai Penilaian atau Buka Dasbor Penilaian disorot.

  4. Pilih Penilaian yang Direkomendasikan, pilih domain Kesiapan Cloud , dan pilih OK untuk memulai penilaian.

  5. Setelah analisis selesai, penilai modernisasi membuka Laporan Penilaian dan menunjukkan tampilan kategoris masalah kesiapan cloud.

    Cuplikan layar panel Visual Studio Code yang memperlihatkan laporan penilaian.

  6. Saat meninjau laporan ringkasan, Anda dapat memilih Migrasi ke Azure SQL Database (Spring) dari daftar solusi di bawah masalah Migrasi Database (Microsoft SQL). Kemudian, pilih Jalankan Tugas untuk berpindah ke tahap remediasi kode.

    Cuplikan layar panel Masalah Visual Studio Code yang memperlihatkan opsi Migrasi ke Azure SQL Database dengan tombol Jalankan Tugas disorot.

Prerequisites

Nota

Jika Anda menggunakan Gradle, hanya pembungkus Gradle versi 5 atau yang lebih baru yang didukung. Kotlin Domain Specific Language (DSL) tidak didukung.

Fungsi My Tasks ini belum didukung untuk IntelliJ IDEA.

Memperbarui JDK dan versi dependensi

Anda dapat meningkatkan versi JDK Anda dengan dua cara. Kedua cara menggunakan panel modernisasi GitHub Copilot di IntelliJ IDEA, yang dapat Anda akses melalui bilah samping.

Salah satu cara untuk meningkatkan versi JDK Anda adalah dengan memilih Upgrade Runtime & Frameworks di bagian QUICKSTART . Cara lain adalah menjalankan tugas Java Runtime yang Ditingkatkan di bagian TUGAS - Tingkatkan Tugas . Untuk informasi selengkapnya, lihat Mulai Cepat: meningkatkan proyek Java dengan modernisasi GitHub Copilot.

Cuplikan layar yang memperlihatkan panel modernisasi GitHub Copilot dengan opsi upgrade disorot.

Untuk meningkatkan kerangka kerja Spring atau dependensi pihak ketiga, jalankan tugas Tingkatkan Java Framework di bagian TUGAS - Tingkatkan Tugas . Untuk informasi selengkapnya, lihat Meningkatkan kerangka kerja Java atau dependensi pihak ketiga dengan menggunakan modernisasi GitHub Copilot.

Cuplikan layar yang memperlihatkan panel modernisasi GitHub Copilot dengan tugas Peningkatan Java Framework ditandai.

Menilai kesiapan komputasi awan

Gunakan langkah-langkah berikut untuk memulai proses migrasi Anda dengan penilaian solusi. Penilaian ini membantu Anda memahami apa tantangan kesiapan cloud Anda dan seberapa berdampaknya mereka. Ini juga menyediakan solusi yang direkomendasikan. Rekomendasi solusi mencakup referensi untuk menyiapkan sumber daya Azure, menambahkan konfigurasi, dan membuat perubahan kode.

  1. Kloning repositori sampel copilot migrasi Java lalu beralih ke branch source.

  2. Di IntelliJ IDEA, buka mi-sql-public-demo folder proyek di repositori sampel.

  3. Di bar samping, pilih panel modernisasi GitHub Copilot , tempat Anda dapat memilih Mulai Penilaian atau Jalankan Penilaian di bagian PENILAIAN .

    Cuplikan layar yang memperlihatkan panel modernisasi GitHub Copilot dengan tombol Migrasi ke Azure dan Jalankan Penilaian disorot.

  4. Jendela obrolan GitHub Copilot dengan mode agen terbuka untuk memanggil penilai modernisasi untuk menjalankan penilaian modernisasi. Pilih Lanjutkan untuk mengonfirmasi.

  5. Penilai modernisasi sekarang membuka appcat.log. File ini menunjukkan log untuk menjalankan AppCAT, yang melakukan penilaian aplikasi. Pilih Lanjutkan untuk mengonfirmasi lagi.

  6. Penilai modernisasi memverifikasi lingkungan lokal Anda terlebih dahulu. Jika AppCAT dan dependensinya tidak diinstal, agen membantu Anda menginstalnya. Setelah penginstalan, agen memanggil AppCAT untuk menilai proyek saat ini. Langkah ini bisa memakan waktu beberapa menit untuk diselesaikan.

  7. Setelah menyelesaikan analisis, penilai modernisasi menghasilkan tampilan terkategori masalah kesiapan cloud dalam Laporan Penilaian yang dibuka.

    Cuplikan layar yang memperlihatkan laporan penilaian.

  8. Saat meninjau laporan ringkasan, Anda dapat memilih Migrasi ke Azure SQL Database (Spring) dari daftar solusi di bawah masalah Migrasi Database (Microsoft SQL). Kemudian, pilih Jalankan Tugas untuk berpindah ke tahap remediasi kode.

    Cuplikan layar yang memperlihatkan opsi Migrasi ke Azure SQL Database dengan tombol Jalankan Tugas disorot.

Menerapkan tugas yang telah ditentukan sebelumnya

Untuk migrasi, Copilot menyediakan tugas yang telah ditentukan sebelumnya untuk skenario migrasi umum yang mungkin Anda hadapi saat bermigrasi ke Azure. Misalnya, dengan menggunakan mi-sql-public-demo sampel, tugas Migrasi Database (Microsoft SQL) mengubah koneksi database Azure SQL untuk menggunakan Azure Managed Identity alih-alih nama pengguna dan kata sandi.

Untuk menerapkan tugas yang telah ditentukan sebelumnya, gunakan langkah-langkah berikut:

  1. Di Laporan Penilaian, pilih Jalankan Tugas. Jendela obrolan Copilot terbuka dengan Mode Agen dipilih.

  2. Agen Copilot menggunakan berbagai alat untuk modernisasi GitHub Copilot, dan setiap alat mungkin memerlukan konfirmasi untuk melanjutkan. Agen pertama kali menghasilkan plan.md dan progress.md. Anda dapat meninjau plan.md dan membuat perubahan di sana, jika perlu.

  3. Masukkan continue secara manual untuk mengonfirmasi dan memulai proses migrasi.

  4. Sebelum membuat perubahan kode, agen memeriksa status sistem kontrol versi dan memeriksa cabang baru untuk migrasi.

  5. Berulang kali pilih atau masukkan Lanjutkan untuk mengonfirmasi penggunaan alat atau perintah, dan tunggu hingga perubahan kode selesai.

Nota

Di Visual Studio Code, modernisasi GitHub Copilot menggunakan AppModernization agen kustom dengan Claude Sonnet 4.5 secara default untuk hasil terbaik saat memperbarui kode Java untuk bermigrasi ke Azure. Ini akan beralih ke model auto jika Sonnet 4.5 tidak tersedia bagi Anda. Anda dapat mengonfigurasi agen kustom untuk mengubah model pengaturan dengan memilih Konfigurasikan Agen Kustom dari menu Agen . Atau, Anda dapat menggunakan pemilih model bahasa di jendela obrolan untuk beralih model untuk sesi obrolan saat ini.

Perulangan validasi

Setelah Anda menyelesaikan perubahan kode, masukkan secara manual lanjutkan untuk melanjutkan dengan validasi dan memperbaiki loop iterasi. Perulangan ini mencakup lima bagian berikut:

  • Terapkan Validate-CVEs alat. Alat ini mencoba mendeteksi Kerentanan dan Paparan Umum (CVE) dalam dependensi saat ini dan memperbaikinya.
  • Terapkan Build-Project alat. Alat ini mencoba mengatasi kesalahan build apa pun.
  • Terapkan Consistency-Validation alat. Alat ini menganalisis kode untuk konsistensi fungsi.
  • Terapkan Run-Test alat. Alat ini menganalisis proyek untuk kegagalan pengujian unit dan secara otomatis menghasilkan rencana untuk memperbaikinya. Alat Run-Test menjalankan pengujian unit secara berulang dan memperbaiki setiap kegagalan.
  • Terapkan Completeness-Validation alat. Alat ini menangkap item migrasi yang terlewatkan dalam migrasi kode awal dan memperbaikinya.

Setelah semua proses selesai, masukkan terus hasilkan ringkasan migrasi sebagai langkah terakhir. Tinjau perubahan kode dan konfirmasikan dengan memilih Simpan.

Buat kasus uji unit

Untuk menghasilkan kasus pengujian unit, gunakan langkah-langkah berikut:

  1. Pada bilah sisi, pilih panel modernisasi GitHub Copilot.

  2. Di bagian TUGAS , buka Tugas Kualitas & Keamanan, lalu pilih Hasilkan Kasus Pengujian Unit.

Agen menghasilkan pengujian unit dan membuat TestReport untuk menunjukkan hasil pengujian sebelum dan sesudah pembuatan. Untuk informasi selengkapnya, lihat Panduan Cepat: membuat pengujian unit dengan modernisasi GitHub Copilot.

Langkah selanjutnya