Delen via


Infrastructuur voorbereiden en toepassingen implementeren met de GitHub Copilot-moderniseringsagent

De GitHub Copilot-moderniseringsagent ondersteunt het inrichten van infrastructuur, containerisatie en implementatie. Deze mogelijkheden volgen hetzelfde plan maken → plan uitvoeren model dat in de agent wordt gebruikt.

De werkstroom bestaat uit twee fasen:

  1. Infrastructuurvoorbereiding: Azure-infrastructuur genereren en inrichten.
  2. Containerisatie en implementatie: Containerize en implementeer de toepassing.

Opmerking

Deze twee fasen zijn onafhankelijk. U kunt ze samen uitvoeren of elke fase afzonderlijk gebruiken. Sla bijvoorbeeld de infrastructuurvoorbereiding over als u al een omgeving hebt ingericht of als u de infrastructuur nu voorbereidt en later implementeert.

Vereiste voorwaarden

  • Een Azure-abonnement: een actief Azure-abonnement voor infrastructuurinrichting.
  • CLI moderniseren: volg de quickstart om te installeren en te verifiëren.

Fase 1: Infrastructuurvoorbereiding

De moderniseringsagent maakt een plan voor het inrichten van de Azure-infrastructuur op basis van de invoer die u opgeeft. Deze mogelijkheid omvat de mogelijkheid om een Azure-landingszone te ontwerpen die is afgestemd op uw toepassing, met betrekking tot netwerken, identiteit, governance en beveiligingsfundamenten.

Invoer

De agent kan verschillende invoer gebruiken om het infrastructuurplan te informeren:

  • Broncode van toepassing: Codebase-analyse om technologiestack, afhankelijkheden en resourcevereisten te bepalen.
  • Evaluatierapporten: Rapporten van modernize assess, Azure Migrate of andere hulpprogramma's voor migratie en evaluatie.
  • Architectuurdiagrammen: architectuurdiagrammen vóór de migratie of ontwerpdocumenten in de opslagplaats.
  • Nalevings- en beveiligingsvereisten: organisatiebeleid, beveiligingsstandaarden of richtlijnen voor landingszones, verstrekt als documenten in de opslagplaats of als natuurlijke taal in uw prompt.

Het infrastructuurplan maken

Gebruik modernize plan create dit met een prompt waarin de behoeften van uw infrastructuur worden beschreven:

modernize plan create "help create azure infrastructure for my app" --plan-name infra-setup

De agent genereert een plan met een voorgestelde Azure-architectuur en een gedetailleerde resourcelijst die moet worden ingericht. Het plan omvat standaard zowel het genereren van IaC-bestanden als het inrichten van resources. U kunt alleen het genereren van IaC-bestanden aanvragen via uw prompt.

Aanbeveling

Combineer verschillende invoer en voorkeuren in uw prompt. Voorbeeld:

  • "create an Azure landing zone tailored to my application's architecture and requirements"
  • "create azure infrastructure based on the assessment report, following our compliance policies in docs/security-requirements.md"
  • "generate Bicep files for the target architecture in the design doc, don't provision yet"
  • "provision azure resources based on the architecture diagram and assessment findings"

Het plan controleren

Controleer de uitvoerbestanden vóór de uitvoering:

  • Planbestand (.github/modernize/infra-setup/plan.md): Infrastructuurstrategie en voorgestelde architectuur.
  • Takenlijst (.github/modernize/infra-setup/tasks.json): Specifieke taken die de agent uitvoert.

U kunt beide bestanden bewerken om resourceconfiguraties aan te passen of de aanpak te wijzigen voordat u deze uitvoert.

Het infrastructuurplan uitvoeren

Voer het plan uit:

modernize plan execute --plan-name infra-setup

Infrastructuur controleren

Controleer de gegenereerde infrastructuurcode en bevestig de Azure-resources via Azure Portal of Azure CLI:

git status
git diff main

Fase 2: Containerisatie en implementatie

Gebruik een tweede plan om uw toepassing in een container te zetten en te implementeren.

Opmerking

Voor deze fase is de broncode van de toepassing vereist die u al hebt gemigreerd of geüpgraded. Voltooi de modernisering van uw code voordat u doorgaat met containerisatie en implementatie.

Het implementatieplan maken

modernize plan create "containerize and deploy my app to azure, subscription: <sub-id>, resource group: <rg-name>" --plan-name deploy

U kunt containeriseren en ze samen implementeren, of ze afzonderlijk beheren met individuele plannen.

  • Containerisatie: Genereert een Dockerfile voor uw project en valideert de build van de containerimage.
  • Implementatie: Hiermee maakt u alle vereiste configuratiebestanden en manifesten op basis van de azure-doelhostingservice, implementeert u de toepassing en genereert u een herbruikbaar implementatiescript voor toekomstig gebruik.

Aanbeveling

Pas de prompt aan uw behoeften aan:

  • "containerize my app and create dockerfile": alleen containeriseren, zonder te implementeren.
  • "deploy my app to the AKS cluster in subscription: <sub-id>, resource group: <rg-name>": implementeer een al in een container geplaatste toepassing.

Het plan controleren

Bekijk de gegenereerde planbestanden:

  • Planbestand (.github/modernize/deploy/plan.md): Containerisatie- en implementatiestrategie.
  • Takenlijst (.github/modernize/deploy/tasks.json): Specifieke implementatietaken.

Het implementatieplan uitvoeren

modernize plan execute --plan-name deploy

De implementatie controleren

  1. Codewijzigingen controleren: controleer de gegenereerde Dockerfile, implementatiemanifesten en configuratiewijzigingen.

    git status
    git diff main
    
  2. Valideer de actieve toepassing: open uw geïmplementeerde toepassing via de URL die wordt geleverd door de doelhostingservice.

Interactieve modus gebruiken

U kunt ook beide fasen uitvoeren via de interactieve TUI door het uitvoeren modernize en selecteren van Een moderniseringsplan maken in het menu.

Volgende stappen