Bagikan melalui


Modernisasi GitHub Copilot

Modernisasi GitHub Copilot adalah solusi agenik end-to-end yang menganalisis, meningkatkan, dan memigrasikan aplikasi Java dan .NET ke Azure.

Pengalaman modernisasi disampaikan melalui dua lapisan pelengkap. Agen modernisasi, yang dikirimkan melalui Modernisasi CLI, memungkinkan arsitek dan pemilik aplikasi untuk mengatur penilaian, perencanaan migrasi, dan otomatisasi peningkatan kerangka kerja di beberapa aplikasi secara bersamaan, lalu menyerahkan rencana dengan mulus kepada pengembang. Dalam IDE, pengembang dapat menggunakan modernisasi GitHub Copilot untuk menjalankan transformasi: memigrasikan dependensi ke layanan Azure, membuat kontainer aplikasi, menghasilkan infrastruktur sebagai kode, dan menyebarkan langsung ke Azure.

Manusia tetap terlibat sepanjang proses, dengan setiap rekomendasi yang transparan, setiap perubahan bisa ditinjau, dan setiap langkah divalidasi.

Ketersediaan saat ini

Kemampuan modernisasi GitHub Copilot berikut saat ini tersedia:

  • Ketersediaan umum: Pengalaman IDE - peningkatan bahasa dan kerangka kerja untuk .NET dan Java.
  • Ketersediaan umum: Pengalaman IDE - skenario migrasi untuk .NET dan Java.
  • Pratinjau publik: Agen modernisasi - Pengalaman menggunakan CLI untuk penilaian dan perencanaan aplikasi. Untuk informasi selengkapnya, lihat Gambaran umum agen modernisasi.

Kemampuan utama

  • Penilaian dan perencanaan aplikasi: Menganalisis kode, konfigurasi, dan dependensi.

    Modernisasi dimulai dengan analisis basis kode yang komprehensif. Modernisasi GitHub Copilot menganalisis status proyek Anda saat ini dan menghasilkan rencana modernisasi. Alat ini mengidentifikasi dependensi, pustaka yang sudah kedaluarsa, dan potensi masalah migrasi. Ini memberikan strategi yang dapat ditindaklanjuti untuk memulihkan masalah.

  • transformasi Code: Meningkatkan Java atau .NET runtime dan kerangka kerja, dan bermigrasi ke Azure.

    Menggunakan alat seperti OpenRewrite untuk meningkatkan kode, termasuk penggantian API dan pembaruan dependensi. Tugas yang telah ditentukan sebelumnya yang didukung AI mengodekan pengetahuan ahli untuk skenario migrasi Azure umum, termasuk manajemen rahasia, integrasi antrean pesan, dan layanan identitas. Sistem dapat menangkap dan menggunakan kembali pola migrasi. Anda dapat mengonversi commit Git menjadi pola migrasi yang dapat digunakan kembali melalui keahlian khusus. Sistem belajar dari perubahan kode yang ada dan menerapkan perbaikan serupa di beberapa basis kode. Pola migrasi diterapkan secara seragam di seluruh tim dan proyek untuk memastikan konsistensi.

  • Modernisasi dan pengamanan: Pastikan keberhasilan dalam membangun, memigrasikan uji coba unit, dan mengatasi Kerentanan dan Paparan Umum (CVEs).

    Modernisasi mencakup validasi build yang komprehensif. Alat ini secara otomatis menyelesaikan masalah build yang muncul selama transformasi. Ini melakukan validasi pengujian untuk memastikan perubahan yang bebas dari kesalahan. Proses modernisasi mempertahankan integritas alur produksi.

    Manajemen kerentanan keamanan diintegrasikan ke dalam proses modernisasi. Sistem memindai CVE setelah pembaruan. Ini secara otomatis menerapkan perbaikan keamanan dalam Mode Agen. Anda dapat meninjau semua perubahan terkait keamanan. Proses ini meningkatkan postur keamanan Anda sambil mempertahankan persyaratan kepatuhan.

  • Kontainerisasi dan penyebaran: Menghasilkan aset untuk kontainerisasi dan penyebaran aplikasi.

    Alat ini membuat berkas Infrastructure as Code untuk penerapan di Azure. Ini mengatasi masalah penyebaran secara otomatis. Pipeline CI/CD disiapkan untuk tujuan integrasi berkelanjutan. Tugas ini menyelesaikan alur kerja modernisasi dari analisis ke produksi.

Get started

Gunakan tautan berikut untuk mulai memodernisasi aplikasi dengan GitHub Copilot:

Setelah Anda memodernisasi pada Azure, aplikasi dapat diintegrasikan dengan kemampuan dan layanan AI Azure:

  • Microsoft Foundry: Akses ke lebih dari 11.000 model AI.
  • Layanan agen AI: Kemampuan bawaan untuk fitur aplikasi cerdas.
  • Amati performa: Wawasan real time tentang performa aplikasi yang didukung AI.
  • Pastikan keamanan konten: Implementasi AI yang bertanggung jawab dalam skala besar.
  • App Service: Platform terkelola penuh untuk menghosting aplikasi web dan API.
  • Azure Container Apps: Platform kontainer tanpa server untuk layanan mikro dan aplikasi kontainer.
  • Azure Kubernetes Service: Layanan Kubernetes Terkelola untuk mengatur beban kerja kontainer.
  • AKS Otomatis: Pengalaman Kubernetes yang disederhanakan dengan manajemen kluster otomatis.

Pernyataan privasi

Modernisasi GitHub Copilot menggunakan GitHub Copilot dengan cara yang sama seperti Anda menggunakan GitHub Copilot untuk memodifikasi kode. Proses ini tidak mempertahankan cuplikan kode di luar sesi langsung. Proses ini juga tidak mengumpulkan, mengirimkan, atau menyimpan keterampilan kustom Anda. Untuk informasi selengkapnya, lihat pernyataan privasi Microsoft.