Megosztás:


Mi a GitHub Copilot-alkalmazás modernizálása?

A GitHub Copilot-alkalmazások modernizálása egy GitHub Copilot-ügynök, amely segít a projektek frissítésében a .NET újabb verzióira, és a .NET-alkalmazások gyorsan és magabiztosan migrálhatók az Azure-ba. Végigvezeti az értékelésen, a megoldási javaslatokon, a kódjavításokon és az ellenőrzésen – mindezt a Visual Studióban.

Ez a folyamat leegyszerűsíti a modernizációt, és növeli a fejlesztői hatékonyságot és a bizalmat. A GitHub Copilot-alkalmazások modernizálása egy minden egyben frissítési és migrálási ügynök, amely AI használatával javítja a fejlesztői sebességet, a minőséget és az eredményeket.

Ezzel az ügynökkel a következőt teheti:

  • Frissítsen a .NET újabb verziójára.
  • Technológiák migrálása és üzembe helyezése az Azure-ban.
  • Modernizálja a .NET-alkalmazást, különösen a .NET-keretrendszerről való frissítéskor.
  • Mérje fel az alkalmazás kódját, konfigurációját és függőségeit.
  • Tervezze meg és állítsa be a megfelelő Azure-erőforrást.
  • Javítsa ki a problémákat, és alkalmazza a felhőbe való migrálás ajánlott eljárásait.
  • Ellenőrizze, hogy az alkalmazás sikeresen épül-e és tesztel-e.

Visszajelzés küldése

A visszajelzés fontos a Microsoftnak és az ügynök hatékonyságának. A Visual Studio Javaslat funkciójával és a Visual Studio problémafunkcióinak jelentésével küldhet visszajelzést.

Előfeltételek

A GitHub Copilot alkalmazás modernizálása előtt az alábbi elemekre van szüksége:

Megjegyzés:

A GitHub Copilot-alkalmazások modernizálása a Visual Studio Code-ban a marketplace-bővítményen keresztül támogatott.

.NET-projektek frissítése

A modernizálási ügynök támogatja a C#-ban kódolt projektek frissítését. Az ügynök a következő projekttípusokat támogatja:

  • ASP.NET Core (és az olyan kapcsolódó technológiák, mint az MVC, a Razor Pages és a Web API)
  • Blazor
  • Azure Functions
  • Windows megjelenítési alaprendszer
  • Windows Forms
  • Osztálykönyvtárak
  • Konzolalkalmazások

A frissítés indításáról a .NET-alkalmazások gitHub Copilot-alkalmazáskorszerűsítéssel való frissítéséről olvashat.

Elérési utak frissítése

Az ügynök a következő frissítési útvonalakat támogatja:

  • Frissítse a projekteket a régebbi .NET-verziókról a legújabbra.
  • Frissítse a .NET-keretrendszer projektjeit a .NET-re.
  • A kódbázis modernizálása új funkciókkal.
  • Összetevők és szolgáltatások migrálása az Azure-ba.

.NET-projektek migrálása az Azure-ba

A modernizálási ügynök egyesíti az automatizált elemzést, az AI-alapú kód szervizelését, a build- és sebezhetőségi ellenőrzéseket, valamint az üzembe helyezés automatizálását az Azure-ba történő migrálás egyszerűsítése érdekében. Az ügynök felméri a felkészültséget, alkalmazza a javításokat, és egyszerűsíti a migrálási folyamatot az alábbi képességekkel:

  • Elemzés és intelligens javaslatok.

    Felmérheti az alkalmazás azure-beli migrálásra való felkészültségét, és a függőségei és az azonosított problémák alapján személyre szabott útmutatást kaphat.

  • AI-alapú kódjavítás.

    Előre definiált ajánlott eljáráskódminták alkalmazása a modernizáció felgyorsításához minimális manuális erőfeszítéssel.

  • Automatikus buildelés és CVE-felbontás.

    Az alkalmazás automatikus létrehozása és fordítási hibák és biztonsági rések elhárítása, a fejlesztés egyszerűsítése.

  • Zökkenőmentes üzembe helyezés.

    Könnyedén üzembe helyezheti az Azure-ban, és minden eddiginél gyorsabban helyezheti üzembe a kódot a fejlesztéstől a felhőig.

