Bagikan melalui


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

Panduan mulai cepat ini menunjukkan cara menggunakan fitur modernisasi aplikasi dari 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 aplikasi GitHub Copilot menggunakan AppCAT untuk membantu menilai proyek Java untuk migrasi ke Azure:


Prerequisites

Nota

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

Fungsi My Tasks ini belum didukung untuk IntelliJ IDEA.

Memperbarui JDK dan versi dependensi

Ada dua cara untuk meningkatkan versi JDK Anda. Kedua cara menggunakan panel modernisasi aplikasi GitHub Copilot di Visual Studio Code, yang dapat Anda akses dari bar 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 aplikasi GitHub Copilot.

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

Cuplikan layar Visual Studio Code yang menampilkan panel modernisasi aplikasi GitHub Copilot dengan tugas Pembaruan Kerangka Java yang disorot.

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 salinan migrasi Java lalu periksa ke cabang sumber .

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

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

    Cuplikan layar Visual Studio Code yang memperlihatkan panel modernisasi aplikasi 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 aplikasi. 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 panel Visual Studio Code 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 panel Masalah Visual Studio Code 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 sampel mi-sql-public-demo , 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 aplikasi dan setiap alat mungkin memerlukan konfirmasi untuk melanjutkan. plan.md dan progress.md dibuat terlebih dahulu, dan Anda dapat meninjau plan.md dan membuat perubahan di sana, jika perlu.

  3. Masukkan secara manual continue 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 input Lanjutkan untuk mengonfirmasi penggunaan alat atau perintah dan tunggu hingga perubahan kode selesai.

Perulangan validasi

Setelah perubahan kode selesai, masukkan secara manual continue untuk melanjutkan dengan validasi dan mengoreksi perulangan 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 continue untuk membuat 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. Di bar samping, pilih panel modernisasi aplikasi 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 Mulai Cepat: membuat pengujian unit dengan modernisasi aplikasi GitHub Copilot.

Langkah selanjutnya