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 makalede, uygulama modernleştirmesi için uçtan uca destek sağlayan bir yapay zeka yardımcısı olan GitHub Copilot modernizasyonu açıklanmaktadır.
Kuruluşlar genellikle geliştirme döngüleri boyunca teknik borçlarla ilgilenir ve Java çalışma zamanlarını, çerçevelerini ve bağımlılıklarını yükseltmek yaygın ancak yoğun kaynak gerektiren bir görevdir. Aynı zamanda birçok kuruluş, aşağıdakiler dahil olmak üzere uygulama varlıklarını buluta geçirmeyi ve modernleştirmeyi hedefler:
- Kodun, yapılandırmanın ve bağımlılıkların geçerli durumunu değerlendirme
- Azure kaynaklarını planlama
- Başarılı geçişi etkinleştirmek için sorunları düzeltme
GitHub Copilot aracı modunda oluşturulan GitHub Copilot modernizasyonu, yaygın yükseltme ve geçiş senaryoları için önceden tanımlanmış görevler sunarken Azure'da uygulama çalıştırmaya yönelik sektöre yönelik en iyi yöntemleri de birleştirir. Aynı zamanda ekiplerin kendi kodlama standartlarını, kuruluş ilkelerini ve mevcut uygulamalarını modernleştirme sürecine eklemesini sağlar.
Bir bakışta önemli özellikler
- Uygulama değerlendirmesi ve planlaması: Kod, yapılandırma ve bağımlılıkları analiz eder. Değerlendirmeden dağıtıma kadar modernleştirme sürecindeki her görevi görselleştirmenize yardımcı olur.
- Kod dönüştürmeleri: Yükseltme ve geçiş senaryoları için kod düzeltmesi önerir ve uygular.
- Derleme, yamalama ve testler: İyileştirme sonrasında projenin başarıyla derlendiğini doğrular ve gerekli olduğunda düzeltmeleri uygular. Güvenlik açıklarına maruz kalma durumunu azaltmak için Ortak Güvenlik Açıkları ve Etkilenmeler (CVE) denetimleri gerçekleştirir. Mevcut olanı geçirir ve modernleştirme sonuçlarını doğrulamak ve test kapsamını geliştirmek için yeni birim testleri oluşturur.
- Kapsayıcıya alma ve dağıtma: Azure'a dağıtımı otomatikleştirmek için uygulama kapsayıcısı ve diğer yapıtlar için Dockerfile'lar oluşturur.
GitHub Copilot modernizasyonu, GitHub Copilot'ın yapay zeka destekli özelliklerini karmaşık yükseltme adımlarını otomatikleştirmek gibi OpenRewrite açık kaynak araçlarla tümleştirir. Hem Maven hem de Gradle projelerini destekler ve Java sürüm 8, 11, 17 ve 21 arasındaki yükseltmeleri hedefler. Araç, Spring Boot çerçevesini kullanan uygulamaları modernleştirmeye odaklanmıştır. Yükseltme işlemi tüm günlükleri ve çıkışları görüntüleyerek denetiminizi korur ve saydamlık sağlar.
Aşağıdakiler dahil olmak üzere buluta hazır geçiş sorunlarına genel bir bakış elde etmek için Uygulama Değerlendirmeleri ile geçiş yolculuğunuza başlayın:
- Azure kaynaklarını ayarlama yönergeleri
- Aşağıdaki en iyi yöntemlerle ilgili öneriler
- Uygulama kodunuzu değiştirme önerileri
Kod değişikliklerinin gerekli olduğu senaryolarda GitHub Copilot modernizasyonu, düzeltme adımında size yol gösterir. Bu aşamada, aşağıdakiler gibi yaygın sorunlar için önceden tanımlanmış görevleri kullanabilirsiniz:
- Parola tabanlı kimlik doğrulamasından yönetilen kimliklere geçiş yapma
- Amazon Web Services (AWS) S3'ten Azure Blob Depolama'ya geçiş
GitHub Copilot modernizasyonunda bulunan önceden tanımlanmış görevler hakkında daha fazla bilgi edinmek için bkz. Önceden tanımlanmış görevler.
Geliştirme söz konusu olduğunda, kuruluşlar genellikle özel becerilerin devreye alındığı katı süreçlere ve denetimlere sahiptir. Daha fazla bilgi için bkz . Hızlı Başlangıç: GitHub Copilot modernizasyonu için kendi becerilerinizi oluşturma ve uygulama
Özel beceriler, önceden taşınmış uygulamalardan gelen kod taahhütlerine başvurabilir. Bu beceriler, diğer uygulamalarda benzer sorunlar için düzeltme kılavuzları görevi görür ve Copilot'un birden çok kod tabanında kanıtlanmış desenler uygulamasına olanak tanır. Her başarılı geçişte bilgi bankası genişleyerek gelecekteki düzeltmeleri hızlandırıyor ve el ile yapılan çabayı azaltıyor.
GitHub Copilot modernizasyonu aşağıdakiler için özelleştirilmiş aracılar da içerir:
- Uygulamanızın sorunsuz bir şekilde derlendiğini doğrulayın
- CVE'leri ele alarak teknik borcu azaltma
- Birim testleriyle davranış bütünlüğünü doğrulama
Daha fazla bilgi için bkz GitHub Copilot modernleştirme Java araçları.
Modernleştirme yalnızca kodu yükseltmekle ilgili değil, uygulamalarınızı buluta hazırlamakla da ilgili. Azure App Service, Azure Container Apps, Azure Kubernetes Service (AKS) veya AKS Otomatik'i hedefleseniz de Copilot, oraya daha hızlı ve güvenle erişmenize yardımcı olur.