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

Bu makalede GitHub Copilot modernizasyonu 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 modernizasyonu ş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ür.

Görev listesi

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

  • RabbitMQ'dan Azure Service Bus'a

    Bu görevler, Spring Advanced Message Queuing Protocol (AMQP), Spring Java Message Service (JMS) veya AMQP üzerinden Java EE/Jakarta EE aracılığıyla RabbitMQ kullanan Java uygulamalarını, mesajlaşma düzenlerini ve semantiğini koruyup varsayılan olarak güvenli kimlik doğrulamayı etkinleştirerek, bunun yerine yönetilen Azure Service Bus hizmetini kullanacak şekilde dönüştürür.

  • 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.

    Bu geçiş bilgisi, Azure Depolama ekibiyle işbirliği içinde geliştirilmiştir ve kılavuzun üretim sınıfı en iyi yöntemleri yansıtmasını sağlamak için Blob Depolama API'ler, kimlik doğrulama desenleri ve platforma özgü davranışlar konusundaki derin uzmanlığını temel alır.

  • 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 Posta için Azure İletişim Hizmetleri

    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.

  • Azure Key Vault için kriptografi işlemleri

    Java şifreleme işlemleri gerçekleştiren uygulamalar, anahtarları merkezi ve denetlenebilir bir hizmetin dışında yerel olarak yönetir. Bu görev, yerel kriptografi mantığını Azure Key Vault’a taşıyarak imzalama, doğrulama, şifreleme ve şifre çözme işlemlerinin kasadan hiç çıkmayan anahtarlar üzerinde gerçekleştirilmesini sağlarken uygulamanın mevcut davranışını 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.

  • Veritabanı ürünlerinden Azure veritabanı çözümlerine

    Oracle, IBM Db2, Informix ve Sybase Adaptive Server Enterprise (ASE) dahil olmak üzere şirket içi veritabanlarında çalışan Java uygulamalar, tam olarak yönetilen bir bulut deneyimi için PostgreSQL için Azure Veri Tabanı veya Azure SQL Veritabanı geçirilebilir. Bu görevler, hedef Azure veritabanına parolasız Microsoft Entra ID kimlik doğrulamasıyla bağlanacak şekilde uygulamayı güncelleştirir ve kaynağa özgü SQL söz dizimini, veri türlerini ve işlevleri hedef diyalektle uzlaştırarak uygulamanın Azure aynı davranışı korumasını 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.

  • Ant / Eclipse projesi-Maven projesi

    Apache Ant ile oluşturulan veya Eclipse IDE projeleri olarak oluşturulan Java projeleri, bağımlılık yönetimini karmaşık hale getiren ve otomatik, başsız derlemeleri zorlaştıran kesinlik temelli betiklere veya IDE'ye özgü meta verilere bağlıdır. Bu görevler, Ant veya Eclipse projenizi, bağımlılıkları Maven üzerinden çözülen ve proje düzeni Maven standartlarına uygun olan, her ortamda tutarlı biçimde derlenebilen bir Maven projesine kaynak kodunuzu değiştirmeden dönüştürür.

  • Azure Yönetilen Redis için önbellek çözümleri

    Uygulamalar genellikle bellek içi kitaplıklardan dağıtılmış sistemlere (Infinispan, SwarmCache ve Memcached gibi) kadar sorunsuz Azure tümleştirme ve merkezi ölçeklenebilirlik veya güvenlik olmayan çeşitli önbelleğe alma çözümlerine dayanır. Bu görev, bu uygulamaları Yönetilen Redis'e (veya kullanımdan kaldırılan Azure Redis için Azure Önbellek) geçirerek önbelleğe alma katmanını modernleştirerek bulutta yerel ölçeklenebilirlik, birleşik yönetim ve parolasız Microsoft Entra ID kimlik doğrulaması ile gelişmiş güvenlik sağlar ve mevcut önbelleğe alma davranışını korur.

Ayrıca bakınız

Hızlı Başlangıç: Kendi becerilerinizi oluşturma ve uygulama