Előre definiált feladatok a migráláshoz

Az előre definiált feladatok rögzítik az Azure-szolgáltatások használatának iparági ajánlott eljárásait. A .NET-hez készült GitHub Copilot-alkalmazások modernizálása jelenleg előre meghatározott feladatokat kínál, amelyek a gyakori migrálási forgatókönyveket fedik le.

  • Migrálás felügyelt identitásalapú Azure-adatbázisba, beleértve az Azure SQL DB-t, az Azure SQL MI-t és az Azure PostgreSQL-t

    Az adatréteg modernizálása a helyszíni vagy örökölt adatbázisokból (például DB2, Oracle DB vagy SQL Server) az Azure SQL DB-be, az Azure SQL Managed Instancebe vagy az Azure PostgreSQL-be történő migrálással biztonságos felügyelt identitáshitelesítés használatával.

  • Migrálás az Azure File Storage-ba

    Fájl I/O-műveletek áthelyezése a helyi fájlrendszerből az Azure File Storage-ba méretezhető, felhőalapú fájlkezeléshez.

  • Migrálás az Azure Blob Storage-ba

    A strukturálatlan adatok esetében cserélje le a helyszíni vagy a felhőközi objektumtárolót vagy a helyi fájlrendszerbeli I/O-fájlt az Azure Blob Storage-ra.

  • Migrálás a Microsoft Entra-azonosítóra

    A modern identitáskezeléshez váltsa át a hitelesítést és az engedélyezést a Windows Active Directoryról a Microsoft Entra-azonosítóra (korábban Azure AD).

  • Migrálás Felügyelt identitás és Azure Key Vault használatával biztonságos hitelesítő adatokra

    Cserélje le az egyszerű szöveges hitelesítő adatokat a konfigurációban vagy a kódban a biztonságos, felügyelt identitásokra és az Azure Key Vaultra a titkos kódok kezeléséhez.

  • Migrálás az Azure Service Busba

    Váltson az örökölt vagy külső üzenetsorokról (például MSMQ vagy RabbitMQ) vagy Amazon SQS-ről (AWS Simple Queue Service) az Azure Service Busra a megbízható, felhőalapú üzenetkezelés érdekében.

  • Migrálás az Azure Communication Service e-mail-címére

    Cserélje le a közvetlen SMTP-alapú e-mail-küldést az Azure Communication Service-re a méretezhető, biztonságos e-mail-kézbesítés érdekében.

  • Migrálás a Confluent Cloudba/Azure Event Hubba az Apache Kafka számára

    Váltás helyi vagy helyszíni Kafkáról felügyelt eseménystreamelésre a Confluent Cloud vagy az Azure Event Hubs használatával.

  • Migrálás Az OpenTelemetria szolgáltatásba az Azure-ban

    Váltás a helyi naplózási keretrendszerekről, például a log4netről, a serilogról és a Windows-eseménynaplóról az OpenTelemetryre az Azure-ban.

  • Migrálás az Azure Cache for Redisbe felügyelt identitással

    Cserélje le a memóriában vagy a helyi Redis Cache-implementációkat az Azure Cache for Redisre a magas rendelkezésre állás, a méretezhetőség és a nagyvállalati szintű biztonság érdekében.

Hogyan működik?

