Aracılığıyla paylaş


Değerlendirmeyle çalışma: Java için GitHub Copilot Uygulama Modernizasyonu ile uygulama değerlendirmesine yönelik kapsamlı kılavuz

Bu kapsamlı kılavuz, uygulama modernleştirme değerlendirme sürecinizin değerini en üst düzeye çıkarmanıza yardımcı olmak için GitHub Copilot uygulama modernleştirmesindeki gelişmiş değerlendirme özelliklerini kapsar.

Uygulama değerlendirmesi, modernleştirme yolculuğunuzda kritik bir ilk adımdır. Bu makale, değerlendirme raporlarıyla etkili bir şekilde çalışmanıza, farklı senaryolar için değerlendirmeleri yapılandırmanıza ve modernleştirme sürecinizde değerlendirme verilerini yönetmenize yardımcı olmak için tüm değerlendirme iş akışını kapsar.

Değerlendirmeyi çalıştırmadan önce yapılandırma

Değerlendirmeyi çalıştırmadan önce GitHub Copilot uygulama modernleştirme Değerlendirmesi bölmesinde Değerlendirmeyi Yapılandır'ı seçerek değerlendirmeyi yapılandırın.

Değerlendirmeyi Yapılandır düğmesinin vurgulandığı GitHub Copilot uygulama modernleştirme Değerlendirmesi bölmesini gösteren Visual Studio Code'un ekran görüntüsü.

Yapılandırma özellikleri

Şu anda değerlendirme için target, capability, osve mode özelliklerini yapılandırabilirsiniz.

Varsayılan olarak değerlendirme, hizmet hedef olarak Azure Kubernetes Service (AKS), Azure App Service ve Azure Container Apps (ACA) ile çalışır.

  • target: Uygulamaları çalıştırılacak Azure işlem hizmeti. Hangisini kullanacağınıza karar vermediyseniz birden çok hedef seçin. Ardından değerlendirme raporundaki hedefleri karşılaştırabilirsiniz.

    Değer Description
    azure-aks Azure Kubernetes Service'e uygulama dağıtmak için en iyi yöntemler.
    azure-appservice Bir uygulamayı Azure Uygulaması Hizmetine dağıtmak için en iyi yöntemler.
    azure-container-apps Azure Container Apps'e uygulama dağıtmaya yönelik en iyi yöntemler.
  • capability: uygulamaları modernleştirmek için hedef teknoloji.

    Değer Description
    containerization Uygulamaları kapsayıcıya alma için en iyi yöntemler.
    openjdk11 OpenJDK 11'e geçiş için en iyi yöntemler.
    openjdk17 OpenJDK 17'ye geçiş için en iyi yöntemler.
    openjdk21 OpenJDK 21'e geçiş için en iyi yöntemler.
  • os: uygulamaların çalıştırılacak hedef işletim sistemi.

    Değer Description
    linux Uygulamaları Linux platformuna geçirmek için en iyi yöntemler.
    windows Uygulamaları Windows platformuna geçirmek için en iyi yöntemler.
  • mode: analiz modu.

    Değer Description
    issue-only Yalnızca sorunları algılamak için kaynak kodunu analiz edin.
    source-only Hem sorunları hem de kullanılan teknolojileri algılamak için kaynak kodunu analiz edin.
    full Hem sorunları hem de kullanılan teknolojileri algılamak ve bağımlılıkları listelemek için kaynak kodunu analiz edin.

Örnekler

Aşağıdaki örneklerde bazı yapılandırmalar açıklanmaktadır:

  • Örnek bir: Uygulamalarınızı LINUX kapsayıcıları olarak AKS'ye geçirmek ve düzeltilecek sorunların ne olduğunu anlamak istiyorsunuz. Aşağıdaki yapılandırmayı kullanın:

    appcat:
    - target:
        - azure-aks
      os:
        - linux
      mode: issue-only
    
  • Örnek iki: Uygulamalarınızı App Service Linux'a geçirmek ve düzeltilecek sorunların ne olduğunu anlamak istiyorsunuz. Aşağıdaki yapılandırmayı kullanın:

    appcat:
    - target:
        - azure-appservice
      os:
        - linux
      mode: issue-only
    
  • Örnek üç: Uygulamalarınızı JDK21'e modernleştirmek ve düzeltilecek sorunların ne olduğunu anlamak istiyorsunuz. Aşağıdaki yapılandırmayı kullanın:

    appcat:
    - capability:
        - openjdk21
      mode: issue-only
    

