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 moderniseringen av GitHub Copilot-appen, som är en AI-assistent som ger stöd från slutpunkt till slutpunkt för programmodernisering.
Företag hanterar ofta tekniska skulder under sina utvecklingscykler, och uppgradering av Java-körningar, ramverk och beroenden är en vanlig men resursintensiv uppgift. Samtidigt strävar många organisationer efter att migrera och modernisera sin programegendom till molnet, vilket omfattar:
- Utvärdera det aktuella tillståndet för kod, konfiguration och beroenden
- Planera Azure-resurser
- Åtgärda problem för att möjliggöra lyckad migrering
Byggd på GitHub Copilot-agentläge erbjuder GitHub Copilot-appmodernisering fördefinierade uppgifter för vanliga uppgraderings- och migreringsscenarier samtidigt som industrins bästa praxis för att köra program i Azure införlivas. Samtidigt gör det möjligt för team att använda sina egna kodningsstandarder, organisationsprinciper och befintliga metoder i moderniseringsprocessen.
Få en snabb överblick över viktiga funktioner
- Programutvärdering och planering: Analyserar kod, konfiguration och beroenden. Hjälper dig att visualisera varje uppgift i moderniseringsprocessen, från utvärdering till distribution.
- Kodtransformeringar: Föreslår och tillämpar kodreparation för uppgraderings- och migreringsscenarier.
- Bygg, patchning och tester: Verifierar att projektet bygger framgångsrikt efter åtgärderna och tillämpar korrigeringar vid behov. Utför vanliga kontroller av sårbarheter och exponeringar (CVE) för att minska exponeringen för säkerhetsrisker. Migrerar befintliga och genererar nya enhetstester för att validera moderniseringsresultat och förbättra testtäckningen.
- Containerisering och distribution: Genererar Dockerfiles för appcontainerisering och andra artefakter för att automatisera distributionen till Azure.
GitHub Copilot-appmodernisering integrerar GitHub Copilots AI-baserade funktioner med verktyg med öppen källkod, till exempel OpenRewrite för att automatisera komplexa uppgraderingssteg. Den stöder både Maven- och Gradle-projekt och riktar sig mot uppgraderingar mellan Java-versionerna 8, 11, 17 och 21. Verktyget har särskilt fokus på att modernisera program som använder Spring Boot-ramverket. Uppgraderingsprocessen håller dig i kontroll och säkerställer transparens genom att visa alla loggar och utdata.
Starta migreringsresan med App Assessments för att få en översikt över problem med molnberedskapsmigrering, inklusive:
- Instruktioner för att konfigurera Azure-resurser
- Rekommendationer om att följa bästa praxis
- Rekommendationer för att ändra programkoden
I scenarier där kodändringar krävs vägleder GitHub Copilot-appmodernisering dig genom reparationssteget. I det här skedet kan du använda fördefinierade uppgifter för vanliga problem, till exempel:
- Växla från lösenordsbaserad autentisering till hanterade identiteter
- Flytta från Amazon Web Services (AWS) S3 till Azure Blob Storage
Mer information om fördefinierade uppgifter som är tillgängliga i GitHub Copilot-appmodernisering i dag finns i Fördefinierade uppgifter.
När det gäller utveckling har företag ofta strikta processer och kontroller, vilket är den plats där kunddefinierade uppgifter kommer in. Mer information finns i Snabbstart: Skapa och tillämpa dina egna uppgifter för modernisering av GitHub Copilot-appen
Kunddefinierade uppgifter genereras automatiskt genom att analysera kodändringar från tidigare migrerade appar. Dessa uppgifter fungerar som reparationsguider för liknande problem i andra appar, vilket gör det möjligt för Copilot att tillämpa beprövade mönster i flera kodbaser. Med varje lyckad migrering expanderar kunskapsbasen, påskyndar framtida åtgärder och minskar den manuella ansträngningen
Modernisering av appar i GitHub Copilot omfattar även specialiserade agenter för att:
- Kontrollera att din app har byggts framgångsrikt
- Minska den tekniska skulden genom att åtgärda CVE:er
- Verifiera beteendeintegritet med enhetstester
För mer information, se GitHub Copilot-app modernisering av Java-verktyg.
Modernisering handlar inte bara om att uppgradera kod, det handlar om att förbereda dina program för molnet. Oavsett om du riktar in dig på Azure App Service, Azure Container Apps, Azure Kubernetes Service (AKS) eller AKS Automatic hjälper Copilot dig att komma dit snabbare och med säkerhet.