Frissítés vagy migrálás indításához lépjen kapcsolatba a GitHub Copilottal az alábbi lépések végrehajtásával:

  1. Nyissa meg a .NET-projektet vagy -megoldást a Visual Studióban.

  2. Az alábbi módszerek egyikével érheti el a GitHub Copilot alkalmazáskorszerűsítési ügynökét:

    Kattintson a jobb gombbal a megoldásra vagy projektre a Megoldáskezelőben , és válassza a Modernizálás lehetőséget.

    — vagy —

    Nyissa meg a GitHub Copilot Csevegőablakot , és írja be @modernize a frissítési vagy migrálási kérést.

  3. Mondja el az @modernize ügynöknek, hogy mit szeretne frissíteni vagy migrálni.

Amikor megkéri a modernizációs ügynököt az alkalmazás frissítésére, a Copilot először arra kéri, hogy hozzon létre egy új ágat, ha egy Git-adattárban dolgozik. Ezután a Copilot háromfázisú munkafolyamatot futtat. Minden szakasz egy Markdown-fájlt ír az adattárban a .github/upgrades alatt, így a folytatás előtt áttekintheti, hogy mi következik. Ha .github/upgrades már létezik egy korábbi kísérletből, a Copilot megkérdezi, hogy folytatja-e a műveletet, vagy kezdjen-e újra.

  • Értékelési szakasz (assessment.md)
    A Copilot átfogó értékelés készítése érdekében megvizsgálja a projektstruktúrát, a függőségeket és a kódmintákat. A dokumentum felsorolja a kompatibilitástörő változásokat, az API-kompatibilitási problémákat, az elavult mintákat és a frissítési hatókört, hogy pontosan tudja, mire van szüksége.

  • Tervezési szakasz (plan.md)
    A Copilot az értékelést egy részletes specifikációvá alakítja, amely elmagyarázza, hogyan oldható meg minden probléma. A terv a frissítési stratégiákat, a megközelítések újrabontását, a függőségek frissítési útvonalait és a kockázatcsökkentéseket dokumentálja.

  • Végrehajtási szakasz (tasks.md)
    A Copilot szekvenciális, konkrét feladatokra bontja a tervet érvényesítési kritériumokkal. Minden tevékenység egyetlen módosítást ír le, és azt, hogy a Copilot hogyan erősíti meg a sikerességét.

A frissítési lépések módosításához vagy a kontextus hozzáadásához szerkessze bármelyik Markdown-fájlt .github/upgrades mielőtt továbblépne.

A frissítés végrehajtása

Mivel minden fázis készen áll, kérje meg a Copilot, hogy lépjen tovább a következő szakaszra, és adjon időt a kutatásra és (ha szükséges) a szakasz által meghatározott feladatok módosítására.

Miután elérte az utolsó fázist, a végrehajtási szakaszt, kérje meg a Copilot, hogy indítsa el a frissítést. Ha a Copilot problémába ütközik, megpróbálja azonosítani az okot, és kijavítani. Ha a Copilot nem tudja kijavítani a problémát, segítséget kér. Amikor beavatkozik, a Copilot megtanulja a végrehajtott módosításokat, és megpróbálja automatikusan alkalmazni őket, ha a probléma ismét jelentkezik.

A frissítés eredményei

Mivel a Copilot minden feladatot futtat, minden lépés állapotával frissíti a tasks.md fájlt .github/upgrades . A fájl áttekintésével monitorozza az előrehaladást. Az eszköz létrehoz egy Git-véglegesítést a folyamat minden részéhez, így egyszerűen visszaállíthatja a módosításokat, vagy részletes információkat kaphat arról, hogy mi változott.

Amikor a frissítés befejeződik, a Copilot megjeleníti a következő lépéseket a csevegési válaszban, hogy útmutatást nyújtsunk a folyamat befejezése után teendőkről.

Telemetria

Az eszköz adatokat gyűjt a projekttípusokról, a frissítési szándékról és a frissítés időtartamáról. Maga a Visual Studio gyűjti és összesíti az adatokat, és nem tartalmaz felhasználóazonosításra alkalmas adatokat. A Microsoft adatvédelmi szabályzatával kapcsolatos további információkért lásd: Visual Studio Customer Experience Improvement Program.