Bagikan melalui


Apa itu modernisasi aplikasi GitHub Copilot?

Modernisasi aplikasi GitHub Copilot adalah agen GitHub Copilot yang membantu Anda meningkatkan proyek ke versi .NET yang lebih baru dan memigrasikan aplikasi .NET ke Azure dengan cepat dan percaya diri. Ini memandu Anda melalui penilaian, rekomendasi solusi, perbaikan kode, dan validasi—semuanya dalam Visual Studio.

Proses ini menyederhanakan modernisasi dan meningkatkan produktivitas dan keyakinan pengembang. Modernisasi aplikasi GitHub Copilot adalah agen peningkatan dan migrasi all-in-one yang menggunakan AI untuk meningkatkan kecepatan, kualitas, dan hasil pengembang.

Dengan agen ini, Anda dapat:

  • Tingkatkan ke versi .NET yang lebih baru.
  • Memigrasikan teknologi dan menyebarkan ke Azure.
  • Memodernisasi aplikasi .NET Anda, terutama saat memperbarui dari .NET Framework.
  • Menilai kode, konfigurasi, dan dependensi aplikasi Anda.
  • Rencanakan dan siapkan sumber daya Azure yang tepat.
  • Perbaiki masalah dan terapkan praktik terbaik untuk migrasi cloud.
  • Validasi bahwa aplikasi Anda berhasil dibuat dan diuji.

Berikan umpan balik

Umpan balik penting untuk Microsoft dan efisiensi agen ini. Gunakan fitur Sarankan dan Laporkan fitur masalah Visual Studio untuk memberikan umpan balik.

Prasyarat

Sebelum menggunakan modernisasi aplikasi GitHub Copilot, Anda memerlukan item ini:

Nota

Modernisasi aplikasi GitHub Copilot didukung di Visual Studio Code melalui ekstensi marketplace.

Meningkatkan proyek .NET

Agen modernisasi mendukung peningkatan proyek yang dikodekan dalam C#. Agen mendukung jenis proyek berikut:

  • ASP.NET Core (dan teknologi terkait seperti MVC, Razor Pages, dan Web API)
  • Blazor
  • Azure Functions
  • Windows Presentation Foundation
  • Formulir Windows
  • Pustaka kelas
  • Aplikasi konsol

Untuk mempelajari cara memulai peningkatan, lihat Cara meningkatkan aplikasi .NET dengan modernisasi aplikasi GitHub Copilot.

Meningkatkan jalur

Agen mendukung jalur peningkatan berikut:

  • Tingkatkan proyek dari versi .NET yang lebih lama ke yang terbaru.
  • Tingkatkan proyek .NET Framework ke .NET.
  • Modernisasi basis kode Anda dengan fitur baru.
  • Memigrasikan komponen dan layanan ke Azure.

Memigrasikan proyek .NET ke Azure

Agen modernisasi menggabungkan analisis otomatis, remediasi kode berbasis AI, pemeriksaan build dan kerentanan, dan otomatisasi penyebaran untuk menyederhanakan migrasi ke Azure. Agen menilai kesiapan, menerapkan perbaikan, dan menyederhanakan proses migrasi melalui kemampuan ini:

  • Analisis & Rekomendasi Cerdas.

    Menilai kesiapan aplikasi Anda untuk migrasi Azure dan menerima panduan yang disesuaikan berdasarkan dependensi dan masalah yang diidentifikasi.

  • Remediasi Kode Berbasis AI

    Terapkan pola kode praktik terbaik yang telah ditentukan sebelumnya untuk mempercepat modernisasi dengan upaya manual minimal.

  • Build Otomatis dan Penyelesaian CVE.

    Buat aplikasi Anda secara otomatis dan atasi kesalahan dan kerentanan kompilasi, menyederhanakan pengembangan.

  • Penyebaran Yang Mulus.

    Sebarkan ke Azure dengan mudah, membawa kode Anda dari pengembangan ke cloud lebih cepat dari sebelumnya.

Tugas yang telah ditentukan sebelumnya untuk migrasi

Tugas yang telah ditentukan sebelumnya menangkap praktik terbaik industri untuk menggunakan layanan Azure. Saat ini, modernisasi aplikasi GitHub Copilot untuk .NET menawarkan tugas yang telah ditentukan sebelumnya yang mencakup skenario migrasi umum.

  • Bermigrasi ke Database berbasis Identitas Terkelola di Azure, termasuk Azure SQL DB, Azure SQL MI, dan Azure PostgreSQL

    Modernisasi lapisan data Anda dengan bermigrasi dari database lokal atau warisan (seperti DB2, Oracle DB, atau SQL Server) ke Azure SQL DB, Azure SQL Managed Instance, atau Azure PostgreSQL, menggunakan autentikasi identitas terkelola yang aman.

  • Migrasi ke Azure File Storage

    Pindahkan operasi I/O file dari sistem file lokal ke Azure File Storage untuk manajemen file berbasis cloud yang dapat diskalakan.

  • Migrasi ke Azure Blob Storage

    Ganti penyimpanan objek on-premises atau lintas cloud, atau I/O berkas sistem file lokal, dengan Azure Blob Storage untuk data tidak terstruktur.

  • Migrasi ke ID Microsoft Entra

    Autentikasi dan otorisasi transisi dari Windows Active Directory ke ID Microsoft Entra (sebelumnya Microsoft Azure AD) untuk manajemen identitas modern.

  • Bermigrasi ke kredensial aman dengan Identitas Terkelola dan Azure Key Vault

    Ganti kredensial teks biasa dalam konfigurasi atau kode dengan identitas terkelola yang aman dan Azure Key Vault untuk manajemen rahasia.

  • Migrasi ke Azure Service Bus

    Pindah dari antrean pesan lama atau pihak ketiga (seperti MSMQ atau RabbitMQ) atau Amazon SQS (AWS Simple Queue Service) ke Azure Service Bus untuk olahpesan berbasis cloud yang andal.

  • Bermigrasi ke email Azure Communication Service

    Ganti pengiriman email SMTP langsung dengan Azure Communication Service untuk pengiriman email yang dapat diskalakan dan aman.

  • Bermigrasi ke Confluent Cloud/Azure Event Hub for Apache Kafka

    Transisi dari Kafka lokal atau on-premises ke streaming acara terkelola dengan Confluent Cloud atau Azure Event Hubs.

  • Bermigrasi ke OpenTelemetry di Azure

    Transisi dari kerangka kerja pengelogan lokal seperti log4net, serilog, dan log peristiwa Windows ke OpenTelemetry di Azure.

  • Bermigrasi ke Azure Cache for Redis dengan Identitas Terkelola

    Ganti implementasi cache Redis dalam memori atau lokal dengan Azure Cache for Redis untuk ketersediaan tinggi, skalabilitas, dan keamanan tingkat perusahaan.

