Bagikan melalui


Apa itu modernisasi GitHub Copilot?

Modernisasi 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 di seluruh Visual Studio, Visual Studio Code, GitHub Copilot CLI, dan GitHub.com.

Gunakan agen ini untuk:

  • Tingkatkan ke versi .NET yang lebih baru.
  • Migrasikan teknologi dan sebarkan ke Azure.
  • Modernisasi aplikasi .NET Anda, terutama ketika meningkatkannya 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

Microsoft menghargai umpan balik Anda dan menggunakannya untuk meningkatkan agen ini. Ada dua cara untuk meninggalkan umpan balik:

Prasyarat

Siapkan modernisasi GitHub Copilot di lingkungan pengembangan Anda sebelum menggunakan agen. Untuk langkah-langkah penginstalan, lihat Menginstal modernisasi GitHub Copilot.

Meningkatkan proyek .NET

Agen modernisasi mendukung peningkatan proyek C# dari jenis berikut:

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

Untuk memulai peningkatan, lihat Meningkatkan aplikasi .NET dengan modernisasi 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 menggunakan fitur baru.
  • Migrasikan komponen dan layanan ke Azure.

Memigrasikan proyek .NET ke Azure

Agen modernisasi menyederhanakan migrasi Azure melalui analisis otomatis, remediasi kode berbasis AI, pemeriksaan build dan kerentanan, dan otomatisasi penyebaran:

  • Analisis dan rekomendasi cerdas

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

  • Remediasi kode yang didukung AI

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

  • Build otomatis dan resolusi CVE

    Buat aplikasi Anda dan atasi kesalahan dan kerentanan kompilasi, permudah pengembangan.

  • Penyebaran yang mulus

    Sebarkan ke Azure, mengambil kode Anda dari pengembangan ke produksi lebih cepat.

Tugas yang telah ditentukan sebelumnya untuk migrasi

Modernisasi GitHub Copilot untuk .NET menawarkan tugas yang telah ditentukan sebelumnya yang menangkap praktik terbaik industri dan mencakup skenario migrasi umum.

  • Migrate ke Database berbasis Identitas Terkelola pada 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. Gunakan autentikasi identitas terkelola yang aman.

  • Migrasikan ke Penyimpanan File Azure

    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 lokal atau lintas cloud, atau I/O file sistem file lokal, dengan Azure Blob Storage untuk data yang tidak terstruktur.

  • Migrate ke Microsoft Entra ID

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

  • Migrate ke kredensial yang diamankan dengan menggunakan 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

    Berpindah 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.

  • Migrasi ke layanan email Azure Communication Service

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

  • Migrasi ke Confluent Cloud/Azure Event Hub untuk Apache Kafka

    Transisi dari Kafka lokal atau lokal ke streaming peristiwa terkelola dengan menggunakan Confluent Cloud atau Azure Event Hubs.

  • Migrate ke OpenTelemetry di Azure

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

  • Migrasi ke Azure Cache for Redis dengan menggunakan 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 proses peningkatan atau migrasi, lihat:

  1. Buka proyek atau solusi .NET Anda di lingkungan pengembangan Anda.

  2. Mulai agen dengan menggunakan salah satu metode berikut:

    • Visual Studio: Klik kanan solusi atau proyek di Solution Explorer dan pilih Modernize. Atau buka jendela GitHub Copilot Chat dan ketik @Modernize.
    • Visual Studio Code: Buka panel GitHub Copilot Chat dan ketik @modernize-dotnet.
    • GitHub Copilot CLI: Ketik @modernize-dotnet diikuti oleh permintaan peningkatan atau migrasi Anda.
    • GitHub.com: Gunakan agen pengodean modernize-dotnet di repositori Anda.
  3. Beritahu agen apa yang harus ditingkatkan atau dimigrasikan.

Saat Anda meminta agen modernisasi untuk meningkatkan aplikasi, 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 melanggar, masalah 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

Setelah setiap tahap selesai, tinjau dan ubah tugas yang dihasilkan sesuai kebutuhan, lalu beri tahu Copilot untuk melanjutkan ke tahap berikutnya.

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

Peningkatan hasil

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

Setelah peningkatan selesai, Copilot menampilkan langkah berikutnya dalam respons obrolan.

Telemetri

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