Bagikan melalui


Modernisasi aplikasi GitHub Copilot untuk pengembang Java

Artikel ini menjelaskan modernisasi aplikasi GitHub Copilot, yang merupakan asisten AI yang memberikan dukungan end-to-end untuk modernisasi aplikasi.

Perusahaan sering berurusan dengan utang teknis sepanjang siklus pengembangan mereka, dan meningkatkan lingkungan runtime, kerangka kerja, dan dependensi Java adalah tugas umum yang memerlukan banyak sumber daya. Pada saat yang sama, banyak organisasi bertujuan untuk memigrasikan dan memodernisasi properti aplikasi mereka ke cloud, yang melibatkan:

  • Menilai status kode, konfigurasi, dan dependensi saat ini
  • Merencanakan sumber daya Azure
  • Memperbaiki masalah agar memungkinkan migrasi yang sukses

Dibangun pada mode agen GitHub Copilot, modernisasi aplikasi GitHub Copilot menawarkan tugas yang telah ditentukan sebelumnya untuk skenario peningkatan dan migrasi umum sambil menggabungkan praktik terbaik industri untuk menjalankan aplikasi di Azure. Pada saat yang sama, ini memungkinkan tim untuk memasukkan standar pengkodian mereka sendiri, kebijakan organisasi, dan praktik yang ada ke dalam proses modernisasi.

Kemampuan utama sekilas

  • Penilaian dan perencanaan aplikasi: Menganalisis kode, konfigurasi, dan dependensi. Membantu Anda memvisualisasikan setiap tugas dalam proses modernisasi, dari penilaian hingga penyebaran.
  • Transformasi kode: Menyarankan dan menerapkan remediasi kode untuk skenario peningkatan dan migrasi.
  • Membangun, menambal, dan menguji: Memverifikasi bahwa proyek berhasil dibangun setelah remediasi, dan menerapkan perbaikan saat diperlukan. Melakukan pemeriksaan Kerentanan dan Paparan Umum (CVE) untuk mengurangi paparan kerentanan keamanan. Memigrasikan pengujian unit yang ada dan menghasilkan pengujian unit baru untuk memvalidasi hasil modernisasi dan meningkatkan cakupan pengujian.
  • Kontainerisasi dan penyebaran: Menghasilkan Dockerfiles untuk kontainerisasi aplikasi dan artefak lainnya untuk mengotomatiskan penyebaran ke Azure.

Modernisasi aplikasi GitHub Copilot mengintegrasikan kemampuan yang didukung AI GitHub Copilot dengan alat sumber terbuka seperti OpenRewrite 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.

Mulai perjalanan migrasi Anda dengan Penilaian Aplikasi untuk mendapatkan gambaran umum masalah migrasi kesiapan cloud, termasuk:

  • Instruksi untuk menyiapkan sumber daya Azure
  • Rekomendasi tentang praktik terbaik berikut
  • Rekomendasi untuk mengubah kode aplikasi Anda

Dalam skenario di mana perubahan kode diperlukan, modernisasi aplikasi GitHub Copilot memandu Anda melalui langkah remediasi. Pada tahap ini, Anda dapat menggunakan tugas yang telah ditentukan sebelumnya untuk masalah umum, seperti:

  • Beralih dari autentikasi berbasis kata sandi ke identitas terkelola
  • Berpindah dari Amazon Web Services (AWS) S3 ke Azure Blob Storage

Untuk mempelajari selengkapnya tentang tugas yang telah ditentukan sebelumnya yang tersedia di modernisasi aplikasi GitHub Copilot hari ini, lihat Tugas yang telah ditentukan sebelumnya.

Ketika datang ke pengembangan, perusahaan sering memiliki proses dan kontrol yang ketat, di mana tugas yang ditentukan pelanggan masuk. Untuk informasi selengkapnya, lihat Mulai Cepat: membuat dan menerapkan tugas Anda sendiri untuk modernisasi aplikasi GitHub Copilot

Tugas yang ditentukan pelanggan secara otomatis dihasilkan dengan menganalisis penerapan kode dari aplikasi yang sebelumnya dimigrasikan. Tugas-tugas ini berfungsi sebagai panduan remediasi untuk masalah serupa di aplikasi lain, memungkinkan Copilot menerapkan pola yang terbukti di beberapa basis kode. Dengan setiap migrasi yang berhasil, pangkalan pengetahuan berkembang, mempercepat remediasi di masa mendatang dan mengurangi upaya manual

Modernisasi aplikasi GitHub Copilot juga mencakup agen khusus untuk:

  • Pastikan aplikasi Anda berhasil dibangun
  • Mengurangi utang teknis dengan mengatasi CVE
  • Memvalidasi integritas perilaku dengan pengujian unit

Untuk informasi selengkapnya, lihat Utilitas Java modernisasi aplikasi GitHub Copilot.

Modernisasi bukan hanya tentang meningkatkan kode, ini tentang menyiapkan aplikasi Anda untuk cloud. Baik Anda menargetkan Azure App Service, Azure Container Apps, Azure Kubernetes Service (AKS), atau AKS Automatic, Copilot membantu Anda sampai di sana lebih cepat dan dengan percaya diri.

Lihat juga

FAQ modernisasi aplikasi GitHub Copilot.