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 uygulama modernleştirmesi 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 uygulama 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 uygulama 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 uygulama modernleştirmesi, 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 uygulama modernleştirmesinde 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 müşteri tanımlı görevlerin devreye alındığı katı süreçlere ve denetimlere sahiptir. Daha fazla bilgi için bkz . Hızlı Başlangıç: GitHub Copilot uygulama modernleştirmesi için kendi görevlerinizi oluşturma ve uygulama
Müşteri tarafından tanımlanmış görevler, daha önce taşınmış uygulamalardan kod gönderimleri analiz edilerek otomatik olarak oluşturulur. Bu görevler, diğer uygulamalarda benzer sorunlar için düzeltme kılavuzları görevi görür ve Copilot'un birden çok kod tabanına 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 uygulama 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 uygulama modernleştirme Java yardımcı programları.
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.
Ayrıca bakınız
GitHub Copilot uygulama modernleştirme hakkında Sıkça Sorulan Sorular.