Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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.
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-aksAzure Kubernetes Service'e uygulama dağıtmak için en iyi yöntemler. azure-appserviceBir uygulamayı Azure Uygulaması Hizmetine dağıtmak için en iyi yöntemler. azure-container-appsAzure Container Apps'e uygulama dağıtmaya yönelik en iyi yöntemler. capability: uygulamaları modernleştirmek için hedef teknoloji.Değer Description containerizationUygulamaları kapsayıcıya alma için en iyi yöntemler. openjdk11OpenJDK 11'e geçiş için en iyi yöntemler. openjdk17OpenJDK 17'ye geçiş için en iyi yöntemler. openjdk21OpenJDK 21'e geçiş için en iyi yöntemler. os: uygulamaların çalıştırılacak hedef işletim sistemi.Değer Description linuxUygulamaları Linux platformuna geçirmek için en iyi yöntemler. windowsUygulamaları Windows platformuna geçirmek için en iyi yöntemler. mode: analiz modu.Değer Description issue-onlyYalnızca sorunları algılamak için kaynak kodunu analiz edin. source-onlyHem sorunları hem de kullanılan teknolojileri algılamak için kaynak kodunu analiz edin. fullHem 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.
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.
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. |
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.
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.
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.
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.
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.
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.
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.