Delen via


GitHub Copilot-modernisering voor Java-ontwikkelaars

In dit artikel wordt de modernisering van GitHub Copilot 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

Gebouwd op GitHub Copilot agent mode, biedt de modernisering van GitHub Copilot vooraf gedefinieerde taken voor veelvoorkomende upgrade- en migratiescenario's en implementeert het de beste branchepraktijken voor het uitvoeren van applicaties op 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.

GitHub Copilot-modernisering 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-modernisering u bij 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

Zie Vooraf gedefinieerde taken voor meer informatie over vooraf gedefinieerde taken die momenteel beschikbaar zijn in GitHub Copilot-modernisering.

Als het gaat om ontwikkeling, hebben ondernemingen vaak strikte processen en controles, waar aangepaste vaardigheden binnenkomen. Zie Quickstart voor meer informatie: Uw eigen vaardigheden maken en toepassen voor de modernisering van GitHub Copilot

Aangepaste vaardigheden kunnen verwijzen naar de codedoorvoeringen van eerder gemigreerde toepassingen. Deze vaardigheden dienen als herstelhandleidingen voor vergelijkbare problemen in andere apps, waardoor Copilot bewezen patronen kan toepassen op meerdere codebases. Bij elke geslaagde migratie wordt de Knowledge Base uitgebreid, worden toekomstige herstelbewerkingen versneld en wordt handmatige inspanning verminderd.

GitHub Copilot-modernisering 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-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.

Zie ook

Veelgestelde vragen over modernisering van GitHub Copilot.