Sdílet prostřednictvím


Co je modernizace aplikací Copilot gitHubu?

Modernizace aplikací GitHub Copilot je agent GitHub Copilot, který pomáhá upgradovat projekty na novější verze .NET a migrovat aplikace .NET do Azure rychle a bez obav. Provede vás posouzením, doporučeními k řešení, opravami kódu a ověřením – to vše v sadě Visual Studio.

Tento proces zjednodušuje modernizaci a zvyšuje produktivitu a důvěru vývojářů. Modernizace GitHub Copilot je nástroj typu vše-v-jednom pro upgrade a migraci, který využívá AI ke zlepšení rychlosti, kvality a výsledků vývojářů.

S tímto agentem můžete:

  • Upgradujte na novější verzi rozhraní .NET.
  • Migrace technologií a nasazení do Azure
  • Modernizujte aplikaci .NET, zejména při upgradu z rozhraní .NET Framework.
  • Vyhodnoťte kód, konfiguraci a závislosti aplikace.
  • Naplánujte a nastavte správný prostředek Azure.
  • Opravte problémy a použijte osvědčené postupy pro migraci do cloudu.
  • Ověřte, že se vaše aplikace úspěšně sestaví a testuje.

Poskytnutí zpětné vazby

Zpětná vazba je důležitá pro Microsoft a efektivitu tohoto agenta. Pomocí funkce Navrhnout funkci a Nahlásit problémové funkce sady Visual Studio můžete poskytnout zpětnou vazbu.

Požadavky

Před použitím modernizace aplikace GitHub Copilot potřebujete tyto položky:

Poznámka:

Modernizace aplikací GitHub Copilot je podporována v editoru Visual Studio Code prostřednictvím rozšíření marketplace.

Aktualizujte projekty .NET

Agent modernizace podporuje upgrade projektů kódovaných v jazyce C#. Agent podporuje následující typy projektů:

  • ASP.NET Core (a související technologie, jako jsou MVC, Razor Pages a webové rozhraní API)
  • Blazor
  • Azure Functions
  • Windows Presentation Foundation
  • model Windows Forms
  • Knihovny tříd
  • Aplikace konzoly

Informace o tom, jak spustit upgrade, najdete v tématu Postup upgradu aplikace .NET pomocí modernizace aplikace Copilot GitHub.

Cesty aktualizace

Agent podporuje následující cesty upgradu:

  • Upgradujte projekty ze starších verzí .NET na nejnovější verzi.
  • Upgradujte projekty rozhraní .NET Framework na .NET.
  • Modernizace základu kódu pomocí nových funkcí
  • Migrace komponent a služeb do Azure

Migrace projektů .NET do Azure

Agent modernizace kombinuje automatizovanou analýzu, nápravu kódu řízenou AI, kontroly sestavení a kontroly ohrožení zabezpečení a automatizaci nasazení, aby se zjednodušily migrace do Azure. Agent posuzuje připravenost, aplikuje opravy a zjednodušuje proces migrace prostřednictvím těchto funkcí:

  • Analýza a inteligentní doporučení

    Vyhodnoťte připravenost vaší aplikace na migraci do Azure a získejte přizpůsobené pokyny na základě závislostí a zjištěných problémů.

  • Optimalizace kódu pomocí AI.

    Použijte předdefinované vzory kódu osvědčených postupů pro zrychlení modernizace s minimálním ručním úsilím.

  • Automatická tvorba a řešení CVE.

    Automaticky sestavte aplikaci a vyřešte chyby kompilace a ohrožení zabezpečení a zjednodušte vývoj.

  • Bezproblémové nasazení

    Implementace do Azure probíhá bez námahy, což umožňuje přesun vašeho kódu z vývoje do cloudu rychleji než kdy dřív.

Předdefinované úlohy pro migraci

