Aracılığıyla paylaş


GitHub Copilot uygulama modernleştirmesi nedir?

GitHub Copilot uygulama modernleştirmesi, projeleri .NET'in daha yeni sürümlerine yükseltmenize ve .NET uygulamalarını hızla ve güvenle Azure'a geçirmenize yardımcı olan bir GitHub Copilot aracısıdır. Değerlendirme, çözüm önerileri, kod düzeltmeleri ve doğrulamada size yol gösterir. Bunların tümü Visual Studio'nun içindedir.

Bu işlem modernleştirmeyi kolaylaştırır ve geliştirici üretkenliğini ve güvenini artırır. GitHub Copilot uygulama modernleştirmesi, geliştirici hızını, kalitesini ve sonuçlarını geliştirmek için yapay zeka kullanan hepsi bir arada bir yükseltme ve geçiş aracısıdır.

Bu aracıyla şunları yapabilirsiniz:

  • .NET'in daha yeni bir sürümüne yükseltin.
  • Teknolojileri geçirin ve Azure'a dağıtın.
  • Özellikle .NET Framework'ten yükseltme yaparken .NET uygulamanızı modernleştirin.
  • Uygulamanızın kodunu, yapılandırmasını ve bağımlılıklarını değerlendirin.
  • Doğru Azure kaynağını planlayın ve ayarlayın.
  • Sorunları düzeltin ve buluta geçiş için en iyi yöntemleri uygulayın.
  • Uygulamanızın başarıyla derlendiğini ve test ettiğini doğrulayın.

Geri bildirimde bulunun

Geri bildirim, Microsoft ve bu aracının verimliliği açısından önemlidir. Visual Studio'nun Özellik öner ve Sorun bildir özelliklerini geri bildirim sağlamak için kullanın.

Önkoşullar

GitHub Copilot uygulama modernleştirmesini kullanmadan önce şu öğelere ihtiyacınız vardır:

.NET projelerini yükseltme

Modernleştirme aracısı, C# ile kodlanmış projeleri yükseltmeyi destekler. Aracın desteklediği proje türleri aşağıdaki gibidir:

  • ASP.NET Core (ve MVC, Razor Pages ve Web API gibi ilgili teknolojiler)
  • Blazor
  • Azure Functions
  • Windows Presentation Foundation
  • Windows Forms
  • Sınıf kitaplıkları
  • Konsol uygulamaları

Yükseltmeyi başlatmayı öğrenmek için bkz. GitHub Copilot uygulaması modernleştirmesi ile .NET uygulamasını yükseltme.

Yükseltme yolları

Aracı aşağıdaki yükseltme süreçlerini destekler:

  • Projeleri eski .NET sürümlerinden en son sürümlere yükseltin.
  • .NET Framework projelerini .NET'e yükseltin.
  • Kod tabanınızı yeni özelliklerle modernleştirin.
  • Bileşenleri ve hizmetleri Azure'a geçirme.

.NET projelerini Azure'a geçirme

Modernleştirme aracısı, Azure'a geçişleri basitleştirmek için otomatik analiz, yapay zeka temelli kod düzeltme, derleme ve güvenlik açığı denetimleri ile dağıtım otomasyonunu birleştirir. Aracı, hazır olma durumunu değerlendirir, düzeltmeleri uygular ve geçiş sürecini bu yetenekler aracılığıyla kolaylaştırır.

  • Analiz ve Akıllı Öneriler.

    Uygulamanızın Azure geçişi için hazır olduğunu değerlendirin ve bağımlılıklarına ve tanımlanan sorunlara göre uyarlanmış yönergeler alın.

  • Yapay Zeka Destekli Kod Düzeltme.

    Modernleştirmeyi en az el ile çabayla hızlandırmak için önceden tanımlanmış en iyi uygulama kod desenlerini uygulayın.

  • Otomatik Derleme ve CVE Çözümlemesi.

    Uygulamanızı otomatik olarak derleyin ve derleme hatalarını ve güvenlik açıklarını düzelterek geliştirme sürecini kolaylaştırın.

  • Sorunsuz Dağıtım.

    Kodunuzu geliştirme aşamasından buluta her zamankinden daha hızlı bir şekilde alarak Azure'a zahmetsizce dağıtın.

