Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of mappen te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen om mappen te wijzigen.
In dit artikel wordt de modernisering van GitHub Copilot-apps beschreven. Dit is een AI-assistent die end-to-end-ondersteuning biedt voor het moderniseren van toepassingen.
Ondernemingen hebben vaak te maken met technische schulden gedurende hun ontwikkelingscycli en het upgraden van Java-runtimes, frameworks en afhankelijkheden is een veelvoorkomende, maar resource-intensieve taak. Tegelijkertijd streven veel organisaties ernaar om hun toepassingsomgeving te migreren en te moderniseren naar de cloud. Dit omvat:
- De huidige status van code, configuratie en afhankelijkheden beoordelen
- Azure-resources plannen
- Problemen verhelpen om een geslaagde migratie mogelijk te maken
De modernisering van gitHub Copilot-apps is gebaseerd op de GitHub Copilot-agentmodus en biedt vooraf gedefinieerde taken voor algemene upgrade- en migratiescenario's, terwijl aanbevolen procedures voor de branche worden opgenomen voor het uitvoeren van toepassingen in Azure. Tegelijkertijd kunnen teams hiermee hun eigen coderingsstandaarden, organisatiebeleid en bestaande procedures toevoegen aan het moderniseringsproces.
Belangrijke mogelijkheden in één oogopslag
- Toepassingsevaluatie en -planning: analyseert code, configuratie en afhankelijkheden. Helpt u bij het visualiseren van elke taak in het moderniseringsproces, van evaluatie tot implementatie.
- Codetransformaties: hiermee wordt codeherstel voorgesteld en toegepast voor upgrade- en migratiescenario's.
- Bouwen, patchen en testen: Controleert dat het project na herstel succesvol gebouwd wordt en brengt indien nodig oplossingen aan. Voert Common Vulnerabilities and Exposures (CVE) controles uit om de blootstelling aan beveiligingskwetsbaarheden te verminderen. Migreert bestaande en genereert nieuwe eenheidstests om moderniseringsresultaten te valideren en de testdekking te verbeteren.
- Containerisatie en implementatie: Genereert Dockerfiles voor app-containerisatie en andere artefacten om de implementatie in Azure te automatiseren.
Modernisering van de GitHub Copilot-app integreert de AI-mogelijkheden van GitHub Copilot met opensource-hulpprogramma's zoals OpenRewrite om complexe upgradestappen te automatiseren. Het ondersteunt zowel Maven- als Gradle-projecten en richt zich op upgrades tussen Java-versies 8, 11, 17 en 21. Het hulpprogramma heeft een specifieke focus op het moderniseren van toepassingen die gebruikmaken van het Spring Boot-framework. Het upgradeproces houdt u in de controle en zorgt voor transparantie door alle logboeken en uitvoer weer te geven.
Start uw migratietraject met App Assessments om een overzicht te krijgen van migratieproblemen met cloudgereedheid, waaronder:
- Instructies voor het instellen van Azure-resources
- Aanbevelingen voor het volgen van best practices
- Aanbevelingen voor het wijzigen van uw toepassingscode
In scenario's waarin codewijzigingen vereist zijn, begeleidt gitHub Copilot-app-modernisering u door de herstelstap. In deze fase kunt u vooraf gedefinieerde taken gebruiken voor veelvoorkomende problemen, zoals:
- Overstappen van verificatie op basis van wachtwoorden naar beheerde identiteiten
- Overstappen van Amazon Web Services (AWS) S3 naar Azure Blob Storage
Voor meer informatie over de vooraf gedefinieerde taken die momenteel beschikbaar zijn in de modernisering van GitHub Copilot-apps, zie Vooraf gedefinieerde taken.
Als het gaat om ontwikkeling, hebben ondernemingen vaak strikte processen en controles, wat inhoudt dat door de klant gedefinieerde taken binnenkomen. Zie Quickstart voor meer informatie: Uw eigen taken maken en toepassen voor modernisering van GitHub Copilot-apps
Door de klant gedefinieerde taken worden automatisch gegenereerd door het analyseren van codedoorvoeringen van eerder gemigreerde toepassingen. Deze taken fungeren als herstelhandleidingen voor vergelijkbare problemen in andere apps, waardoor Copilot bewezen patronen kan toepassen op meerdere codebases. Met elke geslaagde migratie wordt de Knowledge Base uitgebreid, worden toekomstige herstelbewerkingen versneld en wordt handmatige inspanning verminderd
Modernisering van GitHub Copilot-apps omvat ook gespecialiseerde agents voor:
- Controleer of uw app builds succesvol zijn
- Technische schulden verminderen door CVE's aan te pakken
- Gedragsintegriteit valideren met eenheidstests
Zie GitHub Copilot-app-modernisering van Java-hulpprogramma's voor meer informatie.
Modernisering gaat niet alleen over het upgraden van code, het gaat om het voorbereiden van uw toepassingen voor de cloud. Of u nu gericht bent op Azure App Service, Azure Container Apps, Azure Kubernetes Service (AKS) of AKS Automatic, Copilot helpt u er sneller en met vertrouwen te komen.