Předdefinované úlohy zachycují osvědčené postupy odvětví pro používání služeb Azure. V současné době modernizace aplikací Copilot gitHubu pro .NET nabízí předdefinované úlohy, které pokrývají běžné scénáře migrace.

  • Migrace na spravovanou databázi založenou na identitě v Azure, včetně Azure SQL DB, Azure SQL MI a Azure PostgreSQL

    Modernizovat datovou vrstvu migrací z místních nebo starších databází (jako je DB2, Oracle DB nebo SQL Server) do Azure SQL DB, Azure SQL Managed Instance nebo Azure PostgreSQL pomocí zabezpečeného ověřování spravovaných identit.

  • Migrace do úložiště souborů Azure

    Přesuňte vstupně-výstupní operace souborů z místního systému souborů do Azure File Storage pro škálovatelnou cloudovou správu souborů.

  • Migrace do služby Azure Blob Storage

    Nahraďte místní nebo multicloudové úložiště objektů nebo vstupně-výstupní operace místního systému souborů službou Azure Blob Storage pro nestrukturovaná data.

  • Přejít na Microsoft Entra ID

    Převod ověřování a autorizace ze služby Windows Active Directory na Microsoft Entra ID (dříve Azure AD) pro moderní správu identit

  • Migrace na zabezpečené přihlašovací údaje pomocí spravované identity a služby Azure Key Vault

    Nahraďte přihlašovací údaje ve formátu prostého textu v konfiguraci nebo kódu zabezpečenými spravovanými identitami a službou Azure Key Vault pro správu tajných kódů.

  • Migrace na Azure Service Bus

    Přechod ze starších front zpráv nebo front zpráv třetích stran (například MSMQ nebo RabbitMQ) nebo Amazon SQS (AWS Simple Queue Service) do služby Azure Service Bus pro spolehlivé cloudové zasílání zpráv.

  • Migrace na e-mail služby Azure Communication Service

    Přímé odesílání e-mailů SMTP nahraďte službou Azure Communication Service pro škálovatelné zabezpečené doručování e-mailů.

  • Migrace na Confluent Cloud / Azure Event Hub pro Apache Kafka

    Přechod z lokálního nebo místního systému Kafka na spravované streamování událostí pomocí Confluent Cloudu nebo Azure Event Hubs.

  • Migrace na OpenTelemetry v Azure

    Přechod z místních protokolovacích architektur, jako jsou log4net, serilog a protokol událostí Windows, na OpenTelemetry v Azure.

  • Migrace do Azure Cache for Redis s využitím spravované identity

    Nahraďte implementace mezipaměti v paměti nebo místní mezipaměti Redis službou Azure Cache for Redis pro zajištění vysoké dostupnosti, škálovatelnosti a zabezpečení na podnikové úrovni.

Jak to funguje

Pokud chcete spustit upgrade nebo migraci, pomocí následujícího postupu interagujte s GitHub Copilotem:

  1. Otevřete projekt nebo řešení .NET v sadě Visual Studio.

  2. K modernizaci aplikace GitHub Copilot použijte některou z těchto metod:

    V Průzkumníku řešení klikněte pravým tlačítkem myši na řešení nebo projekt a vyberte Modernizovat.

    — nebo —

    Otevřete okno chatu GitHub Copilot a zadejte @modernize svůj upgrade nebo žádost o migraci.

  3. Informujte agenta @modernize , co chcete upgradovat nebo migrovat.

Když zeptáte agenta modernizace, aby aplikaci upgradoval, Copilot vás nejdřív vyzve k vytvoření nové větve, pokud pracujete v úložišti Git. Pak Copilot spustí třífázový pracovní postup. Každá fáze zapíše Markdownový soubor do .github/upgrades ve vašem úložišti, abyste si mohli před pokračováním zkontrolovat, co přijde dál. Pokud .github/upgrades již z předchozího pokusu existuje, copilot se zeptá, jestli má pokračovat nebo začít znovu.

  • Fáze posouzení (assessment.md)
    Copilot prozkoumá strukturu projektu, závislosti a vzory kódu a vytvoří komplexní posouzení. Dokument uvádí zásadní změny, problémy s kompatibilitou rozhraní API, zastaralé vzory a obor upgradu, abyste přesně věděli, co vyžaduje pozornost.

  • Fáze plánování (plan.md)
    Copilot převede posouzení na podrobnou specifikaci, která vysvětluje, jak vyřešit každý problém. Plán dokumentuje strategie upgradu, přístupy refaktoringu, cesty upgradu závislostí a zmírnění rizik.

  • Fáze provádění (tasks.md)
    Copilot rozdělí plán na sekvenční konkrétní úkoly s ověřovacími kritérii. Každý úkol popisuje jednu změnu a způsob, jakým copilot potvrdí, že byla úspěšná.

Upravte libovolný soubor Markdownu .github/upgrades a upravte kroky upgradu nebo přidejte kontext před tím, než přejdete vpřed.

Provedení upgradu

Jakmile je každá fáze připravená, řekněte Copilotu, aby se přesunul k další fázi, abyste získali čas na výzkum a úpravu (v případě potřeby) některého z úkolů, které fáze rozložila.

Jakmile se dostanete do poslední fáze, fáze provádění, řekněte Copilotu, aby spustil upgrade. Pokud Copilot narazí na problém, pokusí se identifikovat příčinu a použít opravu. Pokud Copilot problém nedokáže opravit, požádá o pomoc. Když zasáhnete, Copilot se z provedených změn naučí a pokusí se je automaticky použít za vás, pokud k problému dojde znovu.

Výsledky aktualizace

Když Copilot spouští každou úlohu, aktualizuje soubor tasks.md v .github/upgrades stavem každého kroku. Monitorujte průběh kontrolováním tohoto souboru. Nástroj vytvoří potvrzení Gitu pro každou část procesu, takže můžete snadno vrátit změny zpět nebo získat podrobné informace o tom, co se změnilo.

Po dokončení upgradu zobrazí Copilot v odpovědi na chat další kroky, které vás povedou, co dělat po dokončení procesu.

Telemetrie

Nástroj shromažďuje data o typech projektů, záměru upgradovat a dobu trvání upgradu. Sada Visual Studio sama shromažďuje a agreguje data a neobsahuje žádné identifikovatelné informace uživatele. Pro další informace o zásadách ochrany osobních údajů společnosti Microsoft si přečtěte Visual Studio Customer Experience Improvement Program.