Kommentar
Å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.
I den här artikeln beskrivs de fördefinierade uppgifter som är tillgängliga för Java-utvecklare för modernisering av GitHub Copilot.
Fördefinierade uppgifter samlar in branschtips för användning av Azure-tjänster. För närvarande erbjuder GitHub Copilot-modernisering 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.
Uppgiftslista
GitHub Copilot-modernisering stöder för närvarande följande fördefinierade uppgifter:
RabbitMQ till Azure Service Bus
Dessa uppgifter konverterar Java program som använder RabbitMQ – via Spring Advanced Message Queuing Protocol (AMQP), Spring Java Message Service (JMS) eller Java EE/Jakarta EE via AMQP – för att använda den hanterade tjänsten Azure Service Bus i stället, vilket bevarar meddelandemönster och semantik samtidigt som säker autentisering 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.
Den här migreringskunskapen utvecklades i samarbete med Azure Storage-teamet och bygger på deras djupa expertis inom Blob Storage API:er, autentiseringsmönster och plattformsspecifika beteenden för att säkerställa att vägledningen återspeglar bästa praxis i produktionsklass.
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 via en enhetlig monteringsvä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 Skicka e-post till Azure Communication Services
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.
Kryptografiåtgärder till Azure Key Vault
Java program som utför kryptografiska åtgärder lokalt hanterar nycklar utanför en centraliserad, granskningsbar tjänst. Den här uppgiften migrerar lokal kryptografilogik till Azure Key Vault så att signerings-, verifierings-, krypterings- och dekrypteringsåtgärder körs mot nycklar som aldrig lämnar valvet, samtidigt som programmets befintliga beteende bevaras.
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.
Databasprodukter till Azures databaserbjudanden
Java program som körs på lokala databaser – inklusive Oracle, IBM Db2, Informix och Sybase Adaptive Server Enterprise (ASE) – kan migreras till Azure Database for PostgreSQL eller Azure SQL Database för en fullständigt hanterad molnupplevelse. Dessa uppgifter uppdaterar programmet så att det ansluter till måldatabasen Azure med lösenordsfri Microsoft Entra ID autentisering och stämma av källspecifik SQL-syntax, datatyper och funktioner med måldialekten, så att programmet behåller samma beteende på Azure.
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.
Ant/Eclipse-projekt till Maven-projekt
Java projekt som skapats med Apache Ant eller som Eclipse IDE-projekt är beroende av imperativa skript eller IDE-specifika metadata, vilket komplicerar beroendehanteringen och gör automatiserade, huvudlösa versioner svåra. Dessa uppgifter konverterar ditt Ant- eller Eclipse-projekt till ett Maven-projekt som skapas konsekvent från alla miljöer, med beroenden lösta via Maven och projektlayouten i linje med Maven-konventioner, samtidigt som källkoden hålls oförändrad.
Cachelösningar till Azure Managed Redis
Program förlitar sig ofta på olika cachelagringslösningar – från minnesinterna bibliotek till distribuerade system (till exempel Infinispan, SwarmCache och Memcached) – som saknar sömlös Azure integrering och centraliserad skalbarhet eller säkerhet. Den här uppgiften moderniserar cachelagringsskiktet genom att migrera dessa implementeringar till Azure Managed Redis (eller den tillbakadragna Azure Cache for Redis), aktivera molnbaserad skalbarhet, enhetlig hantering och förbättrad säkerhet med lösenordsfri Microsoft Entra ID autentisering, samtidigt som befintligt cachelagringsbeteende bevaras.