Araç bir değerlendirme çalıştırdıktan sonra etkileşimli pano otomatik olarak açılır ve kapsamlı analiz sonuçları sağlanır. Birden çok Azure hizmet hedeflerini yapılandırdıktan sonra geçiş yaklaşımlarını karşılaştırmak ve hizmete özgü önerileri görüntülemek için bunlar arasında kolayca geçiş yapabilirsiniz.

Azure hizmeti hedef seçim seçenekleriyle GitHub Copilot uygulama modernleştirme değerlendirme panosunu gösteren Visual Studio Code'un ekran görüntüsü.

Değerlendirme raporunu yorumlama

Değerlendirme raporu, uygulamanızın Azure geçişi ve modernleştirmeye hazır olduğunu anlamanıza yardımcı olacak kapsamlı analiz sonuçları sağlar. Bu bölüm rapor yapısında size yol gösterir ve bilinçli geçiş kararları almak için bulguları yorumlamanıza yardımcı olur.

Rapor yapısına genel bakış

Değerlendirme raporu birkaç önemli bölümden oluşur:

  • Uygulama Bilgileri: Java sürümü, çerçeveler, derleme araçları, proje yapısı ve hedef Azure hizmeti gibi uygulamanızla ilgili temel bilgiler.
  • Sorun Özeti: Kritiklik yüzdelerine sahip etki alanına göre kategorilere ayrılmış geçiş sorunlarına genel bakış.
  • Ayrıntılı Analiz: Ayrıntı raporu aşağıdaki dört alt bölüm halinde düzenlenmiştir.
    • Sorunlar: Dikkat gerektiren tüm sorunların kısa bir özetini sağlar.
    • Bağımlılıklar: Uygulama içinde bulunan tüm Java paketlenmiş bağımlılıklarını görüntüler.
    • Teknolojiler: İşlevselliğe göre gruplandırılmış tüm ekli kitaplıkları görüntüleyerek uygulamada kullanılan teknolojileri hızla görüntülemenizi sağlar.
    • İçgörüler: Algılanan teknolojileri anlamanıza yardımcı olmak için dosya ayrıntılarını ve bilgilerini görüntüler.

GitHub Copilot uygulama modernleştirme değerlendirme raporu panosunu gösteren Visual Studio Code'un ekran görüntüsü.

Issues

Sorunlar sekmesini seçerek bu bölüme erişin. Bu sekme, uygulamayı Azure'a başarıyla geçirmek için ele almanız gereken Bulut Hazırlığı ve Java Yükseltmesi'nin çeşitli yönlerini içeren kategorilere ayrılmış bir sorun listesi sağlar. Aşağıdaki tablolarda Etki Alanı ve Kritiklik değerleri açıklanmaktadır:

Alan adı Description
Bulut Hazırlığı Azure hizmetleri önermek ve bulutta yerel hazır olma durumunu sağlamak için uygulama bağımlılıklarını değerlendirir.
Java Yükseltmesi Sürüm yükseltme için JDK ve çerçeve sorunlarını tanımlar.
Kritiklik Description
Zorunlu Azure'a geçiş için düzeltilmesi gereken sorunlar.
Potansiyel Geçişi etkileyebilecek ve gözden geçirilmesi gereken sorunlar.
Opsiyonel Düşük etkili sorunlar. Bunların düzeltilmesi önerilir ancak isteğe bağlıdır.

GitHub Copilot uygulama modernleştirme değerlendirme raporu sorun listesini gösteren Visual Studio Code'un ekran görüntüsü.

Daha fazla bilgi için başlığı seçerek bildirilen her sorunu genişletebilirsiniz. Raporda şu bilgiler yer alır:

  • Olayların oluştuğu dosyaların listesi ve etkilenen kod satırlarının sayısı. Dosya bir Java kaynak dosyasıysa, dosya satır numarasının seçilmesi sizi ilgili kaynak rapora yönlendirir.
  • Sorunun ayrıntılı açıklaması. Bu açıklama sorunu özetler, bilinen çözümleri sağlar ve sorun veya çözümle ilgili destekleyici belgelere başvurur.

