Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Den här artikeln beskriver de fördefinierade uppgifter som är tillgängliga för Java-utvecklare för modernisering av GitHub Copilot-appar.
Fördefinierade uppgifter samlar in branschtips för användning av Azure-tjänster. För närvarande erbjuder modernisering av GitHub Copilot-appen fördefinierade uppgifter som omfattar vanliga migreringsscenarier. Dessa uppgifter behandlar följande ämnen och mycket mer:
- Hemlighetshantering
- Integrering av meddelandekö
- Monitoring
- Identitetshantering
Note
Den här listan växer baserat på kundfeedback och växande molnbehov.
Följande video visar hur du använder GitHub Copilot-appmodernisering för att tillämpa en fördefinierad uppgift för att migrera ett Java-projekt till Azure:
Uppgiftslista
GitHub Copilot-appmodernisering stöder för närvarande följande fördefinierade uppgifter:
Spring RabbitMQ till Azure Service Bus
Den här uppgiften konverterar ett program som använder Spring-meddelanderamverk – inklusive Spring Advanced Message Queuing Protocol (AMQP) och Spring Java Message Service (JMS) – med RabbitMQ och ändrar det till att använda den hanterade tjänsten Azure Service Bus i stället. Interaktionslogik för meddelandekö anpassas till Azure Service Bus-motsvarigheten, vilket bevarar meddelandemönster och semantik samtidigt som säkra autentiseringsmekanismer aktiveras som standard.
Hanterade identiteter för databasmigrering till Azure
Azure-databaserbjudandena – Azure SQL Server, Azure Database for MySQL, Azure Database for PostgreSQL, Azure Cosmos DB för Cassandra API och Azure Cosmos DB for MongoDB – stöder säker inloggning med hanterad identitet. När du migrerar ett program från en lokal databas till en hanterad Azure-molndatabas hjälper den här uppgiften dig att förbereda din kodbas för hanterad identitetsautentisering till databasen.
Hanterade identiteter för migrering av autentiseringsuppgifter i Azure
Autentisering med anslutningssträngar medför säkerhetsproblem och underhållskostnader. Den här uppgiften omvandlar dina Java-program till att använda Azures hanterade identitetsautentisering för meddelandetjänster som Azure Event Hubs och Azure Service Bus. När du integrerar med Microsoft Identity-klientbibliotek behöver koden inte längre lagra känsliga anslutningssträngar eller signaturer för delad åtkomst i konfigurationsfiler.
Amazon Web Services (AWS) S3 till Azure Storage Blob
När du migrerar tjänsten från AWS till Azure kan du övergå från AWS S3 till Azure Storage Blob. Den här uppgiften hjälper dig att konvertera kodlogik som interagerar med AWS S3 till kodlogik som fungerar med Azure Storage Blob, samtidigt som samma semantik bibehålls.
Logga till lokal fil
Azure-värdtjänster integreras som standard med Azure Monitor, samlar in loggutdata till konsolen och gör att du kan fråga och övervaka dem. Samtidigt rekommenderas inte loggning till filer i en molnmiljö eftersom det krävs extra loggrotation och överföring. Den här uppgiften hjälper dig att konvertera filbaserad loggning i ditt program till konsolbaserad loggning, vilket gör den redo för integrering med Azure Monitor.
Lokal fil-I/O-mounts till Azure Storage-fildelningar
Azure-värdtjänster erbjuder flexibilitet i etablering, skalning, redundans med mera. Samtidigt är filsystemet för en viss programkörning tillfälligt. Om programmet läser från eller skriver till en lokal fil hjälper den här uppgiften dig att identifiera sådana fall och konvertera dem till åtkomst till enhetlig monteringssökväg. På så sätt kan du montera en Azure Storage-filresurs på den angivna sökvägen så att programmet kan dela och spara data i olika repliker utan att behöva tänka på omlokalisering, redundans eller liknande problem.
Java Mail till Azure Communication Service
Det kan vara svårt att migrera program med SMTP-beroenden (Simple Mail Transfer Protocol) eftersom inte alla Azure-miljöer stöder utgående begäranden på port 25. Den här uppgiften hjälper dig att konvertera ett program som skickar e-post via SMTP för att använda Azure Communication Services, som är helt kompatibelt med Azure-värdmiljöer.
Hemligheter och certifikathantering till Azure Key Vault
Den här uppgiften hjälper dig att migrera känsliga säkerhetstillgångar till Azure Key Vault. Den stöder både hårdkodade hemligheter i din kodbas och lokala TLS/mTLS-certifikat som hanteras i Java KeyStores. För hemligheter identifierar den misstänkta hemliga texter och konverterar dem till logik som hämtar data från Azure Key Vault. För certifikat övergår programmet från att hantera certifikat lokalt till att använda Azure Key Vaults Java Cryptography Architecture-provider (JCA) samtidigt som samma funktioner och säkerhetsstatus bibehålls.
Användarautentisering till Microsoft Entra ID-autentisering
Java-program använder ofta LDAP-baserade autentiseringslösningar som inte är lätta att migrera till Azure. Den här uppgiften hjälper dig att överföra din lokala autentiseringsmekanism till en som använder Microsoft Entra-ID för autentisering.
SQL-dialekt: Oracle till PostgreSQL
När du övergår från Oracle till PostgreSQL kan skillnader i SQL-dialekter innebära betydande utmaningar. Den här uppgiften konverterar Oracle-specifika SQL-frågor, datatyper och proprietära funktioner i Java-koden till deras PostgreSQL-motsvarigheter, vilket säkerställer en sömlös integrering med Azure Database for PostgreSQL.
AWS Secret Manager till Azure Key Vault
Om du flyttar från AWS Secret Manager till Azure Key Vault måste du konfigurera om hur ditt program hanterar känslig information. Den här uppgiften omvandlar alla aspekter av hemlig hantering i koden – från skapande och hämtning till uppdatering och borttagning – och använder Azure Key Vaults omfattande säkerhetsfunktioner och autentiseringsmodeller.
ActiveMQ till Azure Service Bus
Program som bygger på Apache ActiveMQ kan moderniseras för att använda Azures hanterade meddelandetjänst. Den här uppgiften konverterar dina ActiveMQ-meddelandeproducenter, konsumenter, anslutningsfabriker och kö-/ämnesinteraktioner till deras Azure Service Bus-motsvarigheter och implementerar metodtips för tillförlitlighet och autentisering i molnmiljöer.
Amazon Web Services (AWS) Simple Queue Service (SQS) till Azure Service Bus
Övergången från AWS SQS till Azure Service Bus innebär omimplementering av köåtgärder och mönster för meddelandehantering. Den här uppgiften översätter SQS-specifika kodkonstruktioner till deras Azure Service Bus-motsvarigheter och bevarar kritiska meddelandesemantik som leverans minst en gång, meddelandebatchhantering och tidsgränsbeteenden för synlighet samtidigt som azures förbättrade säkerhetsfunktioner introduceras.