Memodernisasi aplikasi Java dengan menggunakan modernisasi GitHub Copilot di CLI Copilot

Artikel ini memberikan gambaran umum tentang bagaimana pengembang Java dapat memodernisasi aplikasi mereka dengan menggunakan modernisasi GitHub Copilot dalam CLI Copilot. Dengan pendekatan ini, pengembang dapat memodernisasi aplikasi di mana pun mereka membuat kode. Copilot CLI memberikan pengalaman end-to-end yang mulus - dari peningkatan dan migrasi ke penyebaran - membantu tim mempercepat transformasi, meningkatkan produktivitas, dan dengan percaya diri memindahkan aplikasi mereka ke platform modern. Saat ini dalam pratinjau publik - cobalah dan beri tahu kami jika Anda memiliki umpan balik.

Tangkapan layar dari CLI GitHub Copilot yang menunjukkan prompt modernisasi GitHub Copilot.

Nota

GitHub Copilot CLI tersedia dengan paket GitHub Copilot Pro, GitHub Copilot Pro+, GitHub Copilot Business, dan GitHub Copilot Enterprise. Jika Anda menerima Copilot dari organisasi, kebijakan CLI Copilot harus diaktifkan di pengaturan organisasi.

Menggunakan Copilot CLI untuk modernisasi memungkinkan Anda menjalankan tugas modernisasi langsung dari terminal, tanpa perlu beralih ke IDE. Pendekatan ini mendukung alur kerja interaktif - human-in-the-loop - dan batch.

Skenario yang didukung:

Prasyarat

Nota

Akun Azure diperlukan hanya untuk menyebarkan sumber daya ke Azure, dan tidak diperlukan saat menggunakan modernisasi GitHub Copilot untuk membuat perubahan kode.

Get started

Gunakan langkah-langkah berikut untuk memulai modernisasi menggunakan Copilot CLI.

  1. Di terminal Anda, buka folder proyek Java yang berisi kode yang ingin Anda kerjakan.

  2. Masukkan copilot untuk memulai CLI Copilot.

    copilot
    

    Copilot meminta Anda untuk mengonfirmasi bahwa Anda mempercayai file dalam folder ini. Untuk informasi selengkapnya, lihat Gunakan CLI Copilot.

  3. Pilih salah satu opsi berikut:

    • Yes, lanjutkan: Copilot dapat bekerja dengan file di lokasi ini hanya untuk sesi ini.
    • Ya, dan ingat folder ini untuk sesi mendatang: Anda mempercayai file dalam folder ini untuk sesi ini dan yang akan datang. Anda tidak akan ditanya lagi ketika Anda memulai Copilot CLI dari folder ini. Pilih opsi ini hanya jika Anda yakin bahwa selalu aman bagi Copilot untuk bekerja dengan file di lokasi ini.
    • No, exit (Esc): Akhiri sesi CLI Copilot Anda.
  4. Tambahkan server MCP dengan menjalankan /mcp add di Copilot CLI seperti yang ditunjukkan dalam contoh berikut, yang menambahkan server MCP modernisasi GitHub Copilot:

    /mcp add app-modernization
    

    Atau, perbarui ~/copilot/mcp-config.json file secara manual dengan konfigurasi berikut. Untuk informasi selengkapnya, lihat Menambahkan server MCP.

    {
      "mcpServers": {
        "app-modernization": {
          "type": "local",
          "command": "npx",
          "tools": [
            "*"
          ],
          "args": [
            "-y",
            "@microsoft/github-copilot-app-modernization-mcp-server"
          ]
        }
      }
    }
    
  5. Jalankan /mcp show untuk memverifikasi bahwa server MCP dikonfigurasi dengan benar.

    /mcp show
    

Menjalankan tugas modernisasi

Anda dapat memicu tugas modernisasi utama langsung dari CLI Copilot dengan menggunakan bahasa alami. Skenario umum termasuk meningkatkan versi dan kerangka kerja Java, memigrasikan beban kerja ke Azure, kontainerisasi aplikasi, dan penyebaran ke layanan Azure.

Meningkatkan aplikasi Java Anda

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

Upgrade this project to JDK 21 and Spring Boot 3.2

Tugas modernisasi kemudian dijalankan, termasuk menghasilkan rencana peningkatan, melakukan remediasi kode, membangun proyek, dan memeriksa kerentanan seperti yang ditunjukkan pada cuplikan layar berikut:

Screenshot CLI GitHub Copilot yang memperlihatkan tugas yang berjalan dalam skenario peningkatan Java.

Proyek ini berhasil ditingkatkan ke JDK 21 dan Spring Boot 3.2, dan ringkasan peningkatan ditampilkan.

Screenshot CLI GitHub Copilot yang memperlihatkan ringkasan peningkatan Java.

Memigrasikan aplikasi Java Anda ke Azure

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

Migrate this application from S3 to Azure Blob Storage

Dengan perintah ini, tugas migrasi dijalankan dan menunjukkan kemajuan dalam CLI Copilot.

Screenshot CLI GitHub Copilot yang memperlihatkan tugas yang berjalan dalam skenario migrasi Java.

Saat proyek berhasil dimigrasikan ke Microsoft Azure Blob Storage, ringkasan migrasi ditampilkan.

Screenshot CLI GitHub Copilot yang memperlihatkan ringkasan migrasi Java.

Menyebarkan aplikasi Java Anda ke Azure

Setelah memutakhirkan atau memigrasikan aplikasi, Anda dapat menyebarkannya langsung dari Copilot CLI dengan menggunakan perintah contoh berikut:

Deploy this application to Azure

Dengan prompt ini, tugas penyebaran berjalan dan memperlihatkan kemajuan di Copilot CLI.

Screenshot CLI GitHub Copilot yang menunjukkan detail penyebaran Java.

Ketika proyek berhasil disebarkan, ringkasan penyebaran ditampilkan.

Screenshot CLI GitHub Copilot yang memperlihatkan ringkasan penyebaran Java.

Berikan umpan balik

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

Langkah selanjutnya