GitHub Copilot uygulama modernleştirme değerlendirme raporu sorun ayrıntılarını gösteren Visual Studio Code'un ekran görüntüsü.

Bağımlılıklar

Bağımlılıklar sekmesini seçerek bu bölüme erişin. Bu sekme, uygulama içinde bulunan tüm Java paketlenmiş bağımlılıklarını görüntüler.

GitHub Copilot uygulama modernleştirme değerlendirme raporu bağımlılık listesini gösteren Visual Studio Code'un ekran görüntüsü.

Teknolojileri

Teknolojiler sekmesini seçerek bu bölüme erişin. Bu sekmede analiz edilen uygulamada işleve göre gruplandırılmış teknolojilerin oluşumları listelenir. Bu rapor, uygulamada bulunan teknolojilere genel bir bakıştır ve her uygulamanın amacını hızla anlamanıza yardımcı olmak için tasarlanmıştır.

GitHub Copilot uygulama modernleştirme değerlendirme raporu teknoloji listesini gösteren Visual Studio Code'un ekran görüntüsü.

Insights

İçgörüler sekmesini seçerek bu bölüme erişin. Algılanan teknolojileri anlamanıza yardımcı olması için dosya ayrıntılarını ve bilgilerini görüntüler.

GitHub Copilot uygulama modernleştirme değerlendirme raporu içgörü listesini gösteren Visual Studio Code'un ekran görüntüsü.

Değerlendirme raporunu çalıştırma

Etkili rapor yönetimi işbirliği sağlar, değerlendirme geçmişini korur ve mevcut iş akışlarıyla tümleşir.

Değerlendirme raporunu içeri aktarma

Değerlendirmeyi doğrudan GitHub Copilot uygulama modernizasyonunda çalıştırmanın yanı sıra değerlendirme raporlarını da içeri aktarabilirsiniz. Raporlar, report.json, GitHub Copilot uygulaması modernleştirme dışarı aktarılan raporu veya Dr. Geçişi'nden bir uygulama bağlam dosyası gibi AppCAT CLI sonuçlarından gelebilir.

Değerlendirme raporunu GitHub Copilot uygulama modernleştirmesine aktarmak için değerlendirme bölümünde İçeri Aktar'ı seçin veya Ctrl+ ShiftP+ basın ve ardından değerlendirme raporunu içeri aktarma araması yapın.

GitHub Copilot uygulama modernleştirme değerlendirme raporu içeri aktarma arabirimini gösteren Visual Studio Code'un ekran görüntüsü.

Değerlendirme raporunu dışarı aktarma

Değerlendirme panosunda AppCAT tarafından algılanan sorunları görüntüleyebilir ve kararı belirlemek için geçiş çözümünü seçebilirsiniz. Raporu dışarı aktarabilir ve başkalarıyla paylaşabilirsiniz. Bu durumda, diğer kişilerin değerlendirmeyi kendi başlarına çalıştırmaları gerekmez ve raporu içeri aktarabilir ve değerlendirme ile geçiş kararını doğrudan görüntüleyebilir.

GitHub Copilot uygulama modernleştirmesinden bir değerlendirme raporunu dışarı aktarmak için Değerlendirme Raporu'na sağ tıklayın ve değerlendirme bölümünde Dışarı Aktar'ı seçin veya Ctrl+ ShiftP+ basın ve ardından değerlendirme raporunu dışarı aktarma araması yapın.

GitHub Copilot uygulama modernleştirme değerlendirme raporu dışarı aktarma seçeneklerini ve arabirimini gösteren Visual Studio Code'un ekran görüntüsü.

Değerlendirme raporunu silme

Raporu artık istemiyorsanız, silmeyi seçebilirsiniz.

Değerlendirme raporunu kaldırmak için Değerlendirme Raporu'na sağ tıklayın ve sil'i seçin.

GitHub Copilot uygulama modernleştirmesinin değerlendirme raporunu silme işlemini gösteren Visual Studio Code'un ekran görüntüsü.

Sonraki adım

Hızlı Başlangıç: Kendi görevlerinizi oluşturma ve uygulama