Bagikan melalui


Modernisasi Aplikasi GitHub Copilot - peningkatan untuk Java (pratinjau)

Artikel ini memberikan gambaran tentang Modernisasi Aplikasi GitHub Copilot - pembaruan untuk Java (pratinjau).

Perusahaan sering berurusan dengan utang teknis sepanjang siklus pengembangan mereka, dan peningkatan adalah tugas umum. Ini dapat memerlukan waktu dan sumber daya yang substansial untuk meningkatkan runtime Java, kerangka kerja, dan dependensi.

GitHub Copilot App Modernization - peningkatan untuk Java (pratinjau) adalah solusi berbasis AI yang dirancang untuk membantu memperbarui aplikasi Java Anda. Alat ini menggunakan AI untuk melakukan tugas-tugas berikut:

  • Analisis proyek dan dependensinya dan usulkan rencana peningkatan.
  • Jalankan rencana untuk mengubah proyek.
  • Perbaiki masalah secara otomatis selama kemajuan.
  • Laporkan semua detail termasuk penerapan, log, dan output.
  • Lakukan pemeriksaan kerentanan keamanan Common Vulnerabilities and Exposures (CVE) dan inkonsistensi kode setelah peningkatan.
  • Perlihatkan ringkasan termasuk perubahan file, dependensi yang diperbarui, dan masalah tetap.
  • Hasilkan kasus pengujian unit secara terpisah dari proses peningkatan.

Alat ini mengintegrasikan kemampuan yang didukung AI GitHub Copilot dengan alat sumber terbuka seperti OpenRewrite untuk mengotomatiskan langkah-langkah peningkatan yang kompleks. Ini mendukung proyek Maven dan Gradle dan menargetkan peningkatan antara Java versi 8, 11, 17, dan 21. Alat ini memiliki fokus khusus pada memodernisasi aplikasi yang menggunakan kerangka kerja Spring Boot. Proses peningkatan membuat Anda tetap terkendali dan memastikan transparansi dengan menampilkan semua log dan output.

Video berikut menunjukkan kepada Anda cara meningkatkan versi aplikasi Java Spring Anda dengan menggunakan GitHub Copilot App Modernization - upgrade untuk Java (pratinjau):


Kasus penggunaan umum

Modernisasi Aplikasi GitHub Copilot - peningkatan untuk Java (versi pratinjau) dapat digunakan untuk kasus penggunaan berikut.

  • Tingkatkan versi runtime Java. Tingkatkan aplikasi Anda dengan mulus dari Java 8 atau 11 ke versi yang lebih baru seperti Java 17 atau 21.
  • Tingkatkan ke versi kerangka kerja yang lebih baru. Transisi dari Spring Boot 2.7 ke versi seperti 3.2 dengan penanganan cerdas terhadap perubahan yang mengganggu.
  • Mendeteksi kerentanan CVE. Mendeteksi dan mengatasi kerentanan keamanan yang diketahui dalam dependensi pihak ketiga selama proses peningkatan.
  • Pastikan konsistensi perilaku kode. Verifikasi bahwa aplikasi Anda bertindak pasca-peningkatan yang sama dengan mendeteksi dan menyelesaikan inkonsistensi perilaku.
  • Buat kasus uji unit untuk proyek yang memiliki cakupan pengujian rendah. Alat pembuat uji coba unit mampu membuat kasus uji unit secara mandiri tanpa terkait dengan proses peningkatan.

Ada juga alat terpisah yang membantu Anda memigrasikan aplikasi ke Azure. GitHub Copilot App Modernization for Java (pratinjau) adalah alat bertenaga AI yang menyediakan penilaian dan pemulihan kode, serta memastikan keberhasilan pembangunan dalam satu kesatuan solusi, meningkatkan kecepatan, kualitas, dan keyakinan pengembang. Untuk informasi selengkapnya, lihat GitHub Copilot App Modernization for Java (pratinjau).

Konsep

Modernisasi Aplikasi Copilot GitHub - pratinjau peningkatan untuk Java mengikuti alur kerja peningkatan terpandu dan multi-fase dalam Visual Studio Code. Bagian berikut menyediakan model konseptual tentang cara alat beroperasi:

1. Perintah awal

Anda memberikan perintah awal dalam Mode Agen Visual Studio Code, seperti Meningkatkan proyek Java saya ke Java 17 dan Spring Boot 3.2.

2. Analisis proyek

Berdasarkan perintah ini, alat ini menilai struktur proyek Java saat ini di ruang kerja, termasuk alat build - Maven atau Gradle - versi JDK, dan dependensi.

Alat ini kemudian menghasilkan rencana peningkatan awal dalam file plan.md , yang menguraikan perubahan yang direncanakan.

3. Rencanakan kustomisasi

Dalam langkah ini, Anda dapat meninjau dan mengedit rencana peningkatan untuk menyesuaikan versi target JDK, kerangka kerja, atau pustaka pihak ketiga. Setelah Anda mengonfirmasi paket, peningkatan dimulai.

4. Transformasi kode otomatis

Di sinilah transformasi kode terjadi. Transformasi ini terutama terdiri dari dua langkah utama berikut:

  1. Alat ini terlebih dahulu menggunakan alat sumber terbuka yang disebut OpenRewrite untuk menerapkan transformasi kode.
  2. Jika ada masalah yang tersisa, GitHub Copilot kemudian mengatasi masalah ini secara dinamis sampai tidak ada masalah lagi.

Selama proses ini, pengembang dapat langsung melihat kemajuan melalui file progress.md .

5. Validasi

Setelah fase sebelumnya selesai, alat menjalankan pemeriksaan tambahan, termasuk pemeriksaan berikut:

  • Kerentanan keamanan CVE pada dependensi yang telah diperbarui.
  • Perubahan perilaku kode.

Alat ini secara otomatis mencoba mengatasi masalah yang ditemukan dan memungkinkan Anda meninjau dan menyetujui perbaikan.

6. Verifikasi dan ringkasan akhir

Ketika fase validasi selesai, alat menjalankan pemeriksaan akhir dan menyajikan ringkasan akhir. Dalam fase ini, alat melakukan tugas-tugas berikut:

  • Membangun kembali proyek dan menjalankan ulang pemeriksaan validasi.
  • Menyediakan ringkasan peningkatan komprehensif dalam file summary.md , termasuk perubahan dependensi, perbedaan file, dan log penerapan.

Modernisasi Aplikasi GitHub Copilot - Pembaharuan untuk Java (pratinjau) dirancang untuk memberdayakan Anda dengan menghapus banyak upaya manual dan tebakan dari pembaharuan Java, menawarkan cara yang lebih aman dan lebih cepat untuk memodernisasi basis kode lama.

Langkah selanjutnya

Panduan cepat: pembaruan proyek Java dengan GitHub Copilot App Modernization - pembaruan untuk Java (pratinjau)