Cara kerjanya

Untuk memulai peningkatan atau migrasi, berinteraksi dengan GitHub Copilot dengan mengikuti langkah-langkah berikut:

  1. Buka proyek atau solusi .NET Anda di Visual Studio.

  2. Akses agen modernisasi aplikasi GitHub Copilot menggunakan salah satu metode berikut:

    Klik kanan pada solusi atau proyek di Penjelajah Solusi dan pilih Modernisasi.

    —atau—

    Buka jendela GitHub Copilot Chat dan ketik @modernize diikuti dengan permintaan peningkatan atau migrasi Anda.

  3. @modernize Beri tahu agen apa yang ingin Anda tingkatkan atau migrasikan.

Saat Anda meminta agen modernisasi untuk meningkatkan aplikasi Anda, Copilot terlebih dahulu meminta Anda untuk membuat cabang baru jika Anda bekerja di repositori Git. Kemudian Copilot menjalankan alur kerja tiga tahap. Setiap tahap menulis file Markdown di bawah .github/upgrades di repositori Anda sehingga Anda dapat meninjau apa yang akan terjadi berikutnya sebelum melanjutkan. Jika .github/upgrades sudah ada dari upaya sebelumnya, Copilot bertanya apakah akan melanjutkan atau memulai dari awal.

  • Tahap penilaian (assessment.md)
    Copilot memeriksa struktur proyek, dependensi, dan pola kode Anda untuk membangun penilaian yang komprehensif. Dokumen ini mencantumkan perubahan yang mendobrak, isu kompatibilitas API, pola yang tidak digunakan lagi, dan cakupan peningkatan sehingga Anda tahu persis apa yang perlu diperhatikan.

  • Tahap perencanaan (plan.md)
    Copilot mengonversi penilaian menjadi spesifikasi terperinci yang menjelaskan cara menyelesaikan setiap masalah. Dokumen dalam rencana mencakup strategi peningkatan, pendekatan untuk refaktorisasi, jalur pembaruan dependensi, dan mitigasi risiko.

  • Tahap eksekusi (tasks.md)
    Copilot memecah rencana menjadi tugas konkret berurutan dengan kriteria validasi. Setiap tugas menjelaskan satu perubahan dan bagaimana Copilot mengonfirmasinya berhasil.

Edit salah satu file Markdown di .github/upgrades untuk menyesuaikan langkah-langkah peningkatan atau menambahkan konteks sebelum Anda maju.

Lakukan peningkatan

Saat setiap tahap disiapkan, beri tahu Copilot untuk melanjutkan ke tahap berikutnya, memberi Anda waktu untuk meneliti dan memodifikasi (jika perlu) salah satu tugas yang telah ditata.

Setelah Anda mencapai tahap terakhir, tahap Eksekusi, beri tahu Copilot untuk memulai peningkatan. Jika Copilot mengalami masalah, Copilot mencoba mengidentifikasi penyebabnya dan menerapkan perbaikan. Jika Copilot tidak dapat memperbaiki masalah, copilot akan meminta bantuan Anda. Saat Anda melakukan intervensi, Copilot belajar dari perubahan yang Anda buat dan mencoba menerapkannya secara otomatis untuk Anda jika masalah ditemui lagi.

Peningkatan hasil

Saat Copilot menjalankan setiap tugas, Copilot memperbarui file di tasks.md dengan status setiap langkah .github/upgrades. Pantau kemajuan dengan meninjau file ini. Alat ini membuat penerapan Git untuk setiap bagian proses, sehingga Anda dapat dengan mudah mengembalikan perubahan atau mendapatkan informasi terperinci tentang apa yang berubah.

Setelah peningkatan selesai, Copilot menampilkan langkah berikutnya dalam respons obrolan untuk memandu Anda tentang apa yang harus dilakukan setelah proses selesai.

Telemetri

Alat ini mengumpulkan data tentang jenis proyek, niat untuk meningkatkan, dan meningkatkan durasi. Visual Studio sendiri mengumpulkan dan menggabungkan data dan tidak berisi informasi yang dapat diidentifikasi pengguna. Untuk informasi selengkapnya tentang kebijakan privasi Microsoft, lihat Program Peningkatan Pengalaman Pelanggan Visual Studio.