Geçiş için önceden tanımlanmış görevler

Önceden tanımlanmış görevler, Azure hizmetlerini kullanmaya yönelik en iyi endüstri yöntemlerini yakalar. Şu anda .NET için GitHub Copilot uygulama modernizasyonu, yaygın geçiş senaryolarını kapsayan önceden tanımlanmış görevler sunmaktadır.

  • Azure SQL DB, Azure SQL MI ve Azure PostgreSQL dahil olmak üzere Azure'da Yönetilen Kimlik tabanlı Veritabanına geçiş

    Güvenli yönetilen kimlik doğrulaması kullanarak şirket içi veya eski veritabanlarından (DB2, Oracle DB veya SQL Server gibi) Azure SQL DB, Azure SQL Yönetilen Örneği veya Azure PostgreSQL'e geçiş yaparak veri katmanınızı modernleştirin.

  • Azure Dosya Depolama'ya geçiş

    Ölçeklenebilir, bulut tabanlı dosya yönetimi için dosya G/Ç işlemlerini yerel dosya sisteminden Azure Dosya Depolama'ya taşıyın.

  • Azure Blob Depolama'ya geçiş

    Yapılandırılmamış veriler için şirket içi veya bulutlar arası nesne depolama alanını veya yerel dosya sistemi dosyası G/Ç'sini Azure Blob Depolama ile değiştirin.

  • Microsoft Entra Id'ye geçiş

    Modern kimlik yönetimi için kimlik doğrulaması ve yetkilendirmeyi Windows Active Directory'den Microsoft Entra Id'ye (eski adıyla Azure AD) geçirin.

  • Yönetilen Kimlik ve Azure Key Vault ile güvenli kimlik bilgilerine geçiş

    Yapılandırma veya kodda yer alan düz metin şifreleme bilgilerini güvenli ve yönetilen kimliklerle ve sırlar yönetimi için Azure Key Vault ile değiştirin.

  • Azure Service Bus'a geçiş

    Güvenilir, bulut tabanlı mesajlaşma için eski veya üçüncü taraf ileti kuyruklarından (MSMQ veya RabbitMQ gibi) veya Amazon SQS'den (AWS Basit Kuyruk Hizmeti) Azure Service Bus'a geçin.

  • Azure İletişim Hizmeti e-postasına geçiş

    Ölçeklenebilir, güvenli e-posta teslimi için doğrudan SMTP e-posta göndermeyi Azure İletişim Hizmeti ile değiştirin.

  • Apache Kafka için Confluent Bulutu/Azure Olay Hub'ına geçiş

    Confluent Cloud veya Azure Event Hubs ile yerel veya şirket içi Kafka'dan yönetilen olay akışına geçiş.

  • Azure'da OpenTelemetry'ye geçiş

    log4net, serilog ve Windows olay günlüğü gibi yerel günlük çerçevelerinden Azure'da OpenTelemetry'ye geçiş yapın.

  • Yönetilen Kimlik ile Redis için Azure Cache'e geçiş

    Yüksek kullanılabilirlik, ölçeklenebilirlik ve kurumsal düzeyde güvenlik için bellek içi veya yerel Redis önbelleği uygulamalarını Redis için Azure Cache ile değiştirin.

Nasıl çalışır?

Yükseltme veya geçiş başlatmak için aşağıdaki adımları izleyerek GitHub Copilot ile etkileşim kurun:

  1. .NET projenizi veya çözümünüzü Visual Studio'da açın.

  2. Aşağıdaki yöntemlerden birini kullanarak GitHub Copilot uygulama modernleştirme aracısı'na erişin:

    Çözüm Gezgini'nde çözüme veya projeye sağ tıklayın ve Modernleştir'i seçin.

    —veya—

    GitHub Copilot Sohbet penceresini açın ve ardından yükseltme veya geçiş isteğinizi yazın@modernize.

  3. Aracıya @modernize neleri yükseltmek veya geçirmek istediğinizi söyleyin.

