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 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
- Sebuah akun Azure dengan langganan aktif. Buat akun gratis.
- Akun GitHub dengan langganan GitHub Copilot aktif dalam paket apa pun.
- Salah satu IDE berikut ini:
- Versi terkini dari Visual Studio Code. Harus versi 1.101 atau yang lebih baru.
- GitHub Copilot di Visual Studio Code. Untuk petunjuk penyiapan, lihat Menyiapkan GitHub Copilot di Visual Studio Code. Pastikan untuk masuk ke akun GitHub Anda dalam Visual Studio Code.
- Modernisasi aplikasi GitHub Copilot. Mulai ulang Visual Studio Code setelah penginstalan.
- Versi terbaru IntelliJ IDEA. Harus versi 2023.3 atau yang lebih baru.
- GitHub Copilot. Harus versi 1.5.59 atau yang lebih baru. Untuk petunjuk selengkapnya, lihat Menyiapkan GitHub Copilot di IntelliJ IDEA. Pastikan untuk masuk ke akun GitHub Anda dalam IntelliJ IDEA.
- Modernisasi aplikasi GitHub Copilot. Mulai ulang IntelliJ IDEA setelah penginstalan. Jika Anda tidak menginstal GitHub Copilot, Anda dapat menginstal modernisasi aplikasi GitHub Copilot secara langsung.
- Versi terkini dari Visual Studio Code. Harus versi 1.101 atau yang lebih baru.
- Java 21 atau yang lebih baru.
- Maven atau Gradle untuk membangun proyek Java.
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.
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.
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.
Kloning repositori sampel salinan migrasi Java lalu periksa ke cabang sumber .
Di Visual Studio Code, buka folder proyek mi-sql-public-demo di repositori sampel.
Di bar samping, pilih panel modernisasi aplikasi GitHub Copilot , tempat Anda dapat memilih Migrasi ke Azure atau Jalankan Penilaian di bagian PENILAIAN .
Jendela obrolan GitHub Copilot dengan mode agen terbuka untuk memanggil penilai modernisasi untuk menjalankan penilaian modernisasi aplikasi. Pilih Lanjutkan untuk mengonfirmasi.
Penilai modernisasi sekarang membuka appcat.log. File ini menunjukkan log untuk menjalankan AppCAT, yang melakukan penilaian aplikasi. Pilih Lanjutkan untuk mengonfirmasi lagi.
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.
Setelah menyelesaikan analisis, penilai modernisasi menghasilkan tampilan terkategori masalah kesiapan cloud dalam Laporan Penilaian yang dibuka.
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.
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:
Di Laporan Penilaian, pilih Jalankan Tugas. Jendela obrolan Copilot terbuka dengan Mode Agen dipilih.
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.
Masukkan secara manual continue untuk mengonfirmasi dan memulai proses migrasi.
Sebelum membuat perubahan kode, agen memeriksa status sistem kontrol versi dan memeriksa cabang baru untuk migrasi.
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-CVEsalat. Alat ini mencoba mendeteksi Kerentanan dan Paparan Umum (CVE) dalam dependensi saat ini dan memperbaikinya. - Terapkan
Build-Projectalat. Alat ini mencoba mengatasi kesalahan build apa pun. - Terapkan
Consistency-Validationalat. Alat ini menganalisis kode untuk konsistensi fungsi. - Terapkan
Run-Testalat. Alat ini menganalisis proyek untuk kegagalan pengujian unit dan secara otomatis menghasilkan rencana untuk memperbaikinya. AlatRun-Testmenjalankan pengujian unit secara berulang dan memperbaiki setiap kegagalan. - Terapkan
Completeness-Validationalat. 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:
Di bar samping, pilih panel modernisasi aplikasi GitHub Copilot .
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.