Aracılığıyla paylaş


Java geliştiricileri için GitHub Copilot uygulama modernleştirmesi için önceden tanımlanmış görevler

Bu makalede GitHub Copilot uygulama modernleştirmesi için Java geliştiricilerinin kullanabileceği önceden tanımlanmış görevler açıklanmaktadır.

Önceden tanımlanmış görevler, Azure hizmetlerini kullanmaya yönelik en iyi endüstri yöntemlerini yakalar. GitHub Copilot uygulama modernleştirmesi şu anda yaygın geçiş senaryolarını kapsayan önceden tanımlanmış görevler sunmaktadır. Bu görevler aşağıdaki konulara ve daha fazlasına yöneliktir:

  • Gizli yönetim
  • İleti kuyruğu tümleştirmesi
  • Monitoring
  • Kimlik yönetimi

Note

Bu liste, müşteri geri bildirimlerine ve gelişen bulut gereksinimlerine göre büyüyecek.

Aşağıdaki videoda, Java projesini Azure'a geçirmek üzere önceden tanımlanmış bir görev uygulamak için GitHub Copilot uygulama modernleştirmesinin kullanılması gösterilmektedir:


Görev listesi

GitHub Copilot uygulama modernleştirmesi şu anda aşağıdaki önceden tanımlanmış görevleri destekler:

  • Spring RabbitMQ'den Azure Service Bus'a

    Bu görev, Spring Advanced Message Queuing Protocol (AMQP) ve Spring Java Message Service (JMS) dahil olmak üzere Spring mesajlaşma çerçevelerini kullanan bir uygulamayı RabbitMQ ile dönüştürür ve bunun yerine Yönetilen Azure Service Bus hizmetini kullanacak şekilde değiştirir. İleti kuyruğu etkileşim mantığı Azure Service Bus eşdeğerine uyarlanır ve mesajlaşma düzenleri ve semantiği korunarak varsayılan olarak güvenli kimlik doğrulama mekanizmaları etkinleştirilir.

  • Veritabanı'nın Azure'a geçişi için Yönetilen Kimlikler

    Azure veritabanı teklifleri : Azure SQL Server, MySQL için Azure Veritabanı, PostgreSQL için Azure Veritabanı, Cassandra API için Azure Cosmos DB ve MongoDB için Azure Cosmos DB - Yönetilen Kimlik kullanarak güvenli oturum açmayı destekler. Bir uygulamayı yerel veritabanından yönetilen Azure bulut veritabanına geçirdiğinizde, bu görev kod tabanınızı veritabanında Yönetilen Kimlik kimlik doğrulaması için hazırlamanıza yardımcı olur.

  • Azure'da Kimlik Bilgisi Geçişi için Yönetilen Kimlikler

    Bağlantı dizelerini kullanarak kimlik doğrulaması, güvenlik açıkları ve bakım ek yükü getirir. Bu görev, Java uygulamalarınızı Azure Event Hubs ve Azure Service Bus gibi mesajlaşma hizmetleri için Azure'ın Yönetilen Kimlik kimlik doğrulamasını kullanacak şekilde dönüştürür. Microsoft Identity istemci kitaplıklarıyla tümleştirdiğinizde, kodunuzun artık hassas bağlantı dizelerini veya paylaşılan erişim imzalarını yapılandırma dosyalarında depolaması gerekmez.

  • Amazon Web Services (AWS) S3'den Azure Depolama Blob'a

    Hizmetinizi AWS'den Azure'a geçirirken AWS S3'ten Azure Depolama Blobu'na geçiş yapabilirsiniz. Bu görev, AWS S3 ile etkileşim kuran kod mantığını Azure Depolama Blobu ile çalışan kod mantığına dönüştürmenize ve aynı semantiği korumanıza yardımcı olur.

  • Yerel dosyada günlüğe kaydetme

    Azure barındırma hizmetleri varsayılan olarak Azure İzleyici ile tümleştirilir, konsola günlük çıkışı toplar ve bunları sorgulamanıza ve izlemenize olanak tanır. Aynı zamanda, ek günlük döndürme ve aktarım gerektirdiğinden bulut ortamındaki dosyalarda günlüğe kaydetme önerilmez. Bu görev, uygulamanızdaki dosya tabanlı günlüğü konsol tabanlı günlüğe dönüştürmenize yardımcı olur ve Azure İzleyici ile tümleştirmeye hazır hale getirir.

  • Azure Depolama Dosya Paylaşımındaki Yerel Dosya G/Ç İşlemleri

    Azure barındırma hizmetleri sağlama, ölçeklendirme, yük devretme ve daha fazlası için esneklik sunar. Aynı zamanda, belirli bir uygulama çalışma zamanı için dosya sistemi geçicidir. Uygulamanız yerel bir dosyadan okur veya bu dosyaya yazarsa, bu görev bu tür durumları tanımlamanıza ve bunları birleşik bağlama yolu erişimine dönüştürmenize yardımcı olur. Bunu yaparak, azure depolama dosya paylaşımını belirtilen yola bağlayarak uygulamanızın yeniden konumlandırma, yük devretme veya benzeri sorunlardan endişe duymadan farklı çoğaltmalarda verileri paylaşmasını ve kalıcı hale getirebilmesini sağlayabilirsiniz.

  • Java Mail'den Azure İletişim Hizmeti'ne

    Tüm Azure ortamları 25 numaralı bağlantı noktasında giden istekleri desteklemediğinden, Basit Posta Aktarım Protokolü (SMTP) bağımlılıklarına sahip uygulamaların geçirilmesi zor olabilir. Bu görev, SMTP üzerinden posta gönderen bir uygulamayı, Azure barındırma ortamlarıyla tam olarak uyumlu olan Azure İletişim Hizmetleri'ni kullanacak şekilde dönüştürmeye yardımcı olur.

  • Azure Key Vault'a Gizli Anahtarlar ve Sertifika Yönetimi

    Bu görev, hassas güvenlik varlıklarının Azure Key Vault'a geçirilmesine yardımcı olur. Hem kod tabanınızdaki sabit kodlanmış gizli dizileri hem de Java KeyStore'larda yönetilen yerel TLS/mTLS sertifikalarını destekler. Gizli diziler için şüpheli gizli metin dizilerini tanımlar ve bunları Azure Key Vault'tan verileri alan mantığı kullanarak dönüştürür. Sertifikalar için uygulamanızı yerel olarak sertifikaları yönetmekten Azure Key Vault'un Java Şifreleme Mimarisi (JCA) sağlayıcısını kullanmaya geçirirken aynı işlevselliği ve güvenlik duruşunu korur.

  • Microsoft Entra Id kimlik doğrulaması için kullanıcı kimlik doğrulaması

    Java uygulamaları genellikle Azure'a kolayca geçirilmeyen LDAP tabanlı kimlik doğrulama çözümlerini kullanır. Bu görev, yerel kullanıcı kimlik doğrulama mekanizmanızı kimlik doğrulaması için Microsoft Entra Id kullanan bir mekanizmaya geçmenize yardımcı olur.

  • SQL Diyalekt: Oracle-PostgreSQL

    Oracle'dan PostgreSQL'e geçiş yaptığınızda, SQL diyalektlerindeki farklılıklar önemli zorluklara neden olabilir. Bu görev Java kodunuzdaki Oracle'a özgü SQL sorgularını, veri türlerini ve özel işlevleri PostgreSQL eşdeğerlerine dönüştürerek PostgreSQL için Azure Veritabanı ile sorunsuz bir tümleştirme sağlar.

  • AWS Secrets Manager'dan Azure Key Vault'a

    AWS Gizli Dizi Yöneticisi'nden Azure Key Vault'a geçmek için uygulamanızın hassas bilgileri işleme şeklinin yeniden yapılandırılması gerekir. Bu görev, kodunuzda gizli dizi yönetiminin oluşturma ve alma işlemlerinden güncelleştirme ve silmeye kadar tüm yönlerini dönüştürür ve Azure Key Vault'un kapsamlı güvenlik özelliklerini ve kimlik doğrulama modellerini kullanır.

  • ActiveMQ ile Azure Service Bus

    Apache ActiveMQ üzerinde oluşturulan uygulamalar, Azure'ın yönetilen mesajlaşma hizmetini kullanacak şekilde modernleştirilebilir. Bu görev ActiveMQ ileti üreticilerinizi, tüketicilerinizi, bağlantı fabrikalarınızı ve kuyruk/konu etkileşimlerinizi Azure Service Bus eşdeğerlerine dönüştürerek bulut ortamlarında güvenilirlik ve kimlik doğrulaması için en iyi yöntemleri uygular.

  • Azure Service Bus'a Amazon Web Services (AWS) Basit Kuyruk Hizmeti (SQS)

    AWS SQS'den Azure Service Bus'a geçiş, kuyruk işlemlerini ve ileti işleme desenlerini yeniden değerlendirmeyi içerir. Bu görev, SQS'ye özgü kod yapılarını Azure Service Bus karşılıklarına çevirir ve Azure'ın gelişmiş güvenlik özelliklerini kullanıma sunarken en az bir kez teslim, ileti toplu işlemi ve görünürlük zaman aşımı davranışları gibi kritik mesajlaşma semantiğini korur.

Ayrıca bakınız

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