Bagikan melalui


Memodernisasi aplikasi Java dengan menggunakan modernisasi GitHub Copilot di agen pengkodian

Artikel ini memberikan gambaran umum tentang bagaimana pengembang Java dapat memodernisasi aplikasi mereka menggunakan modernisasi GitHub Copilot dalam agen pengkodian Copilot. Agen dapat bekerja secara independen di latar belakang untuk menyelesaikan tugas modernisasi, sama seperti pengembang manusia. Pengembang dapat mendelegasikan tugas melalui masalah atau permintaan pull, dan agen menjalankannya di cloud, membantu tim menyelesaikan seluruh perjalanan modernisasi secara efisien.

Nota

Agen pengodean Copilot tersedia dengan paket GitHub Copilot Pro, GitHub Copilot Pro+, GitHub Copilot Business, dan GitHub Copilot Enterprise. Agen ini tersedia di semua repositori yang disimpan di GitHub, kecuali repositori yang dimiliki oleh akun pengguna terkelola dan di mana repositori tersebut telah dinonaktifkan secara eksplisit.

Skenario yang didukung:

Prasyarat

  • Agen pengkodean Copilot dikonfigurasi
  • Langganan GitHub Copilot Pro, Pro+, Business, atau Enterprise
  • Repositori GitHub

Get started

Gunakan langkah-langkah berikut untuk mulai menggunakan agen pengkodian Copilot:

  1. Buka bagian Pengaturan dari repositori target yang ingin Anda modernisasi. Anda harus menjadi administrator repositori ini.

  2. Pilih Copilot, lalu pilih Coding Agent.

  3. Di bawah Konfigurasi MCP di bagian Protokol Konteks Model (MCP), tambahkan konfigurasi berikut secara manual, lalu pilih Simpan Konfigurasi:

    {
      "mcpServers": {
        "app-modernization": {
          "type": "local",
          "command": "npx",
          "tools": [
            "*"
          ],
          "args": [
            "-y",
            "@microsoft/github-copilot-app-modernization-mcp-server"
          ]
        }
      }
    }
    

    Cuplikan layar GitHub yang memperlihatkan konfigurasi MCP agen pengkodian Copilot.

  4. (Opsional) Jika variabel lingkungan diperlukan, atur di bawah Lingkungan>Copilot di pengaturan. Variabel lingkungan ini diinisialisasi secara otomatis saat pertama kali pengguna memanggil tugas agenik di repositori ini.

  5. Buka panel Agen di sudut kanan atas dan masukkan perintah Anda. Setelah perintah dimasukkan, Copilot memulai sesi baru dan membuka permintaan pull baru, yang muncul dalam daftar di bawah kotak perintah. Copilot menggarap pekerjaan lalu menambahkan Anda sebagai peninjau setelah selesai, dan memicu pemberitahuan.

    Cuplikan layar GitHub yang memperlihatkan panel Agen dan daftar sesi peningkatan Java sebelumnya.

Anda dapat menemukan contoh perintah di bagian berikutnya.

Meningkatkan aplikasi Java Anda

Untuk meningkatkan aplikasi Java Anda ke runtime atau versi kerangka kerja yang lebih baru, jalankan perintah contoh berikut. Perintah ini membantu memastikan bahwa proyek Anda tetap selaras dengan kemampuan platform terbaru dan pembaruan keamanan.

Upgrade this project to JDK 21 and Spring Boot 3.5

Langkah-langkah berikut mengilustrasikan proses peningkatan:

  1. Jelaskan apa yang ingin Anda capai dalam bahasa biasa.

    Cuplikan layar GitHub yang memperlihatkan panel Agen dengan input tugas peningkatan Java.

  2. Agen pengodean kemudian menjalankan, termasuk menghasilkan rencana peningkatan, melakukan remediasi kode, membangun proyek, dan memeriksa kerentanan.

    Cuplikan layar GitHub yang menunjukkan panel Agen dengan kemajuan peningkatan Java.

  3. Anda mendapatkan ringkasan singkat pada akhirnya.

    Cuplikan layar GitHub yang memperlihatkan panel Agen dengan ringkasan peningkatan Java.

Memigrasikan aplikasi Java Anda ke Azure

Untuk memigrasikan aplikasi Java Anda ke Azure, jelaskan skenario migrasi Anda untuk agen pengodean seperti yang ditunjukkan pada contoh perintah berikut. Untuk informasi selengkapnya tentang tugas migrasi yang telah ditentukan sebelumnya, lihat Tugas yang telah ditentukan sebelumnya untuk modernisasi GitHub Copilot untuk pengembang Java.

Run migration task for scenario Migrate Cassandra integration to Azure SDK using Managed Identity

Langkah-langkah berikut mengilustrasikan proses migrasi:

  1. Mulailah dengan menjelaskan tugas migrasi Anda dalam bahasa biasa.

    Cuplikan layar GitHub yang memperlihatkan panel Agen dengan input tugas migrasi Java.

  2. Setelah migrasi dimulai, Anda dapat memantau kemajuan.

    Cuplikan layar GitHub yang memperlihatkan panel Agen dengan kemajuan migrasi Java.

  3. Terakhir, Anda dapat meninjau ringkasan migrasi untuk wawasan, memastikan aplikasi Anda sepenuhnya dimodernisasi dan siap cloud.

    Cuplikan layar GitHub yang memperlihatkan panel Agen dengan ringkasan migrasi Java.

Menyebarkan aplikasi Java Anda ke Azure

Setelah meningkatkan atau memigrasikan aplikasi, Anda dapat menyebarkannya langsung dari agen pengkodean dengan menggunakan perintah berikut:

Deploy this application to Azure

Anda dapat mengikuti langkah-langkah yang sama untuk penyebaran seperti yang ditunjukkan sebelumnya untuk peningkatan dan migrasi - proses keseluruhan tetap konsisten.

Berikan umpan balik

Jika Anda memiliki umpan balik tentang agen GitHub Copilot, buat masalah di repositori github-copilot-appmod.

Langkah selanjutnya