Modernleştirme aracısına uygulamanızı yükseltmesini istediğinizde, Git deposunda çalışıyorsanız Copilot ilk olarak yeni bir dal oluşturmanızı ister. Ardından Copilot üç aşamalı bir iş akışı çalıştırır. Her aşama, deponuzda altına .github/upgrades bir Markdown dosyası yazar, böylece devam etmeden önce sonraki adımları gözden geçirebilirsiniz. .github/upgrades Önceki bir denemeden zaten varsa, Copilot devam etmek mi yoksa yeni bir başlangıç mı yapmak isteyip istemediğinizi sorar.

  • Değerlendirme aşaması (assessment.md)
    Copilot kapsamlı bir değerlendirme oluşturmak için proje yapınızı, bağımlılıklarınızı ve kod desenlerinizi inceler. Belgede hataya neden olan değişiklikler, API uyumluluk sorunları, kullanım dışı desenler ve yükseltme kapsamı listelenmektedir, böylece tam olarak neye dikkat edilmesi gerektiğini bilirsiniz.

  • Planlama aşaması (plan.md)
    Copilot, değerlendirmeyi her sorunun nasıl çözüleceğini açıklayan ayrıntılı bir belirtime dönüştürür. Plan, yükseltme stratejilerini, yeniden düzenleme yaklaşımlarını, bağımlılık yükseltme yollarını ve risk azaltmalarını belgelemektedir.

  • Yürütme aşaması (tasks.md)
    Copilot, planı doğrulama ölçütleriyle sıralı ve somut görevlere böler. Her görev tek bir değişikliği ve Copilot'un başarılı olduğunu nasıl onayladığını açıklar.

Yükseltme adımlarını ayarlamak veya ilerlemeden önce bağlam eklemek için içindeki .github/upgrades Markdown dosyalarından herhangi birini düzenleyin.

Yükseltmeyi gerçekleştirme

Her aşama hazırlanırken, Copilot'a bir sonraki aşamaya geçmesini söyleyin ve size aşamanın yerleştirdiği görevleri araştırmak ve değiştirmek için zaman tanıyın (gerekirse).

Son aşama olan Yürütme aşamasına ulaştığınızda Copilot'a yükseltmeyi başlatmasını söyleyin. Copilot bir sorunla karşılaşırsa nedeni belirlemeye ve bir düzeltme uygulamaya çalışır. Copilot sorunu düzeltemezse yardımınızı ister. Müdahale ettiğinizde, Copilot yaptığınız değişikliklerden ders alır ve sorunla yeniden karşılaşılırsa bunları sizin için otomatik olarak uygulamayı dener.

Yükseltme sonuçları

Copilot her görevi çalıştırdıkça, tasks.md içindeki .github/upgrades dosyasını her adımın durumuyla güncelleştirir. Bu dosyayı gözden geçirerek ilerleme durumunu izleyin. Araç, işlemin her bölümü için bir Git işlemesi oluşturur, böylece değişiklikleri kolayca geri alabilir veya değişenler hakkında ayrıntılı bilgi alabilirsiniz.

Yükseltme tamamlandığında Copilot, işlem tamamlandıktan sonra yapmanız gerekenler konusunda size yol göstermek için sohbet yanıtında sonraki adımları görüntüler.

Telemetri

Araç proje türleri, yükseltme amacı ve yükseltme süresi hakkında veri toplar. Visual Studio'nun kendisi verileri toplar ve birleştirir ve kullanıcı tarafından tanımlanabilir bilgiler içermez. Microsoft'un gizlilik ilkesi hakkında daha fazla bilgi için bkz. Visual Studio Müşteri Deneyimini Geliştirme Programı.